NASA Standards Compliance - nasa/gunns GitHub Wiki

Software Classification and Safety Criticality Assessment

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

Software Compliance Matrix

These are the NPR 7150.2 Software Compliance Matrix for major GUNNS releases:

Software_Compliance_Matrix_v14.pdf
Software_Compliance_Matrix_v17.pdf

Safety Compliance Matrix

Per NASA Std. 8719.13, since GUNNS is classified as Non-Safety Critical software, a Safety Compliance Matrix is not required.

Safety_Compliance_Matrix.pdf

Software Development Lifecycle

The GUNNS project uses the Test-Driven Development life cycle.

Software Development Schedule

Software Release Checklist

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.

Quality Metrics

Tracked Issue Counts

All v14 releases:

  • 32 Defects
  • 49 Enhancements
  • 65% defect rate
  • v14 issue tracker (JSC only – controlled access)

All v17 releases thru v17.2:

  • 12 Defects
  • 48 Enhancements
  • 25% defect rate
  • v17 issue tracker (JSC only – controlled access)

v19.0 release:

TBD

Code Counts and Test Coverage Metrics

v17.1 Release:

  • 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

v19.0 Release:

TBD

⚠️ **GitHub.com Fallback** ⚠️