Skip to content

ASPICE Traceability Gap Analysis Report

Generated: 2026-06-05 21:20:35

Summary

  • Total Requirements: 649
  • Fully Traced (impl + tests): 585 (90.1%)
  • Missing Implementation: 62
  • Missing Tests: 2
  • Missing Spec Links (all): 153
  • Missing Spec Links (required only): 1

Requirement Categories

Category Total Implemented Tested Spec Linked
Architectural (derived) 7 7 (100%) 7 (100%) 2 (29%)
Error Handling (derived) 151 130 (86%) 149 (99%) 6 (4%)
Message Header 91 86 (95%) 91 (100%) 91 (100%)
Other 61 54 (89%) 61 (100%) 60 (98%)
Plugin (derived) 5 5 (100%) 5 (100%) 3 (60%)
Serialization 75 52 (69%) 75 (100%) 75 (100%)
Service Discovery 170 166 (98%) 170 (100%) 170 (100%)
Transport Layer 29 27 (93%) 29 (100%) 29 (100%)
Transport Protocol 60 60 (100%) 60 (100%) 60 (100%)

Note: Error handling, architectural, and plugin requirements are implementation-derived and may not require direct spec links.

  • Spec-Derived Requirements: 486
  • Implementation-Derived Requirements: 163

Priority Breakdown

Priority Total Implemented Tested Coverage
Critical 32 32 32 100%
High 55 55 55 100%
Medium 387 346 387 89%
Low 175 154 173 88%

Test Coverage Breakdown

Test Type Count
Unit Tests 246
Integration Tests 9
System Tests 6

Gaps Requiring Attention

Requirements Without Implementation

  • REQ_PLATFORM_LWIP_002
  • REQ_PLATFORM_ZEPHYR_003
  • REQ_PLATFORM_ZEPHYR_004
  • REQ_PLATFORM_WIN32_001
  • REQ_PLATFORM_WIN32_002
  • REQ_PLATFORM_WIN32_003
  • REQ_PLATFORM_WIN32_004
  • REQ_MSG_132B
  • REQ_MSG_133A
  • REQ_MSG_133B
  • REQ_MSG_135
  • REQ_MSG_140
  • REQ_MSG_113_E01
  • REQ_SD_125
  • REQ_SD_126
  • REQ_SD_170
  • REQ_SD_171
  • REQ_SD_222_E01
  • REQ_SD_134_E01
  • REQ_SD_113_E01
  • REQ_SER_022_E01
  • REQ_SER_046_E01
  • REQ_SER_047_E02
  • REQ_SER_053_E01
  • REQ_SER_055_E01
  • REQ_SER_060
  • REQ_SER_060_E01
  • REQ_SER_060_E02
  • REQ_SER_070
  • REQ_SER_070_E01
  • REQ_SER_070_E02
  • REQ_SER_074
  • REQ_SER_090
  • REQ_SER_091
  • REQ_SER_092
  • REQ_SER_093
  • REQ_SER_094A
  • REQ_SER_094B
  • REQ_SER_094C
  • REQ_SER_095
  • REQ_SER_096
  • REQ_SER_097
  • REQ_SER_098
  • REQ_SER_099
  • REQ_SER_100
  • REQ_SER_101
  • REQ_SER_102
  • REQ_SER_103
  • REQ_SER_104
  • REQ_SER_105
  • REQ_SER_106
  • REQ_SER_107
  • REQ_SER_090_E01
  • REQ_SER_094_E01
  • REQ_SER_094_E02
  • REQ_SER_051_E01
  • REQ_SER_043_E02
  • REQ_SER_034_E01
  • REQ_SER_056_E01
  • REQ_SER_073_E01
  • REQ_TRANSPORT_013
  • REQ_TRANSPORT_015

Requirements Without Test Coverage

  • REQ_PAL_MEM_EXHAUST_E01
  • REQ_PAL_MEM_THREADSAFE_E01

These requirements should have spec links but don't:

  • REQ_PLATFORM_ARCH_001

