Design
LDRA Integration With TRACE32 Simplifies Code Analysis, Test And Certification
LDRA has integrated the LDRA tool suite with the Lauterbach TRACE32 Debugger and Simulator. Lauterbach's hardware-assisted debug tools ease the interface to the embedded device, enabling developers to download and fully test an application on the target. Thanks to the interface, rigorous safety-critical testing and certification-a traditionally time-intensive, manual process-is automated, enabling a broad range of microcontroller and processor-based applications to achieve medical (IEC 62304), industrial safety (IEC 61508), automotive (ISO 26262) and avionics (DO-178B/C) compliance.
An eSoftware certification aims to test every line of an application's code to ensure that no software errors result in unexpected results or system failures that could result in physical harm or death once the system is deployed and operational, confirmed Ian Hennell, LDRA Operations Director. Achieving this level of certification rigor on small, resource-constrained systems is challenging and has traditionally involved a lot of manual scripting to get information on and off the device. The Lauterbach-LDRA integration reduces that burden and cost, enabling companies to achieve certifiable, high-quality systems via an automated testing process.
Integration Delivers Comprehensive Testing Rigor to Resource-Constrained Applications
The LDRA-Lauterbach integration automates comprehensive, end-to-end testing even on systems where memory and processor resources are limited. Rigorous safety-critical standards such as DO-178C Level A and ISO 26262 ASIL Levels A-D require bidirectional requirements traceability linking each requirement with the code and tests that fulfill it. In addition, every line of code must be fully tested. The LDRA tool suite makes this level of traceability possible, down to the object code, ensuring compliance to the most stringent conditions. Code that remains unexecuted by test data is highlighted graphically. The LDRA tool suite can then generate unit tests and execute this previously unexecuted code, ensuring comprehensive testing of the entire application.
For applications where the target is not yet available, the same integration has been achieved with TRACE32 Instruction Set Simulator. Projects under tight timelines can fully test the application in a simulated environment to preserve budget and schedule limits. By doing this, teams produce better quality of code, significantly reducing the time required for on-target testing and debug. Project costs for certification can be kept to a minimum while preserving top-quality code.