6. ProcessΒΆ
This section defines the steps of the SPARK-based process defined in this document.
It is expected that this process will be applied only to a subset of the software units (that subset will be identified in the Identify Activity Scope process step described below).
- 6.1. Traceability Model
- 6.2. Unit Requirements in ADS Files
- 6.2.1. Identify External Interface Packages
- 6.2.2. Create External ADS
- 6.2.3. Declare SPARK Package
- 6.2.4. Identify Dependencies
- 6.2.5. Declare Types, States, and Subprograms
- 6.2.6. Capture Requirements
- 6.2.7. Assign Requirement Unique IDs
- 6.2.8. Verify Formal Requirement Consistency
- 6.2.9. Verify Non-Formal Requirement Consistency
- 6.2.10. Verify Requirement Correctness, Completeness and Adherence to Ada/SPARK Guidelines
- 6.2.11. Verify Requirement Necessity
- 6.3. Unit Design
- 6.3.1. Identify Activity Scope
- 6.3.2. Create Project File
- 6.3.3. Create Configuration Pragmas
- 6.3.4. Identify Internal Packages
- 6.3.5. Create Internal ADS
- 6.3.6. Declare Internal Types, States, and Subprograms
- 6.3.7. Capture Unit Design Constraints
- 6.3.8. Document Design Solutions For Non-Formally-Verified Unit Specification Fragments
- 6.3.9. Inspect Unit Design
- 6.3.10. Verify Unit Design
- 6.4. Unit Implementation
- 6.5. Unit Verification
- 6.5.1. Develop Unit Verification Plan
- 6.5.2. Automated Static Verification
- 6.5.3. Manual Static Verification
- 6.5.4. Dynamic Verification
- 6.5.5. Develop Verification Report
- 6.6. Integration Verification