Weaving Testing into the Web of Traceability

In the development of safety-critical systems it is essential to prove that the developed product fullfills all requirements (including system requirements, safety requirements and security requirements) to ensure the correct functionality and to prove that engineering is up to the state-of-the-art for legal reasons.

In the automotive industry one of the standard that provides information about the expected traceability is the Automotive Spice PAM. It is shown in Figure D.4 from the Automotive Spice PAM 3.0 document:

 

2017-12-04_13h10_56.png


We see that the requested traceability and consistency builds a web of artifact relationships that needs to be built and managed. Usually, heterogenous tools are being used in the development of automotive systems and a dedicated tool is required for managing all the artifact links. We easily see from the diagram above, that the solution needs to be able e.g. to trace from architecture tools to test tools as well as from software requirements to (possibly different) test tools to be able to fulfil the expectations of Automotive Spice.

Our Yakindu Traceability solutions supports two approaches, which can be freely combined:

  • Yakindu Traceability can maintain its own database of trace links (i.e. links that are not managed in any other of the tools). It has a flexible concept of tool adapters so it can be easily connected to test tools like VectorCast and TPT as well as test frameworks like CUnit or GoogleTest.
  • Yakindu Traceability can integrate other sources of trace links (e.g. those managed within DOORS, or within UML models) and combine all of these with its own links to a consolidated and integrated view on the traceability.

screenshot-YAKINDU-Traceability.png


Since Yakindu Traceability is highly configurable and comes with generic adapters for Text- and XML-based formats, these can be easily configured to work e.g. with Vectorcast. One of the possible workflows is:

  • Use VectorCasts functionality to import requirements and create a local traceability from these requirements to test cases
  • Run all your tests
  • Vectorcast now supports the export of its information, including the connection from requirements to the test cases and their execution results.
  • This information is now read from Yakindu Traceability and is now part of the full traceability pictures, supporting elaborate queries and statistics reports, including not only the trace to the test cases, but also to their execution status.

On December 14th we will demonstrate the concepts and workflow in a live Webinar together with Vector Software. Registration is currently open.

 

Register now for the free webinar

 

About Andreas Graf

I am working at itemis as a project manager and business development manager (automotive) supporting and promoting the use of Eclipse and Open Source tooling for the implementation of integrated tool chains and the support of model driven (software) engineering.