These are derived requirements (error handling, architectural, plugin) that don't need spec links:

  • REQ_TP_001_E01
  • REQ_TP_001_E02
  • REQ_TP_001_E03
  • REQ_TP_013_E01
  • REQ_TP_015_E01
  • REQ_TP_039_E01
  • REQ_TP_030_E01
  • REQ_TP_030_E02
  • REQ_TP_050_E01
  • REQ_TP_050_E02
  • REQ_TP_072_E01
  • REQ_TP_076_E01
  • REQ_TP_082_E01
  • REQ_TP_082_E02
  • REQ_TP_082_E03
  • REQ_TP_082_E04
  • REQ_TP_076_E02
  • REQ_E2E_PLUGIN_002
  • REQ_E2E_PLUGIN_003
  • REQ_PAL_MUTEX_UNLOCK_E01
  • REQ_PAL_CV_EXCEPT_E01
  • REQ_PAL_THREAD_CREATE_E01
  • REQ_PAL_THREAD_DTOR_E01
  • REQ_PAL_MEM_EXHAUST_E01
  • REQ_PAL_MEM_THREADSAFE_E01
  • REQ_PAL_NET_MODE_E01
  • REQ_ARCH_002
  • REQ_ARCH_003
  • REQ_ARCH_004
  • REQ_ARCH_006
  • REQ_ARCH_007
  • REQ_MSG_004_E02
  • REQ_MSG_012_E01
  • REQ_MSG_012_E02
  • REQ_MSG_014_E01
  • REQ_MSG_014_E02
  • REQ_MSG_024_E01
  • REQ_MSG_024_E02
  • REQ_MSG_032_E01
  • REQ_MSG_032_E02
  • REQ_MSG_042_E01
  • REQ_MSG_063_E01
  • REQ_MSG_063_E02
  • REQ_MSG_072_E01
  • REQ_MSG_071_E02
  • REQ_MSG_100_E01
  • REQ_MSG_100_E02
  • REQ_MSG_100_E03
  • REQ_MSG_110_E01
  • REQ_MSG_113_E01
  • REQ_MSG_114_E01
  • REQ_MSG_114_E02
  • REQ_MSG_117_E01
  • REQ_MSG_118_E01
  • REQ_MSG_120_E01
  • REQ_MSG_121_E01
  • REQ_MSG_123_E01
  • REQ_MSG_124_E01
  • REQ_MSG_040_E01
  • REQ_MSG_020_E01
  • REQ_MSG_010_E01
  • REQ_MSG_090_E01
  • REQ_MSG_125_E01
  • REQ_MSG_054_E01
  • REQ_MSG_053_E01
  • REQ_MSG_121_E02
  • REQ_SD_001_E01
  • REQ_SD_010_E01
  • REQ_SD_021_E01
  • REQ_SD_022_E01
  • REQ_SD_020_E01
  • REQ_SD_020_E02
  • REQ_SD_041_E01
  • REQ_SD_040_E01
  • REQ_SD_052_E01
  • REQ_SD_050_E01
  • REQ_SD_061_E01
  • REQ_SD_062_E01
  • REQ_SD_060_E01
  • REQ_SD_064_E01
  • REQ_SD_075_E01
  • REQ_SD_001_E02
  • REQ_SD_120_E01
  • REQ_SD_119_E01
  • REQ_SD_222_E01
  • REQ_SD_116_E01
  • REQ_SD_115_E01
  • REQ_SD_115_E02
  • REQ_SD_134_E01
  • REQ_SD_030_E01
  • REQ_SD_080_E01
  • REQ_SD_070_E01
  • REQ_SD_010_E02
  • REQ_SD_060_E02
  • REQ_SD_044_E01
  • REQ_SD_083_E01
  • REQ_SD_113_E01
  • REQ_SD_116_E02
  • REQ_SD_123_E01
  • REQ_SER_001_E01
  • REQ_SER_002_E01
  • REQ_SER_003_E01
  • REQ_SER_004_E01
  • REQ_SER_005_E01
  • REQ_SER_006_E01
  • REQ_SER_007_E01
  • REQ_SER_008_E01
  • REQ_SER_020_E01
  • REQ_SER_022_E01
  • REQ_SER_030_E01
  • REQ_SER_031_E01
  • REQ_SER_032_E01
  • REQ_SER_033_E01
  • REQ_SER_040_E01
  • REQ_SER_043_E01
  • REQ_SER_046_E01
  • REQ_SER_047_E01
  • REQ_SER_047_E02
  • REQ_SER_053_E01
  • REQ_SER_050_E01
  • REQ_SER_050_E02
  • REQ_SER_055_E01
  • REQ_SER_060_E01
  • REQ_SER_060_E02
  • REQ_SER_070_E01
  • REQ_SER_070_E02
  • REQ_SER_090_E01
  • REQ_SER_094_E01
  • REQ_SER_094_E02
  • REQ_SER_051_E01
  • REQ_SER_043_E02
  • REQ_SER_042_E01
  • REQ_SER_080_E01
  • REQ_SER_010_E01
  • REQ_SER_034_E01
  • REQ_SER_056_E01
  • REQ_SER_040_E02
  • REQ_SER_073_E01
  • REQ_SER_080_E02
  • REQ_TRANSPORT_001_E01
  • REQ_TRANSPORT_001_E02
  • REQ_TRANSPORT_002_E01
  • REQ_TRANSPORT_002_E02
  • REQ_TRANSPORT_011_E01
  • REQ_TRANSPORT_014_E01
  • REQ_TRANSPORT_016_E01
  • REQ_TRANSPORT_002_E03
  • REQ_TRANSPORT_001_E03
  • REQ_TRANSPORT_006_E01
  • REQ_TRANSPORT_003_E01
  • REQ_TRANSPORT_002_E04
  • REQ_TRANSPORT_011_E02

ASPICE Compliance Assessment

SWE.1 (Software Requirements Analysis)

  • Status: ⚠️ PARTIAL - Some spec-derived requirements missing links
  • Details: Spec-derived requirements must satisfy at least one specification requirement
  • Derived Requirements: 163 implementation-derived requirements do not require spec links

SWE.3 (Software Architectural Design)

  • Status: ❌ FAIL - Missing implementations
  • Details: All requirements must have corresponding code implementation

SWE.6 (Software Unit Verification)

  • Status: ❌ FAIL - Missing test coverage
  • Details: All requirements must have corresponding test coverage

Overall Compliance Level

  • Current Level: CL1
  • Target for Production: CL2 (100% traceability)
  • Gap to Target: 64 requirements

Recommendations

  1. Immediate Actions:
  2. Address requirements without implementation or test coverage
  3. Add missing :satisfies: links to implementation requirements

  4. Process Improvements:

  5. Integrate validate_requirements.py --strict into CI pipeline
  6. Require traceability annotations in code review checklist

  7. Documentation Updates:

  8. Update requirement status fields based on actual implementation state
  9. Generate this report automatically in CI/CD pipeline