NASA Standards Compliance - nasa/gunns GitHub Wiki
GUNNS is Class D software, per NPR 7150.2B, Appendix D.
GUNNS is Non-Safety Critical software, per NASA Std. 8739.8.
GUNNS Software Classification and Safety-Criticality Assessment
These are the NPR 7150.2 Software Compliance Matrix for major GUNNS releases:
Software_Compliance_Matrix_v14.pdf
Software_Compliance_Matrix_v17.pdf
Per NASA Std. 8719.13, since GUNNS is classified as Non-Safety Critical software, a Safety Compliance Matrix is not required.
The GUNNS project uses the Test-Driven Development life cycle.
GUNNS is in the maintenance phase, and the schedule is budget-driven. Minor releases (v17 .2 , etc.) are released roughly semi-annually.
We have no schedule for major releases (v 17 .0, etc.). A normally-scheduled minor release will instead be a major release when it contains significant architectural changes or new content.
See Release_Notes for documentation on past release schedule & content, and plans for the next future release.
- 32 Defects
- 49 Enhancements
- 65% defect rate
- v14 issue tracker (JSC only – controlled access)
- 12 Defects
- 48 Enhancements
- 25% defect rate
- v17 issue tracker (JSC only – controlled access)
TBD
-
GUNNS contains approx. 322 KSLOC:
- 180 KSLOC run-time code
- 142 KSLOC test code
- Unit test code coverage metrics:
- 20581/21808 Executable statements (94.4%)
- 3742/4097 Functions (91.3%)
- 16468/37250 Branches (44.2%)
- 1909 unit tests
- 23388 unit test assert statements
- 0 unit test failures
- Counts and coverage tabulated here: Quality_Metrics_v17.1.ods
TBD