Skip to content

Commit 17bdebd

Browse files
Fix sections headers format
1 parent 40fcad3 commit 17bdebd

File tree

3 files changed

+77
-74
lines changed

3 files changed

+77
-74
lines changed

content/booklets/adacore-technologies-for-space-systems-software/chapters/compliance-e40c.rst

Lines changed: 46 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ Software requirements and architecture engineering process {§5.4}
2424
-----------------------------------------------------------------
2525

2626
Software architecture design {§5.4.3}
27-
+++++++++++++++++++++++++++++++++++++
27+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2828

2929
Transformation of software requirements into a software architecture {§5.4.3.1}
30-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
30+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3131

3232
* "The supplier shall transform the requirements for the software into an
3333
architecture that describes the top-level structure; identifies the software
@@ -50,7 +50,7 @@ Transformation of software requirements into a software architecture {§5.4.3.1}
5050
top-level API (package specs).
5151

5252
Software design method {§5.4.3.2}
53-
'''''''''''''''''''''''''''''''''
53+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5454

5555
* "The supplier shall use a method (e.g., object oriented or functional) to
5656
produce the static and dynamic architecture including: software elements,
@@ -60,7 +60,7 @@ Software design method {§5.4.3.2}
6060
object-oriented and functional styles.
6161

6262
Selection of a computational model for real-time software {§5.4.3.3}
63-
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
63+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6464

6565
* "The dynamic architecture design shall be described according to an
6666
analytical computational model." {§5.4.3.3a}
@@ -70,7 +70,7 @@ Selection of a computational model for real-time software {§5.4.3.3}
7070
verification that real-time deadlines will be met.
7171

7272
Description of software behavior {§5.4.3.4}
73-
'''''''''''''''''''''''''''''''''''''''''''
73+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7474

7575
* "The software design shall also describe the behaviour of the software,
7676
by means of description techniques using automata and scenarios."
@@ -80,7 +80,7 @@ Description of software behavior {§5.4.3.4}
8080
such techniques.
8181

8282
Development and documentation of the software interfaces {§5.4.3.5}
83-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
83+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8484

8585
* "The supplier shall develop and document a software preliminary design for
8686
the interfaces external to the software item and between the software
@@ -92,7 +92,7 @@ Development and documentation of the software interfaces {§5.4.3.5}
9292
of pre- and postconditions for the subprograms comprising an interface.
9393

9494
Definition of methods and tools for software intended for reuse {§5.4.3.6}
95-
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
95+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9696

9797
* "The supplier shall define procedures, methods and tools for reuse, and
9898
apply these to the software engineering processes to comply with the
@@ -122,10 +122,10 @@ Software design and implementation engineering process {§5.5}
122122
-------------------------------------------------------------
123123

124124
Design of software items {§5.5.2}
125-
+++++++++++++++++++++++++++++++++
125+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
126126

127127
Detailed design of each software component {§5.5.2.1}
128-
'''''''''''''''''''''''''''''''''''''''''''''''''''''
128+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
129129

130130
* "The supplier shall develop a detailed design for each component of the
131131
software and document it." {§5.5.2.1a}
@@ -144,7 +144,7 @@ Detailed design of each software component {§5.5.2.1}
144144
subunits.
145145

146146
Development and documentation of the software interfaces detailed design {§5.5.2.2}
147-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
147+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
148148

