^

Products

Products

LDRA tool suite®

LDRA software tools and services deliver increased developer productivity and software quality while reducing overall project schedule and cost. The LDRA tool suite is a flexible platform for producing safety, security, and mission-critical software in an accelerated, cost effective and requirements driven process. The tool suite’s open and extensible architecture integrates software life-cycle traceability, static and dynamic analysis, unit test and system-level testing on virtually any host or target platform.

The LDRA tool suite may be deployed “as is” to create a tailored verification workflow, or as the foundation for one of LDRA’s domain-specific Productivity Packages. In either scenario, it delivers the depth, automation, and visibility required to improve productivity and ensure consistent, auditable software assurance.

How does the LDRA tool suite help with software assurance and compliance?

The LDRA tool suite streamlines software assurance by unifying static and dynamic analysis, requirements traceability, and verification management within a single environment.  

It simplifies the process and reduces the burden on engineering teams – from managing requirements traceability, through coding standards compliance and structural coverage analysis, to producing audit-ready documentation. 

Flexible across industries and development approaches, it supports continuous compliance and provides a clear, consolidated view of verification progress from requirements to release and beyond. 

How can development teams ensure consistency and traceability throughout the software lifecycle?

The LDRA tool suite maintains end-to-end traceability between requirements, code, tests, and results, providing a single point of reference for verification evidence. By linking each artefact across the lifecycle, it ensures that changes are tracked, dependencies are visible, and coverage of all objectives can be demonstrated. 

Its integrated reporting consolidates this information into an audit-ready format, promoting consistency across teams and helping organisations maintain confidence in their assurance processes. 

How can structural coverage, including MC/DC, be demonstrated?

The LDRA tool suite integrates dynamic structural coverage analysis at unit, integration, and system levels, providing a complete view of test effectiveness. It supports all key coverage metrics (such as statement, branch, and modified condition/decision coverage (MC/DC)) and correlates results directly with requirements, test cases, and source code. 

By centralising coverage data alongside static and dynamic analysis results, the tool suite delivers a consistent, traceable picture of verification completeness. This enables teams to identify untested logic, assess the adequacy of their test suites, and produce audit-ready evidence for safety and cybersecurity compliant works in accordance with (for example) ISO 26262 & ISO/SAE 21434DO-178C & The Aerospace Security Framework, and IEC 61508 & IEC 62443-4-1. 

When extended with web-based reporting through optional components such as LDRAvault, coverage and traceability information can be shared securely across sites and teams, maintaining configuration control and supporting efficient, distributed verification workflows. 

How can software implementation be shown to match design intent?

By correlating results from static and dynamic analysis with requirements and design artefacts, the tool suite helps confirm that code behaviour accurately reflects design intent. This capability supports objectives defined in standards such as EN 50716 (superseding EN 50128) for railway applications, IEC 62304 for medical device software, and the ECSSEST40C and ECSSQST-80C standards for space software engineering and product assurance. Each requires evidence that software structure and execution remain consistent with system-level safety, quality, and reliability goals. 

The LDRA tool suite also verifies that software implementation aligns with its intended architecture and design by analysing data and control coupling (DCCC) throughout the codebase. These analyses expose unexpected dependencies, unintended functionality, and other implementation issues that could compromise system integrity or diverge from design constraints. 

Optional data and control coupling coverage reports provide clear, auditable evidence of compliance, strengthening assurance arguments and helping teams demonstrate freedom from interference between software components. 

How can tool qualification effort be reduced?

For most development governed by IEC 61508 and its derived standards, TÜV approval of the LDRA tool suite provides sufficient assurance that its analysis and test results can be trusted without additional qualification. This allows teams to deploy the tool suite with confidence for all but the most critical applications, significantly reducing the qualification burden. 

In sectors or projects where TÜV approval alone is not accepted – such as those operating under DO-178C, or the most critical applications developed in accordance with ISO 26262 or EN 50716 (superseding EN 50128) – the LDRA tool suite is supported by comprehensive Tool Qualification Support Packs (TQSPs). These packs provide the evidence, documentation, and example verification procedures needed to demonstrate tool confidence in use. 

