8-2 Do-178
8-2 Do-178
8-2 Do-178
Avionics System
Development
Part 2 – DO-178
Gilles MOTET / INSA Toulouse
[email protected]
https://www.safety-engineering.org/
https://seamonline.insa-toulouse.fr/
© Gilles Motet (2024)
Gilles MOTET / INSA Toulouse 1
Contents
Principles
Processes
Questions to be handled:
What is the effectiveness of the
technique?
Ex. Functional testing vs. Formal proof
What is the efficiency of the technique
use?
Ex. Functional testing vs. Formal proof
Processes
= Independence
Gilles MOTET / INSA Toulouse 16
Processes
Number of objectives
Failure With
Level Objectives
condition independence
A Catastrophic 66 25
B Hazardous 65 14
C Major 57 2
D Minor 28 2
E 0 0
1. Assurance objectives
Ex. Detect a fault introduced
during development
2. Means to achieve objectives
Ex. Combination of reviews,
analysis and tests
3. Process inputs
Ex. Specification, code and
verification plan
Gilles MOTET / INSA Toulouse 19
Processes
Six elements to be specified
for each process (2/2):
4.Process activities
Ex. Review of certain parts, test
for requirements
5. Process outputs (products)
Ex. Test sequence, procedure,
verification results
6. Transition criteria before the
process realization
Ex. When process inputs available
Introduction of 3 processes:
1. Software planning process
2. Software development process
3. Software verification process
Processes
Examples . . .
Processes
evt1 State:=1;
1 loop
2 case state is
evt2 1: wait(evt1);
evt1 evt2 State:=2;
2: wait(evt);
3 if evt=evt1 State:=3;
4
loop evt1 else State:=4;
wait(evt1); 3: wait(evt2);
wait(evt); State:=1;
if evt=evt1 then wait(evt2); 4: wait(evt1);
else wait(evt1); State:=3;
wait(evt2): end case
end if; end loop;
end loop; Not automatic
No traceability
Gilles MOTET / INSA Toulouse 38
Development processes
DO178 specifies guidelines to
check the 4 processes (4/4).
Example on Integration process
-> Executable code
case Choice is
when Choice = 1 => Treatment_1;
. . .
when Choice = N => Treatment_N;
when others => Treatment_others;
end;
Processes
4. Structural testing
- Condition
- Decision
- C/DC
- MC/DC
An overview of
Avionics System Development
Part 2 – DO-178