Traceability Management for Safety Software

To ensure that the software resulting from development activities meets the requirements for correct operation of the safety-related system, consistency between the software development stages is essential. This can be achieved by tracing the system artefacts of the different stages

Traceability between activities is an impact analysis to check:

  1. Decisions that were made at an earlier stage are adequately implemented in later stages (forward traceability);
  2. Decision that were made at a later stage are actually required and mandated by earlier decisions (backward traceability).

Forward traceability is broadly concerned with checking that a requirement is adequately addressed in later software development stages, contributing to its confirmation. Forward traceability is valuable at several points in the safety software development, for instance:

  • From the system safety requirements to the software safety requirements;
  • From the software safety requirements specification to the software architecture;
  • From the software safety requirements specification to the software design;
  • From the software design specification to the module and integration test specifications;
  • From the system and software design requirements for hardware/software integration to the hardware/software integration test specifications;
  • From the software safety requirements specification to the software safety validation plan;
  • From the software safety requirements specification to the software modification plan (including re-verification and re-validation);
  • From the software design specification to the software verification (including data verification) plan.

Backward traceability is broadly concerned with checking that every implementation (interpreted in a broad context, and not confined to code implementation) decision is clearly justified by some requirement. If this justification is absent, then the implementation contains something unnecessary that adds to the complexity but not necessarily address any genuine requirement of the safety-related system. Backward traceability is valuable at several points in the safety software development, such as:

  • From the safety requirements, to the perceived safety needs;
  • From the software architecture, to the software safety requirements specification;
  • From the software detailed design to the software architecture;
  • From the software code to the software detailed design;
  • From the software safety validation plan, to the software safety requirements specification;
  • From the software modification plan, to the software safety requirements specification;
  • From the software verification (including data verification) plan, to the software design specification
  • Requirement coverage assurance
  • Robustness of the design
  • Time-consuming (most often; it also depends on the tool support
  • Cleland-Huang, J., Gotel, O. and Zisman, A. (eds.): Software and systems traceability. Heidelberg, Springer. 2012
Method Dimensions
In-the-lab environment
Analytical - Semi-Formal
Model
Requirement Analysis, Concept, Integration testing, Acceptance testing, Implementation, Unit testing, Detail Design, System Design, Architecture Design, System testing
Thinking, Acting, Sensing
Non-Functional - Safety
SCP criteria
Relations
Contents

There are currently no items in this folder.