Although DO-330 and ISO 26262 are the only standards that formally define tool qualification processes, the methods they describe are widely recognised as good practice across other domains. The LDRA TQSPs therefore enable organisations in medical, rail, energy, space, and other critical sectors to apply the same proven approach, tailoring it to their own regulatory environment while maintaining a consistent, auditable framework for tool assurance. 

How can teams collaborate effectively across distributed development environments?

Achieving software assurance through manual reporting and ad-hoc communication can feel a bit like trying to share a bowl of rice pudding across several tables – messy, inefficient, and likely to end in arguments about who’s got the spoon. The LDRA tool suite replaces that confusion with a single, centralised verification environment that everyone can see and trust. 

By integrating requirements traceability, static and dynamic analysis, and reporting within one platform, it gives all stakeholders a consistent view of progress and compliance. Project-level reporting unifies data from multiple engineers, tools, and sites, maintaining configuration control and ensuring that each team works from the same verified source of information. 

Optional extensions such as LDRAvault enhance this collaboration further, providing web-based reporting, version control, and audit traceability for complex or multi-site developments. The result is a coordinated workflow where development, verification, and compliance teams can share evidence seamlessly – without anyone losing their spoon. 

How can deterministic behaviour and timing performance be demonstrated in real-time systems?

When a real-time system behaves unpredictably, it’s rarely a pleasant surprise. The LDRA tool suite helps developers avoid such uncertainty by analysing timing behaviour to confirm that software executes within defined limits under both nominal and worst-case conditions. 

Optional add-on capabilities such as Worst-Case Execution Time (WCET) analysis enable early evaluation of timing margins at component level and comprehensive end-to-end assessment once the system is integrated. These capabilities are particularly valuable for applications running on multicore processors (MCPs), where resource contention, cache effects, and shared bus access can make timing verification far more complex than in single-core environments. 

By combining timing analysis with functional verification and coverage assessment, the LDRA tool suite provides a holistic view of both what the software does and when it does it. 

How can safe and secure software connectivity be achieved?

As systems become more interconnected, safety and cybersecurity must work together to ensure that communication between components and networks remains correct, reliable, and resilient to attack. The LDRA tool suite analyses data and control flow across interfaces to help in the detection of unintended dependencies, information leakage, or unsafe interactions. 

Optional taint analysis traces the movement of untrusted or external data through the system to expose vulnerabilities such as injection paths or privilege escalation before they can compromise integrity. Static and dynamic analyses confirm that interactions behave as designed, meeting the expectations of standards including ISO/SAE 21434, IEC 62443-4-1, and DO-326B. 

In short, the LDRA tool suite gives developers confidence that data stays exactly where it should — not wandering into another process space, nor being coaxed there by malicious intent. 

How can software assurance be maintained throughout updates and maintenance cycles?

As software evolves through updates or configuration changes, it must be shown that assurance has been preserved. The LDRA tool suite maintains traceability between requirements, source code, tests, and results so that any change can be quickly assessed for its impact on safety, reliability, or security. 

Automated change-impact analysis and selective re-verification regenerate only the evidence affected by a modification, avoiding unnecessary retesting while preserving confidence in compliance. Optional extensions such as LDRAvault simplify configuration management and reporting, helping teams maintain demonstrable assurance across updates, patches, and continuous delivery cycles. 

How can safety and cybersecurity assurance be aligned across the lifecycle?

Modern systems blend safety-critical control with extensive connectivity, making it essential that safety and cybersecurity assurance progress together rather than in isolation. The LDRA tool suite provides a unified verification framework that links safety- and security-related evidence from requirements through analysis, testing, and reporting. 

By maintaining consistent traceability and applying shared verification workflows, it enables teams to demonstrate that safety mechanisms are not weakened by security controls — and that security measures do not introduce new functional risks. This integrated approach supports compliance with complementary standards such as ISO 26262 and ISO/SAE 21434 in automotive, IEC 61508 and IEC 62443 in industrial domains, and DO-178C with DO-326B in aerospace. 

How can the LDRA tool suite address your software development frustrations?

The LDRA tool suite tackles the recurring challenges faced by software development teams working under safety, security, and quality constraints. By unifying verification, analysis, and reporting in one environment, it eliminates tool fragmentation, reduces manual effort, and ensures that compliance evidence is always complete, consistent, and ready for audit.

“We have separate tools for testing, coding standards, and traceability – they don’t talk to each other.”

