Interoperable Toolchain for Requirements-Driven Model-Based Development

Jan Steffen Becker and Vincent Bertram and Tom Bienmüller and Udo Brockmeyer and Heiko Dörr and Thomas Peikenkamp and Tino Teige
9th European Congress Embedded Real Time Software and Systems ERTS 2018
This paper introduces a toolchain for requirements-driven model-based development of embedded software as used in the automotive industry. Development usually starts with textual functional requirements written in natural language. Verification of functional requirements required in safety critical systems needs traceability on system level and on implementation level. Therefore, the formalization of the provided textual requirements is of vital importance. This however is a challenging task in general, which we approach using an intuitive and graphical formalization language, namely simplified universal pattern. Having the requirements formalized, as a second step an analysis is done to ensure that the requirements are in a consistent state. This is important as within agile development, functionalities are evolving over time and textual requirements are continuously enhanced. To keep track of the implementation, an aggregation of model changes wrt., e.g., consistency, model test status, formal requirement coverage, or modeling guideline conformance during project runtime is done, while all information is visualized inside a single dashboard. An expressive running example implemented as Simulink model will be used to show the formalization and verification workflow using the provided toolchain.
Affordable Safe And Secure Mobility Evolution