@@ -24,10 +24,10 @@ Software requirements and architecture engineering process {§5.4}
2424-----------------------------------------------------------------
2525
2626Software architecture design {§5.4.3}
27- +++++++++++++++++++++++++++++++++++++
27+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2828
2929Transformation 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
5252Software 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
6262Selection 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
7272Description 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
8282Development 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
9494Definition 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
124124Design of software items {§5.5.2}
125- +++++++++++++++++++++++++++++++++
125+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
126126
127127Detailed 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
146146Development 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
160160Production 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
171171Software 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
181181Detailed 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
233233Utilization 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
242242Coding and testing {§5.5.3}
243- +++++++++++++++++++++++++++
243+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
244244
245245Development 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
255255Software 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
284284Integration {§5.5.4}
285- ++++++++++++++++++++
285+ ~~~~~~~~~~~~~~~~~~~~
286286
287287Software 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
304304Validation activities with respect to the technical specification {§5.6.3}
305- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
305+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
306306
307307Development 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
336336Validation activities with respect to the requirements baseline {§5.6.4}
337- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
337+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
338338
339339Development 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
372372Software acceptance {§5.7.3}
373- ++++++++++++++++++++++++++++
373+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
374374
375375Executable 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
390390Verification activities {§5.8.3}
391- ++++++++++++++++++++++++++++++++
391+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
392392
393393Verification 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
410410Verification 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
524524Schedulability 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
541542Process implementation {§5.9.2}
542- +++++++++++++++++++++++++++++++
543+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
543544
544545Problem 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
564565Software operation support {§5.9.4}
565- +++++++++++++++++++++++++++++++++++
566+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
566567
567568Problem 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
578579Vulnerabilities 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
591592User support §5.9.5
592- +++++++++++++++++++
593+ ~~~~~~~~~~~~~~~~~~~
593594
594595Provisions 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
610611Process implementation {§5.10.2}
611- ++++++++++++++++++++++++++++++++
612+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
612613
613614Long 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
624625Modification implementation {§5.10.4}
625- +++++++++++++++++++++++++++++++++++++
626+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
626627
627628Invoking 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
651652Process 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
663664Software 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
687688Security activities in the software life cycle {|sect | 5.11.5}
688- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
689+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
689690
690691Security 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
702703Security 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