DO-178B Certifications for avionics software with Testwell CTC++ Test Coverage Analyzer
The norm DO-178B
"Software Considerations in Airborne Systems and Equipment Certification"
requires in section 6.4.4.2 a structural coverage analysis.
The objective of structural coverage analysis is to determine which
code structure was not exercised by the requirements-based
test procedures.
It is possible that the requirements-based
test cases may not have completetly exercised the code structure.
For this reason structural coverage analysis is performed and additonal
verification produced to provide structural coverage.
The structural coverage analysis should normally be performed on the
source code.
In the case that DO-178B level A certification is required then additonal
analysis must be undertaken on the object code to verify the
correctness of the compiler-generated code sequences.
Both of these analyses may be performed with Testwell CTC++.
The requirements of DO-178B concerning the structural coverage analysis are summarised as follows:
|
DO-178B Ref.No. |
Description |
Level A |
Level B |
Level C |
| 6.4.4.2 | MC/DC is achieved | satisfied with independance | not required | not required |
| 6.4.4.2.a
6.4.4.2.b |
Decision Coverage is achieved | satisfied with independance | satisfied with independance | not required |
| 6.4.4.2.a
6.4.4.2.b |
Statement Coverage is achieved | satisfied with independance | satisfied with independance | satisfied |
| 6.4.4.2.c
6.4.4.2.b |
Data Coupling and Control Coupling is achieved | satisfied with independance | satisfied with independance | satisfied |
Testwell CTC++ analyses all necessary coverage levels for DO-178B:
MC/DC coverage:
Yes. Testwell CTC++ multicondition coverage gives it
Condition coverage:
Yes, it is a part of mulitcondition coverage
and can be seen seperately in Testwell CTC++ eg. by "ctcpost -fc ..."
Decision coverage (also known as branch coverage):
Yes. Already Testwell CTC++ decision coverage instrumentation
suffices.
Statement coverage:
When at least decision coverage is used, the statement coverage
information can be concluded from the counters.
last updated: 30.09.2005
© 2005 Verifysoft Technology
CTA++, CTC++, CMT++ and CMTJava are products of Testwell Oy, Tampere (Finland)
all other trademarks of this site are the property of their respective owners.