In current complex vehicles, to have correct architectural models is fundamental for automotive E/E systemsdevelopment. This is important:
- to understand how subsystems are dependent on each other,
- for compliance with ISO 26262, architecture models need to be maintained
- since requirements need to linked to the architecture (also according to ISO 26262)
Architecture recovery is to recover the software or systems architecture using the source code and other relatedartifacts. In literature, mostly software architecture recovery has been studied, and the source of information has been source code. However, industrial automotive software consists nowadays typically of a mix between manually written source code and generated source code from Simulink. Therefore, in this project, we are aiming to extend software architecture recovery from source code by integrating also architecture recovery from Simulink models.
In addition to deriving the methodology, one aim is also to implement an architecture recovery module,dedicated to Simulink models, and integrate that module into a prototype system under development in the research project ESPRESSO. The output from the module, the architectural model, is to be stored in a graph database. Furthermore, the architectural model needs to be visualized in an architecture viewer, which is also part of the prototype System.
2014. , p. 34