In the DO-178C lifecycle, verification is one of those stages that really carries a lot of weight ā and itās often where things get tough. Development is about building the software, but verification is where you actually check that everything works the way itās supposed to and lines up with the requirements.
But verification under DO-178C goes beyond traditional testing. Itās not just about finding bugs ā itās about proving, with clear and objective evidence, that the software behaves correctly and that every requirement has been fully addressed. This includes reviews, analysis, testing, and for higher criticality levels, structural coverage.
Keeping track of everything manually is a nightmare. IBM ELM makes it way easier to stay on top of it all. By bringing requirements, tests, defects, and results together in one connected environment, it helps teams handle verification in a structured and manageable way.
This article shows how IBM ELM helps teams handle DO-178C software verification and keeps them on top of certification requirements.
Overview of DO-178C Software Verification
The purpose of verification in DO-178C is simple: make sure the software actually works and does what itās supposed to. That involves checking that:
ā Requirements are accurate, complete, and consistent
ā The design properly reflects those requirements
ā The code correctly implements the design
ā The software behaves as expected during testing
ā All verification work is documented and can be reviewed
To achieve this, teams carry out a range of activities, including:
ā Reviewing requirements
ā Reviewing design
ā Reviewing code
ā Creating test cases
ā Running tests
ā Analyzing results
ā Performing structural coverage analysis (for higher DAL levels)
A key concept in DO-178C is independence. For higher criticality software, verification must be performed by someone other than the original developer to ensure objectivity.
To demonstrate compliance, teams also need to provide:
ā Requirements-based test coverage
ā Clear links between requirements, tests, and results
ā Documented review records
ā Evidence of defects and how they were resolved
ā Coverage analysis results (such as statement, decision, or MC/DC coverage)
Trying to manage all of this without the right tools ā keeping things connected and documented ā can easily become one of the hardest parts of a certification project.
How IBM ELM Supports Software Verification
1. Requirements-Based Testing with Engineering Test Management (ETM)
DO-178C requires that all testing is driven by requirements. IBM Engineering Test Management helps teams put this into practice by allowing them to:
ā Create test plans aligned with verification strategies
ā Define test cases directly linked to requirements
ā Organize test steps and execution procedures
ā Track test progress and results in real time
Each test case is tied back to the requirement it verifies, making it easier to demonstrate full coverage ā a key DO-178C expectation.
2. Connecting Verification Artifacts Across the Lifecycle
Clear connections between artifacts are essential for proving compliance. IBM ELM makes it possible to link:
ā Requirements to test cases
ā Test cases to execution results
ā Defects to failed tests
ā Code changes to resolved issues
This keeps everything connected from start to finish ā requirements are verified, issues donāt get lost, and fixes are all documented.
Built-in views and reports make it easy to spot missing coverage or gaps early, long before an audit.
3. Managing Reviews and Verification
Evidence Verification isnāt just about testing ā reviews and analysis play a big role too.
IBM ELM supports this by enabling:
ā Organized review steps for requirements, design, and code
ā Electronic approvals and sign-offs
ā Comment tracking and resolution
ā Full audit trails of verification activities
This ensures all verification work is properly recorded, controlled, and easy to access when needed.
4. Defect Tracking and Resolution with EWM
Handling defects is a core part of verification.
With IBM Engineering Workflow Management, teams can:
ā Log defects directly from failed tests
ā Track progress from detection to resolution
ā Link defects to requirements, code, and test results
ā Maintain a clear history of how issues were handled
This makes sure every issue is documented, addressed, and visible ā exactly what DO-178C expects.
5. Supporting Structural Coverage Analysis
For higher criticality levels (DAL AāC), DO-178C requires structural coverage analysis, including:
ā Statement coverage
ā Decision coverage
ā Modified Condition/Decision Coverage (MC/DC)
While the actual coverage tools are usually external, IBM ELM helps bring everything together by:
ā Linking coverage results to requirements and tests
ā Tracking coverage status
ā Highlighting areas where additional testing is needed
This ensures coverage data becomes part of the overall verification picture, not something separate.
6. Planning and Monitoring Verification
Verification isnāt a one-time activity ā it needs to be planned and continuously monitored.
IBM ELM supports this by:
ā Managing verification plans alongside development artifacts
ā Providing dashboards to track progress and coverage
ā Monitoring overall verification completeness
ā Generating reports that make audits and reviews much easier
It shows teams how things are progressing in real time and helps prevent any last-minute stress.
Common Verification Obstacles ā and How ELM Helps
Obstacle 1 ā Missing or Incomplete Test Coverage
Itās easy to overlook some requirements or not test them fully.
How IBM ELM helps:
Traceability links and coverage reports ensure every requirement is accounted for, so nothing is overlooked.
Obstacle 2 ā Disconnected Verification Data
Test cases, results, and defect reports often end up scattered across different tools.
How ELM helps:
By keeping everything connected in one environment, teams get better visibility, consistency, and control.
Obstacle 3 ā Stressful Audit Preparation
Getting ready for audits can be time-consuming and nerve-wracking.
How ELM helps: Verification evidence is captured continuously, so audit prep becomes much smoother and far less stressful.
Obstacle 4 ā Maintaining Independence
Keeping development and verification roles properly separate can be tricky.
How ELM helps: Role-based workflows enforce separation and approvals, making independence easy to manage.
How Softacus Can Help with Software Verification
Softacus helps aerospace teams use IBM ELM to keep DO-178C verification flowing alongside regular development, instead of leaving it as a separate task you have to scramble through.
Support from Softacus typically includes:
ā Setting up IBM ELM so test cases, executions, and verification data are organized and easy to manage
ā Linking requirements, tests, defects, and results so nothing gets lost and every step is traceable
ā Designing workflows that make reviews and approvals straightforward while keeping development and verification roles properly separated
ā Integrating coverage analysis so it aligns with DO-178C objectives
ā Automating reports and evidence generation for audits and certification reviews
ā Providing training and ongoing guidance to keep teams coordinated and audit-ready
With the right setup and guidance, verification becomes a continuous, transparent process. Teams stay in control, reduce surprises, and can confidently show compliance whenever itās needed.
Conclusion
Software verification under DO-178C is strict, detailed, and essential for certification. It ensures that software is not only built correctly but proven to meet all requirements.
IBM ELM brings everything together for verification in one organized environment ā linking requirements, tests, defects, and results. By making traceability automatic, capturing evidence without extra effort, and supporting smooth verification workflows, it helps teams reduce risk, work more efficiently, and approach certification with confidence.
In the next article, we will explore configuration management and quality assurance, and how IBM ELM supports control, consistency, and compliance across the software lifecycle.
Sign up to our newsletter
Our Services
Our Extensions
Latest blog articles
Contact Us!
Softacus Services
We, in Softacus, are experts when it comes to consulting and service delivery of IBM software products and solutions in your business. We help our clients to improve visibility and transparency when licensing and managing commercial software, providing measurable value while increasing efficiency and accountability and we are providing services in different areas (see Softacus Services).
IBM ELM extensions developed by Softacus are free of charge for the customers who ordered IBM ELM licenses via Softacus or for the customers who ordered any of our services. If you are interested in any of our IBM ELM extensions, you found a bug or you have any enhancement request, please let us know at info@softacus.com.