Visual Model-Driven Development of Software Intensive Systems: A Survey of available Techniques and Tools∗
Sven Burmester, Holger Giese, Stefan Henkler · 2005
Modeling software intensive systems often results in a mix of models from a multitude of disciplines such as soft-ware engineering, control engineering, mechanical engi-neering, and electrical engineering. As software provides the most flexible element in this concert of techniques, the integration of these different views often happens in the soft-ware. As today technical systems also become connected to each other using network technology, we no longer only have technical systems which are controlled by an isolated operating software. Instead, the software may include com-plex information processing capabilities and the coordi-nation between the different technical systems taking hard real-time constraints into account. In this paper, we at first identify a number of general requirements for the visual model-driven modeling of soft-ware intensive systems which result from the outlined de-mands. We then use these requirements to classify and char-acterize a large number of today available techniques and tools for software intensive systems. In order to keep this survey focused, we restrict our attention here to techniques and tools for the visual model-driven development of soft-ware intensive systems with focus on safety issues and inte-gration of engineering concepts. 1.