149149
* "The supplier shall develop and document a detailed design for the interfaces
150150
external to the software items, between the software components, and between
@@ -158,7 +158,7 @@ Development and documentation of the software interfaces detailed design {§5.5.
158158
part of the interfaces, facilitating the implementation of algorithms.
159159

160160
Production of the detailed design model {§5.5.2.3}
161-
''''''''''''''''''''''''''''''''''''''''''''''''''
161+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
162162

163163
* "The supplier shall produce the detailed design model of the software
164164
components defined during the software architectural design, including their
@@ -169,7 +169,7 @@ Production of the detailed design model {§5.5.2.3}
169169
requirement.
170170

171171
Software detail design method {§5.5.2.4}
172-
''''''''''''''''''''''''''''''''''''''''
172+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
173173

174174
* "The supplier shall use a design method (e.g. object oriented or functional
175175
method) to produce the detailed design including: software units, their
@@ -179,7 +179,7 @@ Software detail design method {§5.5.2.4}
179179
object-oriented and functional styles.
180180

181181
Detailed design of real-time software {§5.5.2.5}
182-
''''''''''''''''''''''''''''''''''''''''''''''''
182+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
183183

184184
* "The dynamic design model shall be compatible with the computational model
185185
selected during the software architectural design model" {§5.5.2.5a}
@@ -231,7 +231,7 @@ Detailed design of real-time software {§5.5.2.5}
231231
will never fail.
232232

233233
Utilization of description techniques for the software behaviour {§5.5.2.6}
234-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
234+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
235235

236236
* "The behavioural design of the software units shall be described by means
237237
of techniques using automata and scenarios." {§5.5.2.6a}
@@ -240,10 +240,10 @@ Utilization of description techniques for the software behaviour {§5.5.2.6}
240240
such techniques.
241241

242242
Coding and testing {§5.5.3}
243-
+++++++++++++++++++++++++++
243+
~~~~~~~~~~~~~~~~~~~~~~~~~~~
244244

245245
Development and documentation of the software units {§5.5.3.1}
246-
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
246+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
247247

248248
* "The supplier shall develop and document the following: the coding of each
249249
software unit; the build procedures to compile and link software units"
@@ -253,7 +253,7 @@ Development and documentation of the software units {§5.5.3.1}
253253
and prevent "version skew".
254254

255255
Software unit testing {§5.5.3.2}
256-
''''''''''''''''''''''''''''''''
256+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
257257

258258
* "The supplier shall develop and document the test procedures and data
259259
for testing each software unit" {§5.5.3.2a}
@@ -282,10 +282,10 @@ Software unit testing {§5.5.3.2}
282282
assist in this process.
283283

284284
Integration {§5.5.4}
285-
++++++++++++++++++++
285+
~~~~~~~~~~~~~~~~~~~~
286286

287287
Software units and software component integration and testing {§5.5.4.2}
288-
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
288+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
289289

290290
* "The supplier shall integrate the software units and software components,
291291
and test them, as the aggregates are developed, in accordance with the
@@ -302,10 +302,10 @@ Software units and software component integration and testing {§5.5.4.2}
302302

303303

304304
Validation activities with respect to the technical specification {§5.6.3}
305-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
305+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
306306

307307
Development and documentation of a software validation specification with respect to the technical specification {§5.6.3.1}
308-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
308+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
309309

310310
* "The supplier shall develop and document, for each requirement of the
311311
software item in TS [Technical Specification] (including ICD [Interface
@@ -334,10 +334,10 @@ Development and documentation of a software validation specification with respec
334334
case will trigger a failure.
335335

336336
Validation activities with respect to the requirements baseline {§5.6.4}
337-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
337+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
338338

339339
Development and documentation of a software validation specification with respect to the requirements baseline {§5.6.4.1}
340-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
340+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
341341

342342
* "The supplier shall develop and document, for each requirement of the
343343
software item in RB [Requirements Baseline] (including IRD [Interface
@@ -370,10 +370,10 @@ Software delivery and acceptance process {§5.7}
370370
-----------------------------------------------
371371

372372
Software acceptance {§5.7.3}
373-
++++++++++++++++++++++++++++
373+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
374374

375375
Executable code generation and installation {§5.7.3.3}
376-
''''''''''''''''''''''''''''''''''''''''''''''''''''''
376+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
377377

378378
* "The acceptance shall include generation of the executable code from
379379
configuration managed source code components and its installation on
@@ -388,10 +388,10 @@ Software verification process {§5.8}
388388
------------------------------------
389389

390390
Verification activities {§5.8.3}
391-
++++++++++++++++++++++++++++++++
391+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
392392

393393
Verification of the software detailed design {§5.8.3.4}
394-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
394+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
395395

396396
* "The supplier shall verify the software detailed design ensuring that:
397397
... 5. testing is feasible, by assessing that: (a) controllability
@@ -408,7 +408,7 @@ Verification of the software detailed design {§5.8.3.4}
408408
* SPARK (and GNATprove) help meet criteria 5, 7, and 8.
409409

410410
Verification of code {§5.8.3.5}
411-
'''''''''''''''''''''''''''''''
411+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
412412

413413
* "The supplier shall verify the software code ensuring at least that:
414414
1. the code is externally consistent with the requirements and design
@@ -522,7 +522,8 @@ Verification of code {§5.8.3.5}
522522
sufficient stack space for program execution and prevent stack overflow.
523523

524524
Schedulability analysis for real-time software {§5.8.3.11}
525-
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
525+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
526+
526527
.. index:: Ravenscar profile
527528

528529
* "As part of the verification of the software requirements and architectural
@@ -539,10 +540,10 @@ Software operation process {§5.9}
539540
---------------------------------
540541

541542
Process implementation {§5.9.2}
542-
+++++++++++++++++++++++++++++++
543+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
543544

544545
Problem handling procedures definition {§5.9.2.3}
545-
'''''''''''''''''''''''''''''''''''''''''''''''''
546+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
546547

547548
* "The SOS [Software Operation Support] entity shall establish procedures for
548549
receiving, recording, resolving, tracking problems, and providing feedback."
@@ -562,10 +563,10 @@ Problem handling procedures definition {§5.9.2.3}
562563
this criterion.
563564

564565
Software operation support {§5.9.4}
565-
+++++++++++++++++++++++++++++++++++
566+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
566567

567568
Problem handling {§5.9.4.2}
568-
'''''''''''''''''''''''''''
569+
^^^^^^^^^^^^^^^^^^^^^^^^^^^
569570

570571
* "Encountered problems shall be recorded and handled in accordance with the
571572
applicable procedures." {§5.9.4.2a}
@@ -576,7 +577,7 @@ Problem handling {§5.9.4.2}
576577
requirement when an issue arises that is due to an AdaCore tool.
577578

578579
Vulnerabilities in operations {§5.9.4.3}
579-
''''''''''''''''''''''''''''''''''''''''
580+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
580581

581582
* "During operations, security vulnerabilities, threats and exploits shall be:
582583
1. continuously monitored; 2. subject to further security analysis when
@@ -589,10 +590,10 @@ Vulnerabilities in operations {§5.9.4.3}
589590
criterion 1.
590591

591592
User support §5.9.5
592-
+++++++++++++++++++
593+
~~~~~~~~~~~~~~~~~~~
593594

594595
Provisions of work-around solutions {§5.9.5.3}
595-
''''''''''''''''''''''''''''''''''''''''''''''
596+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
596597

597598
* "If a reported problem has a temporary work-around solution before a
598599
permanent solution can be released, the SOS entity shall give to the
@@ -608,10 +609,10 @@ Software maintenance process {§5.10}
608609
------------------------------------
609610

610611
Process implementation {§5.10.2}
611-
++++++++++++++++++++++++++++++++
612+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
612613

613614
Long term maintenance for flight software {§5.10.2.2}
614-
'''''''''''''''''''''''''''''''''''''''''''''''''''''
615+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
615616

616617
* "The maintainer shall propose
617618
solutions to be able to implement and upload modifications to the spacecraft
@@ -622,10 +623,10 @@ Long term maintenance for flight software {§5.10.2.2}
622623
will receive support and not become obsolescent.
623624

624625
Modification implementation {§5.10.4}
625-
+++++++++++++++++++++++++++++++++++++
626+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
626627

627628
Invoking of software engineering processes for modification implementation {§5.10.4.3}
628-
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
629+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
629630

630631
* "The maintainer shall apply the software engineering processes specified
631632
in clauses 5.3 to 5.8 and 5.11 that are relevant to the scope of the
@@ -649,7 +650,7 @@ Software security process {|sect| 5.11}
649650
---------------------------------------
650651

651652
Process implementation {|sect| 5.11.2}
652-
++++++++++++++++++++++++++++++++++++++
653+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
653654

654655
* "A software security management plan shall be produced documenting: ...
655656
7. the tools, methods and procedures to be used...." {|sect| 5.11.2a}
@@ -661,7 +662,7 @@ Process implementation {|sect| 5.11.2}
661662
.. _Space_Systems_SW_Software_security_analysis:
662663

663664
Software security analysis {|sect| 5.11.3}
664-
++++++++++++++++++++++++++++++++++++++++++
665+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
665666

666667
* "The methods to be used for the security analysis shall be identified
667668
as part of the planning of the project." {|sect| 5.11.3b}
@@ -685,10 +686,10 @@ Software security analysis {|sect| 5.11.3}
685686
input values.
686687

687688
Security activities in the software life cycle {|sect| 5.11.5}
688-
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
689+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
689690

690691
Security in the requirements baseline {|sect| 5.11.5.1}
691-
'''''''''''''''''''''''''''''''''''''''''''''''''''''''
692+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
692693

693694
* "The security assurance requirements shall determine the type and extent
694695
of security verification and validation activities, including testing,
@@ -700,7 +701,7 @@ Security in the requirements baseline {|sect| 5.11.5.1}
700701
requirement.
701702

702703
Security in the detailed design and implementation engineering {|sect| 5.11.5.3}
703-
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
704+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
704705

705706
* "The software security analysis shall be used during verification and
706707
validation activities to evaluate iteratively residual vulnerabilities and

0 commit comments

Comments
 (0)