DO-178C ED-12C Overview
DO-178C ED-12C Overview
DO-178C/ED-12C
The new software standard for the avionic
industry: goals, changes and challenges
SVEN NORDHOFF
Aerospace Certication / Process Assurance & SPICE Assessor
sven.nordhoff@sqs.com
Sven Nordhoff holds a diploma in Computer Science and has been working
for the SQS Market Unit Industrial Service & Solutions for twelve years. He
is primarily responsible for Aerospace Certication and Process Assurance,
which includes SW / HW monitoring of suppliers at Airbus Operations, Germany. He also is a Principal ISO-15504/SPICE Assessor and teaches seminars
on process improvement, quality assurance and airworthiness standards. As
a member of the international working group EUROCAE/RTCA WG71/SC205,
he has been involved in the development of avionic standard DO-178C from
day one.
DO-178C/ED-12C
Page 2
1 MANAGEMENT SUMMARY
The standard DO-178C/ED-12C, Software Considerations in Airborne Systems and Equipment Certication, is the upcoming international standard
jointly published by the RTCA and EUROCAE. This
new standard will replace DO-178B/ED-12B to be
the primary document by which the aviation certication authorities such as the Federal Aviation
Administration (FAA, USA) and the European Aviation Safety Agency (EASA) approve all commercial software-based aerospace systems. DO-178B/
ED-12B had been established in 1992 and it was
necessary to update this standard to clarify some
inconsistencies and introduce some new methodologies and technologies which have already
been used in the current development and quality
departments in the avionic industry. In addition,
the new DO-178C/ED-12C has been established to
ensure the validity of this standard for the future,
in view of the fact that the old B version has now
been in use for over 20 years.
Essentially, this whitepaper summarises the following:
The goal and the methodology of this
standard
The history and the activities which brought
this standard to its current form
The main facts about DO-178C/ED-12C
The differences between DO-178B/ED-12B and
DO-178C/ED-12C in general, and in particular
regarding technological and methodological
aspects
The impact of this new standard on
development and quality departments
all over the world
A short methodology and workow how a
company can ensure compliance to this
standard
A way to avoid stumbling blocks and
inconsistencies
DO-178C/ED-12C
Page 3
50
47.8
45
Flight hours
Departures
40
35
30
25
22.3
20
15
10
5
0
Year
91
92
93
94
95
96
97
98
99 00
01
02
03
04 05 06
07
08 09
10
Number of airplanes
(thousands)
25
Worldwide Fleet
Boeing Fleet
20
20,746
15
12,495
10
5
Source: Jet Information Services, Inc.
0
Year
91
92
93
94
95
96
97
98
99 00
01
02
03
04 05 06
Figure 1: Annual aircraft departures, ight hours and the number of airplanes in the world
07
08 09
10
DO-178C/ED-12C
Page 4
50
Rest of the World
US & Canadian Operators
40
30
0
Year 91 92 94 96 98 00 02 04 06 08 10
20
10
0
Year
59 60 62 64 66 68 70 72
74
76 78 80 82 84 86 88 90 92 94 96 98 00 02 04 06 08 10
Figure 2: Annual fatal accident rates for aircraft worldwide 2010 Statistical Summary, June 2011
DO-178C/ED-12C
Page 5
Both DO-178B and its successor DO-178C concentrate on the following topics:
Focus on software by identifying interfaces
only in terms of system and hardware aspects
Denition of criticality levels for software (SW
level), derived from the associated Failure
Condition
Denition of software life cycle processes
and identication of quality criteria for each
process, based on the specic SW level
Denition of required documents for each SW
level, identifying an overall content structure
Focus on objectives, SW level applicability, and
required outputs to ensure quality goals
Function,
Failure & Safety
Information
System
Design
HARDWARE DEVELOPMENT
LIFE CYCLE
DO-254
SOFTWARE DEVELOPMENT
LIFE CYCLE
DO-178B/C
Functional
System
Implementation
DO-178C/ED-12C
Page 6
SW LEVEL /
DEVELOPMENT
ASSURANCE
LEVEL (DAL)
FAILURE
CONDITION
CATEGORY
DESCRIPTION
Catastrophic
Failure conditions that would result in multiple fatalities, usually with the loss
of the airplane.
Hazardous
Failure conditions that would reduce the capability of the airplane or the ability of the flight crew to cope with adverse operating conditions to the extent
that there would be:
a large reduction in safety margins or functional capabilities;
physical distress or excessive workload such that the flight crew cannot be
relied upon to perform their tasks accurately or completely; or
serious or fatal injuries to a relatively small number of persons other than
the flight crew.
Major
Failure conditions which would reduce the capability of the airplane or the
ability of the crew to cope with adverse operating conditions to the extent
that there would be, for example, a significant reduction in safety margins
or functional capabilities, a significant increase in crew workload or in conditions impairing crew efficiency, or discomfort to the flight crew, or physical
distress to passengers or cabin crew, possibly including injuries.
Minor
Failure conditions which would not significantly reduce airplane safety, and
which involve crew actions that are well within their capabilities. Minor failure
conditions may include, for example, a slight reduction in safety margins or
functional capabilities, a slight increase in crew workload, such as routine
flight plan changes, or some physical discomfort to passengers or cabin crew.
No Effect
Failure conditions that would have no effect on safety; for example, failure
conditions that would not affect the operational capability of the airplane or
increase crew workload.
DO-178B/C belong to a family of similar standards which were established for the avionic industry for guidance:
To ensure safety processes and safety
assessment (ARP 4761)
To ensure quality for complex systems
(ARP 4754A)
To ensure quality for complex electronic
hardware (DO-254)
To ensure quality for software systems
(DO-178B and C)
DO-178C/ED-12C
Page 7
SW LEVEL
FAILURE
CONDITION
DESCRIPTION
WITH INDEPENDENCE
Catastrophic
71 (66)
30 (25)
Hazardous
69 (65)
18 (14)
Major
62 (57)
5 (2)
Minor
26 (28)
2 (2)
No Effect
0 (0)
0 (0)
SYSTEM PROCESSES
denes
Integral Processes:
SW Verication Process
SW Conguration Management
SW Quality Assurance
Certication Liaison
denes
SW DEVELOPMENT PROCESSES
Problem Reporting
SW
Requirements
Process
SW
Design
Process
SW
Coding
Process
SW
Integration
Process
SYSTEM PROCESSES
SW Planning Process
DO-178C/ED-12C
Page 8
For the new version of the standard, the following topics were of special interest due to the fact
that many development departments within the
avionic industry are inuenced by or want to use
these technologies and related tools:
Model-Based Development & Verication
Object-Oriented Languages
Commercial Off-The-Shelf Software (COTS)
Formal Methods
All these aspects were drivers to start the DO178C development. In March 2005, the rst meeting was held in Washington DC, USA, with participants from EUROCAE Working Group 71 and RTCA
Special Committee 205.
DO-178C/ED-12C
Page 9
5 FACTS ON DO-178C/ED-12C
The new DO-178C/ED-12C family is structured as follows:
DO-xxx/ED-215
Tool Qualication Considerations
DO-178C/ED-12C
Core Document
DO-xxx/ED-218 Model-Based
Development and Verication Supplement
DO-xxx/ED-217
Object-Oriented Methods Supplement
DO-xxx/ED-216
Formal Methods Supplement
DO-248C/ED-94C
Supporting Information for ED-12C and ED-109A
DO-278A/ED-109A
Guideline for Communication, Navigation, Surveillance, and Air Trafc Management (CN8/
ATM) Systems Software Integrity Assurance
DO-178C/ED-12C
But the main improvement within the new DO178C/ED-12C is the establishment of so-called
Supplements providing technology- and methodspecic material which required a more detailed
and restrictive mapping with regard to DO-178C/
ED-12C.
The following supplements were generated.
Software Tool Qualication Considerations
(DO-xxx/ED-215)
Model-Based Development & Verication
Supplement (DO-xxx/ED-218)
Object-Oriented Technology Supplement
(DO-xxx/ED-217)
Formal Methods Supplement (DO-xxx/ED-216)
Page 10
DO-248/ED-94C is a guideline document containing additional supporting and explanatory material, including:
Frequently Asked Questions (FAQs)
Discussion Papers
The DO-178C/ED-12C Rationales
Correlation between DO-178C/ED-12C,
DO-278A/ED-109A and DO-248C/ED-94
Difference between DO-178C/ED-12C and
DO-178B/ED-12B
DO-178C/ED-12C
Design Process
Development of SW Architecture
Development of Low-Level Requirements
Development of Derived Low-Level
Requirements
Considerations for User-Modiable Software
and Deactivated Code
Coding Process
Development of Source Code
Integration Process
Executable Object Code is Loaded into
Target Hardware for HW/SW Integration
Verication Process
Reviews and Analyses of High-Level
Requirements
Reviews and Analyses of Low-Level
Requirements
Reviews and Analyses of Software Architecture
Reviews and Analyses of Source Code
Reviews and Analyses of the Outputs of
the Integration Process
Hardware/Software Integration Testing
Software Integration Testing
Low-Level Testing
Requirements-Based Test Coverage Analysis
Structural Coverage Analysis
Reviews and Analyses of Test Cases,
Procedures and Results
Software Development Process Traceability
Software Verication Process Traceability
Verication of Parameter Data Items
Conguration Management Process
Conguration Identication
Baselines and Traceability
Problem Reporting, Tracking and
Corrective Action
Change Control
Change Review
Conguration Status Accounting
Archive, Retrieval and Release
Data Control Categories
Software Load Control
Page 11
For every software, level-specic life cycle documents are needed. In 11.0, detailed requirements
including naming and structure are listed. Figure
8 describes the names, objectives and related
control categories of the documents which indicate the rigour of the conguration- and change
management.
Additional Considerations ( 12.0) deal with
objectives and/or activities which may replace,
modify, or add objectives and/or activities dened
in the rest of DO-178C/ED-12C:
Use of Previously Developed Software
Tool Qualication
Alternative Methods
Exhaustive Input Testing
Multiple-Version Dissimilar Software
Verication
Software Reliability Models
Product Service History
DO-178C/ED-12C
Page 12
OBJECTIVE
N/A
11.2
N/A
SVP
SW Verification Plan
11.1
SDP
11.3
N/A
SCMP
11.4
N/A
SQAP
SW Configuration Management
Plan
SW Quality Assurance Plan
11.5
N/A
SRS
SW Requirements Standards
11.6
N/A N/A
SDS
SW Design Standards
SCS
PSAC
11.7
N/A N/A
SW Coding Standards
11.8
N/A N/A
SRD
SW Requirements Document
High-level requirements
11.9
N/A
SDD
SW Design Description
11.10
N/A
SRC
Source Code
11.11
N/A
EXE
Executable file
11.12
N/A
SVCP
N/A
11.14
N/A
PR
Problem Reports
11.13
SVR
11.17
N/A
SCMR
SW Configuration Management
Record
SW Quality Assurance Record
11.18
N/A
11.19
N/A
N/A
11.20
N/A
SCI
SW Configuration Index
11.15
SAS
11.16
N/A
SQAR
SECI
DO-178C/ED-12C
TABLE
Page 13
PROCESS GROUP
NO. OF
OBJECTIVES
A-1
A-2
A-3
A-4
13
A-5
A-6
A-7
A-8
A-9
A-10
OBJECTIVE
APPLICABILITY
FOR SW LEVEL
A
OUTPUT /
DATA ITEM
E
Software
Verification Results
Software
Verification Results
Software
Verification Results
Software
Verification Results
Software
Verification Results
Software
Verification Results
Software
Verification Results
Software
Verification Results
Software
Verification Results
CONTROL
CATEGORY
A
DO-178C/ED-12C
Page 14
CRITERIA
Software tools are widely used to assist in developing, transforming, testing, analysing, producing, and modifying aircraft-based software programmes, their data, or their documentation. And
in this context, tools that are used to eliminate,
reduce, or automate a specic DO-178C/ED-12C
software life cycle process without verication of
the tool output, need particular qualication.
There are ve Tool Qualication Levels (TQLs),
which are used similarly to the SW level in the
DO-178C/ED-12C core document. The kind of tool
is dened by using three criteria to clarify the
amount of qualication activities to be conducted
for a particular tool:
EXPLANATION
KIND OF TOOL
Development Tool
Verification Tool
A tool that, within the scope of its intended use, could fail
Verification Tool
to detect an error.
Figure 11: Tool criteria denition
SW LEVEL
CRITERIA
1
TQL-1
TQL-4
TQL-5
TQL-2
TQL-4
TQL-5
TQL-3
TQL-5
TQL-5
TQL-4
TQL-5
TQL-5
DO-178C/ED-12C
Page 15
This supplement deals with Model-Based Development & Verication (MBD&V) and was written
to add, modify, and substitute the objectives dened in DO-178C/ED-12C.
Essentially, the models are used
To develop an unambiguous expression
of requirements and architecture;
To assist in automated code generation;
To assist in automated test generation;
As analysis tools for the verication of
requirements and architecture; and
In simulations for the partial verication of
requirements, architecture, and/or an executable object code.
DO-178C/ED-12C
Page 16
DO-178C
PROCESSES
EXAMPLE 1
EXAMPLE 2
EXAMPLE 3
EXAMPLE 4
EXAMPLE 5
System Require-
Requirements
Requirements
Requirements
Requirements
Requirements
ments and
allocated to SW
System Design
model is devel-
model is devel-
model is devel-
model is devel-
Process
oped
oped
oped
oped
Design Model
Design Model
SW Require-
Requirements
Specification
Specification
ments and SW
Model
Model
Design Process
model is devel-
Design Model
Textual
oped
Design Model
Descriptions
Software Coding
Source Code
Source Code
Source Code
Source Code
Source Code
Process
Figure 13: Examples of usage of specication and design models
COVERAGE OF
Recommended
Recommended
Recommended
Recommended
Alternatively
Recommended
DO-178C/ED-12C
Page 17
language background. This became necessary because the terminology of the different OOT and
programming language approaches usually is
quite different, which regularly results in Babylonian situations.
DO-178C/ED-12C
Page 18
OOT ISSUES
Object pooling
Stack allocation
Scope allocation
Manual heap allocation
Automatic heap allocation
Structural Coverage
DO-178C/ED-12C
Page 19
For the verication of SW requirements/SW design, the following additional objectives are dened:
Formal analysis cases and procedures are
correct (FM8, FM14).
Formal analysis results are correct and
discrepancies explained (FM9, FM15).
Requirements formalisation is correct
(FM10, FM16).
The formal method is correctly dened,
justied, and appropriate (FM11, FM17).
DO-178C/ED-12C
Page 20
If, on the other hand, you are using industry-related processes with only black-box testing and
without clear requirements management and
quality assurance activities (Maturity Level 1),
quite a number of aspects have to be introduced
to be compliant to DO-178B/C. The analysis needs
to start with the identication of all the processes
used. Then the missing processes must be integrated into the existing process landscape. The
nal step is compliance to all DO-178C objectives,
which results in more activities or a more stringent application of existing activities within the
different processes.
DO-178C/ED-12C
Page 21
identify required process steps and major inconsistencies. It is necessary to establish a common
process framework with a set of standardised
templates for all related DO-178B/C SW plans and
documents.
The fullment of DO-178C/ED-12C-related processes can be achieved manually, but it will be
easier to build up a set of tools to support the development, verication and test activities. Before
a tool is acquired, it is necessary to check whether
the tool (and the vendor) is compliant to the rules
of DO-178C/ED-12C. With most of the activities,
the user has to ensure the tool qualication
the vendor can support the activities but cannot
solve all the problems alone.
GAP ANALYSIS
Evaluation / Assessment
Maturity Level 0 / 1 / 2 / 3
Improvement Actions
Improvement Potentials
Adequate Implementation
Development Process
Objectives / Activities fullled?
Templates established?
Verication Process
Objectives / Activities fullled?
Templates established?
Certication Process
Objectives / Activities fullled?
Templates established?
Additional Considerations
Objectives / Activities fullled?
DO-178C/ED-12C
Page 22
GAP ANALYSIS
Evaluation / Assessment
Maturity Level 0 / 1 / 2 / 3
Improvement Actions
Improvement Potentials
Adequate Implementation
Development Process
Objectives / Activities fullled?
Templates established?
Verication Process
Objectives / Activities fullled?
Templates established?
Certication Process
Objectives / Activities fullled?
Templates established?
No
DO-178C CORE DOCUMENT GAP ANALYSIS
Finished?
Additional Considerations
Objectives / Activities fullled?
Yes
Tools
used?
Yes
Consider Guidance
(Objectives, Activities)
Yes
Consider Guidance
(Objectives, Activities)
No
MBD&V
used?
Adopt own
processes
No
OOT
used?
Yes
Consider Guidance
(Objectives, Activities)
Yes
Consider Guidance
(Objectives, Activities)
No
FM
used?
No
Done
DO-178C/ED-12C
The best approach is to consolidate all the objectives of DO-178C/ED-12C and the applicable
supplements. For each objective, it is necessary
to make a statement on how compliance will be
achieved, along with identifying any applicable
life cycle data items. Because the objective numbering scheme of the Annex A Tables of DO-178C/
ED-12C and the Annex A Tables of the supplements is unique, the identication of the objectives and their document sources will be clear and
unambiguous.
As mentioned above, the supplements are subdivided into guidance and guideline material.
The guidelines include introductory material and
FAQs. The OOT Supplement, for instance, clar-
Page 23
ies some aspects by using a vulnerability analysis, the MBD&V Supplement describes examples
of models, and the Formal Methods Supplement
gives advice on which activities formal methods
can be used for.
Figure 17 shows a general workow used by SQS,
considering the integration of the different supplements within the gap analysis.
The most important aspect when using this workow is to check which guidance needs to be addressed with regard to the different supplements.
Various examples presented in the supplements
show the usage of the guidelines and their adequate interpretation.
DO-178C/ED-12C
Page 24
Bibliographical References
'
Page 25