The LDRA tool suite unifies these activities within a single integrated environment. It links requirements, source code, analysis, and tests so that verification evidence flows seamlessly between them, removing duplication and reducing the risk of inconsistency. The result is a coherent, end-to-end view of project assurance without the friction of managing multiple disconnected tools.  

“Too much time is spent generating, running, and documenting tests for audits.”

The LDRA tool suite automates test management and execution, integrating test results directly with coverage data and requirements traceability. Regression testing is easily achieved by re-running stored tests, ensuring that new or modified code can be verified quickly and repeatably. Reports are produced automatically in audit-ready formats, reducing manual effort and ensuring that evidence remains complete and consistent throughout the lifecycle.  

“Certification audits require evidence we can’t easily produce.”

The LDRA tool suite automates the generation and organisation of verification evidence, providing traceability from requirements through code, tests, and results. Certification-focused reports are created directly from project data, ensuring that every objective is clearly supported by verifiable evidence. This structured, standards-aligned approach simplifies audit preparation and helps teams demonstrate compliance efficiently, even under the scrutiny of rigorous certification authorities. 

“Bugs are found late, when they’re most expensive to fix.”

The LDRA tool suite supports a “shift-left” approach by detecting defects and vulnerabilities early in development through comprehensive static and flow analysis. This enables teams to identify and correct potential safety or cybersecurity issues before they propagate into later stages, where remediation becomes more costly and disruptive. By integrating verification throughout the lifecycle, the tool suite helps maintain software quality, security, and compliance from the first line of code onwards. 

“Different developers follow different rules – we fail MISRA or CERT audits.”

The LDRA tool suite enforces consistent coding standards across teams through automated compliance checking against published rulesets such as MISRA C/C++CERT C/C++, and CWE. It also supports the definition of project- or organisation-specific rules, ensuring that internal guidelines are applied uniformly. By providing clear, actionable reports that identify violations and their impact, the tool suite promotes code consistency, maintainability, and audit readiness across distributed development teams. 

“We can’t see how requirements connect to tests or if all code paths are verified.”

The LDRA tool suite provides complete bidirectional traceability between requirements, source code, test cases, and verification results. This ensures that every requirement is implemented, tested, and verified – and that any untested or orphaned code can be quickly identified. Combined with structural coverage analysis, it delivers a transparent view of verification completeness, enabling teams to demonstrate that all code paths are exercised and that each requirement is fully validated. 

For larger or geographically distributed projects, LDRAvault extends these capabilities with centralised data management and web-based reporting, ensuring that verification evidence remains consistent and accessible across multiple teams and sites. 

“Late-stage certification rework adds cost and delays.”

The LDRA tool suite reduces certification rework by integrating verification and compliance activities throughout the development lifecycle rather than deferring them to the end. Continuous analysis, testing, and reporting ensure that issues are detected and resolved as they arise, keeping artefacts current and aligned with evolving requirements. 

Because verification evidence is generated automatically and maintained incrementally, projects always stay audit-ready – eliminating the costly rush to reconstruct documentation and test results late in the programme. 

Understanding the LDRA tool suite

This LDRA tool suite brings together the tools and capabilities needed to manage the complexity of modern safety- and security-critical software development. 

What is the LDRA tool suite?

The LDRA tool suite is LDRA’s flagship platform for building quality and assurance into software from requirements through to deployment. It provides an open, extensible environment that supports complete lifecycle verification — combining requirements traceability, coding standards compliance, static and dynamic analysis, unit, integration and system-level testing, and comprehensive certification and compliance reporting. 

Used across safety-, security-, and mission-critical sectors, the LDRA tool suite helps development teams demonstrate compliance with the most demanding standards, including: 

  • Industrial and Energy: IEC 61508, IEC 62443-4-1, IEC 60880, ISO 13849 
  • Medical: IEC 62304 
  • Rail Transportation: EN 50716 (superseding EN 50128) 

The core components of the tool suite can be configured to meet diverse project and process needs, while an extensive range of optional add-ons provides flexibility for domain-specific assurance or integration. The same technologies also form the foundation of LDRA’s domain-specific Productivity Packages, which deliver preconfigured solutions aligned with individual sector standards. 

What are the core components of the LDRA tool suite?

