Skip to content

Commit f11167c

Browse files
First version of the Airborne Software Booklet
1 parent 71c60de commit f11167c

File tree

18 files changed

+4803
-1
lines changed

18 files changed

+4803
-1
lines changed

content/booklets/adacore-technologies-for-airborne-software/analysis.rst

Lines changed: 3179 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
.. |reg| unicode:: U+00AE .. registered trademark (R)
2+
.. |bullet| unicode:: U+2022
3+
.. |tab| unicode:: U+0009
4+
.. |nl| unicode:: U+000A .. New Line
5+
.. |sect| unicode:: U+00A7
6+
.. |nbsp| unicode:: U+00A0 .. non-breaking space
7+
.. |blank| unicode:: U+0020 .. For use in csv tables, to make empty cell content explicit
8+
.. |nbhyphen| unicode:: U+2011 .. non-breaking hyphen
9+
:trim:
10+
11+
.. |gnata| replace:: "|nbhyphen| gnata"
12+
.. |do-160| replace:: DO |nbhyphen| 160/ED |nbhyphen| 14
13+
.. |do-178| replace:: DO |nbhyphen| 178/ED |nbhyphen| 12
14+
.. |do-178b| replace:: DO |nbhyphen| 178B/ED |nbhyphen| 12B
15+
.. |do-178c| replace:: DO |nbhyphen| 178C/ED |nbhyphen| 12C
16+
.. |do-248b| replace:: DO |nbhyphen| 248B/ED |nbhyphen| 94B
17+
.. |do-248c| replace:: DO |nbhyphen| 248C/ED |nbhyphen| 94C
18+
.. |do-254| replace:: DO |nbhyphen| 254/ED |nbhyphen| 80
19+
.. |do-278a| replace:: DO |nbhyphen| 278A/ED |nbhyphen| 109A
20+
.. |do-326a| replace:: DO |nbhyphen| 326A/ED |nbhyphen| 202A
21+
.. |do-356a| replace:: DO |nbhyphen| 356A/ED |nbhyphen| 203A
22+
.. |do-330| replace:: DO |nbhyphen| 330/ED |nbhyphen| 215
23+
.. |do-331| replace:: DO |nbhyphen| 331/ED |nbhyphen| 218
24+
.. |do-332| replace:: DO |nbhyphen| 332/ED |nbhyphen| 217
25+
.. |do-333| replace:: DO |nbhyphen| 333/ED |nbhyphen| 216
26+
.. |gnatsas| replace:: GNAT SAS
27+
.. |gnatdas| replace:: GNAT DAS
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[DEFAULT]
2+
title=AdaCore Technologies for Airborne Software
3+
author=Frédéric Pothon \\and Quentin Ochem
4+
version=2.1
Loading
Loading
Loading
Loading
Loading
Loading
Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
.. include:: ./common_defs.rst
2+
3+
:prev_state: False
4+
:next_state: False
5+
6+
.. _AdaCore_Technologies_Airborne_Software_Index:
7+
8+
AdaCore Technologies for Airborne Software
9+
==========================================
10+
11+
.. subtitle for outputs other than PDF that has it on front page
12+
.. only:: builder_html or builder_epub
13+
14+
Supporting certification and tool qualification for DO-178C:ED-12C
15+
16+
.. include:: ../../courses/global.txt
17+
18+
.. only:: no_hidden_books
19+
20+
.. meta::
21+
:robots: noindex, nofollow
22+
23+
.. warning::
24+
25+
This version of the website contains UNPUBLISHED contents.
26+
27+
.. only:: builder_epub
28+
29+
Release |release|
30+
31+
|today|
32+
33+
.. only:: builder_latex or builder_epub
34+
35+
.. container:: content-copyright
36+
37+
Copyright © 2017 |ndash| 2025, AdaCore
38+
39+
This book is published under a CC BY-SA license, which means that you
40+
can copy, redistribute, remix, transform, and build upon the content
41+
for any purpose, even commercially, as long as you give appropriate
42+
credit, provide a link to the license, and indicate if changes were
43+
made. If you remix, transform, or build upon the material, you must
44+
distribute your contributions under the same license as the original.
45+
You can find license details
46+
`on this page <http://creativecommons.org/licenses/by-sa/4.0>`_
47+
48+
.. image:: ../../images/ccheart_black.png
49+
:width: 108pt
50+
51+
.. only:: builder_html
52+
53+
.. container:: ebook-download
54+
55+
.. raw:: html
56+
57+
<a class="ebook-download-button" href="/pdf_books/booklets/adacore-technologies-for-airborn-software.pdf">
58+
Download PDF
59+
</a>
60+
61+
<a class="ebook-download-button" href="/epub_books/booklets/adacore-technologies-for-airborn-software.epub">
62+
Download EPUB
63+
</a>
64+
65+
.. rubric:: **About the Authors**
66+
67+
Frédéric Pothon
68+
69+
During his professional career dating back to the 1980s,
70+
Frédéric Pothon has been a recognized expert in the area of
71+
software aspects of certification (most notably |do-178|,
72+
Levels A, B, and C). He was a member of the EUROCAE/RTCA
73+
group that produced |do-248b|, which provides supporting
74+
information for the |do-178b| standard. Mr. Pothon has
75+
led projects at Turboméca (now Safran Helicopter Engines)
76+
and Airbus, where he was responsible for software methodologies
77+
and quality engineering processes. He founded the company
78+
ACG-Solutions in 2007 and worked as an independent consulting
79+
engineer, providing training, audits, and support, and he was
80+
involved in several research projects. Mr. Pothon
81+
is an expert in the qualification and utilization of automatic
82+
code generation tools for model-based development, and he
83+
served as co-chair of the Tool Qualification subgroup during
84+
the |do-178c| project.
85+
86+
Quentin Ochem
87+
88+
Quentin Ochem is the Chief Product and Revenue Officer at AdaCore,
89+
where he oversees marketing, sales, and product management while
90+
steering the company's strategic initiatives. He joined
91+
AdaCore in 2005 to work on the company's Integrated Development
92+
Environments and cross-language bindings.
93+
With an extensive background in software engineering in high-integrity
94+
domains such as avionics and defense, he has served leading roles in technical
95+
sales, customer training, and product development. Notably, he has
96+
conducted training on the Ada language, AdaCore tools, and the
97+
|do-178b| and |do-178c| software certification standards. In 2021
98+
he stepped into his current role, directing the company's strategic
99+
initiatives.
100+
101+
.. rubric:: **Foreword**
102+
103+
The guidance in the |do-178c| standard and its associated
104+
technology-specific supplements helps achieve confidence that airborne
105+
software meets its requirements. Certifying that a system complies with
106+
this guidance is a challenging task, especially for the verification
107+
activities, but appropriate usage of qualified tools and specialized run-time
108+
libraries can significantly simplify the effort. This document explains
109+
how a number of technologies offered by AdaCore --- tools, libraries, and
110+
supplemental services --- can help. It covers not only the "core" |do-178c|
111+
standard but also the technology supplements: Object-Oriented
112+
Technology and Related Techniques |do-332|, and Formal
113+
Methods (|do-333|). The content is based on the authors' many
114+
years of practical experience with the certification of airborne software,
115+
with the Ada and SPARK programming languages, and with the
116+
technologies addressed by the |do-178c| supplements.
117+
118+
We gratefully acknowledge the assistance of Ben Brosgol
119+
(AdaCore) for his review of and contributions to the material presented in
120+
this document.
121+
122+
| Frédéric Pothon, ACG Solutions
123+
| Montpellier, France
124+
| March 2017
125+
126+
| Quentin Ochem, AdaCore
127+
| New York, NY
128+
| March 2017
129+
130+
.. rubric:: Foreword to V2.1
131+
132+
This revised booklet reflects the evolution of and enhancements to
133+
AdaCore's products since the earlier edition.
134+
Among other updates, the static analysis tools supplementing the
135+
GNAT Pro development environment have been integrated
136+
into a cohesive toolset (the *GNAT Static Analysis Suite*).
137+
The dynamic analysis tools have likewise been consolidated, and
138+
the resulting *GNAT Dynamic Analysis Suite* has introduced
139+
a fuzzing tool --- *GNATfuzz* --- which exercises the software
140+
with invalid input and checks for failsafe behavior.
141+
142+
I would like to express my appreciation to Olivier Appere (AdaCore) for
143+
his detailed and helpful review of the content for the revised booklet.
144+
145+
| Ben Brosgol, AdaCore
146+
| Bedford, Massachusetts
147+
| July 2025
148+
149+
150+
.. toctree::
151+
:maxdepth: 4
152+
:numbered:
153+
154+
Introduction<introduction>
155+
The DO-178C/ED-12C Standards Suite<standards>
156+
AdaCore Tools and Technologies Overview<tools>
157+
Compliance with DO-178C / ED-12C Guidance: Analysis<analysis>
158+
Summary of contributions to DO-178C/ED-12C objectives<summary>
159+
160+
.. toctree::
161+
:maxdepth: 2
162+
163+
References<references>

0 commit comments

Comments
 (0)