Adacovex.Compliance.DAL¶
Run DAL compliance assessment for any DAL level (A-E). Evaluates HLR trace coverage, orphan tag absence, test pass rate, and minimum SPARK proof level (per-level criteria). The routine populates Assessment with pass/fail results and detailed failure reasons. @param Level Target DAL level (A-E). @param Target_Dir Project root directory. @param Packages Scanned package vector. @param Proof_Summary GNATprove proof results. @param Test_Summary Test run results. @param Assessment Output DAL assessment record. @param Use_Cache When True the HLR.md/LLR.md parses are served from the on-disk result cache when unchanged; when False they are always re-parsed (–no-cache).
See also: DAL Levels | Standards
Note: All items in this package are public.
Functions¶
function Is_DAL_Achieved (Assessment : Adacovex.Types.Implementation.DAL_Assessment) return Standard.Boolean [Global]¶
Parameter |
Description |
|---|---|
|
DAL assessment record. |
Returns: True if Assessment.Status = Achieved.
function Min_SPARK_For (Level : Adacovex.Types.DAL_Level) return Adacovex.Types.SPARK_Level [Post] [Global] [SPARK]¶
Parameter |
Description |
|---|---|
|
Target DAL level (A-E). |
Returns: The minimum SPARK level that satisfies the criteria of the level.
function Need_Tests (Level : Adacovex.Types.DAL_Level) return Standard.Boolean [Post] [Global] [SPARK]¶
Parameter |
Description |
|---|---|
|
Target DAL level (A-E). |
Returns: True unless Level is DAL-E.
Procedures¶
procedure Assess_DAL (Level : Adacovex.Types.DAL_Level; Target_Dir : Standard.String; Packages : Adacovex.Types.Implementation.Package_Vectors.Vector; Proof_Summary : Adacovex.Types.Proof_Summary; Test_Summary : Adacovex.Types.Implementation.Test_Summary; Assessment : Adacovex.Types.Implementation.DAL_Assessment; Use_Cache : Standard.Boolean)¶
Parameter |
Description |
|---|---|
|
Output DAL assessment record. |
|
Target DAL level (A-E). |
|
Scanned package vector. |
|
GNATprove proof results. |
|
Project root directory. |
|
Test run results. |
|
When True the HLR.md/LLR.md parses are served from |
procedure Assess_Standard (Standard : Adacovex.Types.Compliance_Standard; Level : Adacovex.Types.DAL_Level; Target_Dir : Standard.String; Packages : Adacovex.Types.Implementation.Package_Vectors.Vector; Proof_Summary : Adacovex.Types.Proof_Summary; Test_Summary : Adacovex.Types.Implementation.Test_Summary; Assessment : Adacovex.Types.Implementation.DAL_Assessment; Use_Cache : Standard.Boolean)¶
Parameter |
Description |
|---|---|
|
Output assessment record (Standard field set). |
|
Rigor tier (reused DAL level A-E). |
|
Scanned package vector. |
|
GNATprove proof results. |
|
Compliance standard (DO_178C, ISO_26262, IEC_62304). |
|
Project root directory. |
|
Test run results. |
|
When True the HLR.md/LLR.md parses are served from |