The LDRA tool suite is built around a set of core components that together provide complete lifecycle analysis, testing, and verification capability. These components can be used individually or in combination to create a unified, standards-aligned verification environment. 

  • TBvision – Presents results from static and dynamic analysis in an interactive, visual format. It enables developers to explore code structure, quality metrics, and coverage data, making it easier to understand, prioritise, and resolve issues. 
  • TBrun – Automates the generation, execution, and management of unit and integration tests, whether performed on the host or target hardware. It supports both structural coverage measurement and requirements-based testing. 
  • TBmanager – Provides end-to-end traceability by linking requirements, design artefacts, source code, test cases, and verification results. It ensures that each objective is accounted for and that complete audit trails are maintained throughout the project. 
  • LDRA Testbed – Serves as the analysis engine underlying the suite’s static and dynamic verification processes, enforcing coding standards, identifying defects, and assessing code quality and testability. 

Together, these components integrate seamlessly to automate verification tasks, enhance visibility across the software lifecycle, and provide the evidence required to demonstrate compliance with functional safety, cybersecurity, and quality standards. 

What add-on components are available?

A wide range of optional add-on components extend the LDRA tool suite to address specific verification, compliance, and integration needs. These modules can be combined to tailor the environment to the requirements of individual projects or domains. 

Verification and coverage extensions 

  • TBjustify – Management & documentation of justifications concerning coverage for certification and compliance purposes. 
  • TBwcet – Worst-Case Execution Time (WCET) analysis for assessing timing behaviour in real or simulated conditions. 

Standards and compliance support 

  • TBmisra – Automated compliance checking for MISRA C and C++ standards. 
  • TBsafe – Functional safety compliance for standards such as IEC 61508, ISO 26262, EN 50716, and IEC 62304. 
  • TBsecure – Static and dynamic security analysis aligned with ISO/SAE 21434, IEC 62443-4-1, and other cybersecurity frameworks. 
  • TBexclude – Multi tier coding violation exclusion capability for the suppression of rule violations  

Traceability, reporting, and collaboration 

  • LDRAvault – Centralized data management, versioned evidence storage, and web-based reporting for multi-site or large-scale projects. 
  • TBpublish – Configurable reports and document sets for certification or internal quality review. 

Tool qualification and integration 

  • TBevolve – Incremental verification and traceability management as projects evolve over time. 
  • TBhis – Measures compliance with the quality metrics specified by the HIS standard. 
  • TBobjectbox – Provides source code to object code traceability and object code coverage analysis 

These extensions enable the LDRA tool suite to scale from standalone verification environments to enterprise-wide assurance frameworks, adapting to the needs of any safety, security-, or mission-critical software development programme. 

How does the LDRA tool suite build upon decades of proven verification technology?

The LDRA tool suite embodies more than fifty years of continuous refinement in software verification and test automation. Its mature architecture integrates static and dynamic analysis, requirements traceability, and automated testing within an open, extensible framework. 

This combination of proven reliability and ongoing innovation provides a consistent foundation for the development and verification of safety-, security-, and mission-critical software.

Which software analysis techniques are deployed by the LDRA tool suite?

The LDRA tool suite applies both static and dynamic analysis techniques to identify issues early and confirm behaviour at run time. 

  • Static analysis examines source code without execution to enforce coding standards, detect potential errors, assess maintainability, and measure quality metrics such as complexity and coupling. 
  • Dynamic analysis exercises the software in operation to verify functional correctness, measure structural coverage, and validate timing and resource behaviour. 

Together, these complementary approaches deliver comprehensive visibility into code quality, reliability, and robustness throughout the development life cycle. 

What reporting capabilities does the LDRA tool suite provide?

Reporting from both static and dynamic analyses is clear, configurable, and designed to support auditable verification. Results can be viewed interactively within the tool suite or exported for inclusion in project documentation and certification evidence. 

Optional extensions enhance these capabilities with features such as: 

  • Requirements traceability across the full life cycle 
  • Web-based verification and coverage reporting 
  • Worst-case execution time (WCET) analysis 
  • Tool qualification support 

Together, these functions provide a complete environment for demonstrating software quality and assurance, whether for internal governance or external compliance. 

Is the LDRA tool suite certified?

Both LDRA and the LDRA tool suite are certified. LDRA has maintained ISO 9001 certification for over 25 years. The LDRA tool suite is approved by SGS-TÜV Saar and TÜV SUD for the following functional safety standards: 

  • IEC 61508:2010 – Functional safety of electrical/electronic/programmable electronic safety-related systems 
  • ISO 26262:2018 – Road vehicles – Functional safety 
  • EN 50128:2011 – Railway applications – Communication, signalling and processing systems – Software for railway control and protection systems 
  • IEC 60880:2006 – Nuclear power plants – Instrumentation and control systems important to safety – Software aspects for computer-based systems performing category A functions 
  • IEC 62304:2015 – Medical device software – Software life cycle processes 

In addition, tool qualification support packs (TQSPs) are available to simplify demonstrating compliance with functional safety standards such as DO-178C that do not permit the use of certificates from certifying organizations. 

What languages and platforms are supported?

Here is a partial list of the languages and platforms currently supported by the LDRA tool suite. Please contact us for a complete list of languages and platforms supported by the LDRA tool suite: 

Source Code Languages
C
C++
Java
Ada95
Manufacturer NameProcessor NameCompiler/Tool Chain
AtmelATmega128WinAVR
AtmelTSC695 (ERC32)GNU
Intel80×86MASM
Intel80C196Intel
IntelMCS251Intel
NXPMPC5674WRS Diab
NXPMPC603eWRS Diab
NXPMPC603eGNU
NXPMPC74XXGHS MULTI
NXPMPC74XXGHS AdaMULTI
NXPMPC74XXGHS MULTI
NXPMPC8260WRS GNU
NXPMPC8349EGHS MULTI
NXPMPC85XXEDS
NXPMC68HC11EDS
NXPMC68881Cosmic C Cross Compiler for S12X
NXPMC9S12WRS Diab
NXPP1011Microchip MPLAB XC Compiler
MicrochipdsPIC®33DDC-I TADS – 1750A 6.1
MILRH-1750APSS C17 Integrated Tool Set
MILRH-1750AIAR
NXPLPC2294HBD144GHS MULTI
PMC-SierraMIPS MSP 8520TI CCS
TITMS320C2xxxTI CC
TITMS320C3x
Host Platforms
Windows 11/10/8/7/Vista/XP
Linux (RHEL/CentOS, Ubuntu, SUSE/openSUSE)
MAC
Development Tools
Altera
Analog Devices VisualDSP
Atego ObjectAda
Atmel Studio
ARM DS-5 Development Studio
Cosmic ZAP & IDEA
DDC-I Open Arbor
Freescale CodeWarrior
GNU
Green Hills MULTI & INTEGRITY
IAR Embedded Workbench
Keil µVision
Lauterbach TRACE32
MathWorks Simulink
Mentor Graphics
Microchip MPLAB & MPLAB X
QNX Momentics
Renesas
STM32Cube
TASKING winIDEA
TASKING
TI Code Composer Studio
Wind River Tornado, Workbench supporting VxWorks, Diab
Xilinx
Supported Microprocessors and Microcontrollers
Altera – NIOS, ARM, Agilex ARM Cortex-Axx
Analog Devices – SHARC, Blackfin, ADSP-xxx, ARM
ARM Cortex A/R/M
Infineon – TriCore, C166, ARM, MOTIX, XMC, TRAVEO, AURIX
Intel – 8051, 80C196, x86, x64
Microchip / Atmel – PIC, dsPIC, ATmega, SAM, RISC-V
NXP / Freescale – LPCxxxx, S32, HCxx, MC68K, MPC5xx, 6xx & 8xx
NXP i.MX, LAxxxx, LSxxxx, LXxxxx, S08, S16
NVIDIA – Grace CPU
PowerPC – 5xx, 6xx, 7xx & 8xx
Renesas – RH850, RL78, RX, ARM, RISC-V
ST – STM32, SPC5, Stellar
TI – MSP430, TMS320, TMS570, ARM Cortex-Mx, ARM Cortex-Rx, ARM Cortex-Axx, xxC6xxxx

 

Additional Information

FREE 30 Day
TRIAL

Email Us

Email: info@ldra.com

Call Us

EMEA: +44 (0)151 649 9300

USA: +1 (855) 855 5372

INDIA: +91 80 4080 8707

Connect with LDRA