Center for Systems Engineering

Agile Model-Driven Systems Engineering

Digitalization and computer-aided development continue to innovate product development from requirement engineering over product design and construction to production and even during the product life cycle.

At the same time, developing cyber-physical systems (CPS) remains an interdiciplinary engineering field involving stakeholders from multiple engineering domains. So far, collaboration seems to be difficult due to a lack of commonly understood shared knowledge bases which make the benefits of the late innovations accessible to all stakeholders. Thereby, the development process remains document-based which hinders agility and reuse. Development artefacts exist as text based documents or domain-specific models such as simulation (CAE) or geometry (CAD) models. The interrelations of these models are not formalized or documented in any way: So far, the engineering process relies on unstructured and often verbal communication among document owners. By not formalizing the knowledge about these interrelations, the engineernig process is error-prone and early detection of these errors is almost impossible.

The interdisciplinary development and increasing complexity of CPS, therefore, require rigorously designed modeling languages and analyses tools in order to integrate the development of all domains effectively. Domain-Specific Languages enable to formalize interrelations between all kinds of models and other dvelopment artifacts as well as integrating the formalization process as part of the model-driven devleopment methodology. Our vision is to utilize our expertise in the fields of Software-Language Engineering Domain-Specific Languages and Semantics to define a holistic engineering approach that follows the model-driven paradigm and enhances efficiency, agility and reuse. This enables interdiciplinary collaboration among all stakeholders and, ultimately, faster product innovation.

Within the Center for Systems Engineering (CSE), SE collaborates with the Laboratory for Machine Tools and Production Engineering (WZL) and the Institute for Machine Elements and Systems Engineering (iMSE) at the RWTH Aachen University as well as a broad range of companies from the automotive, wind energy, software and supplier industries. Our research therein focuses on engineering methodologies, modeling languages, analyses tools for CPS-Engineering. Our research topics and contributions are detailed here. To find out more about initiators and mission of the CSE or to become a part of our interdisciplinary research, please have a look at the CSE Website.

SE-Research on Systems Engineering

Cyber Physical Systems (CPS) have created a broad research field at SE in recent years. By means of abstraction, models allow to cope with the complexity of CPS while automated model analyses enable automation and thereby agile development. Our research on modeling CPS is summarized here.

Agile Model-Based Software Engineering

Engineering software by following the model-driven paradigm allows engineers of all domains to formalize their development contribution intuitively. The formality of the models in turn allows to automize cumbersome, repetitive development tasks which enables developers to focus on creating innovations. Find out more about our research on Agile-Model Based Software Engineering. Formal models further enable Generative Software Engineering.

In the distributed, multi-steakholder development of CPS, the landscape of models and languages will inherently be heterogeneous. Find out more about our research on composable and modular languages and models here.

The variety of artefacts in large development projects is already challenging to keep under control. Deliberate model-based artefact handling, is therefore a crucial topic when it comes to engineering CPS. Find out about our contributions on Artifacts in Complex Development Projects.

Handling product variants challenges large-scale development projects world-wide. Research on feature modeling and variant management is broad and yields potential for coping with CPS variants in a model-driven way. Read more about our research here.

Evolution and Transformation of Models

A rigorously designed modeling language does not come without a rigorously defined semantics. The semantics is what enables automated analyses, transformations and also the understanding of model-users. Domain-Specific Languages with a rigorously defined semantics thereby enable to employ the power of mathematical accuracy to automatically process domain knowledge at all development stages while still capturing the natural language of the respective domain. Read more about our contributions to formal methods enabling model-evolution analyses and model transformations here. System behavior is often stateful, be it a pure software system or a CPS. To find out more about state-based modeling, continue reading here.

Modeling Software Architectures

Architectural modeling is of major interest for SE as it allows to optimize structural and behavioral aspects of the system. CPS are distributed systems of systems which make them inherently complex. Model-Driven Systems Engineering will therefore greatly benefit from the experience of SE in this field. Find out more here.

Below you can find a list of selected papers or read more about our research here

  1. [HMR+19]
    K. Hölldobler, J. Michael, J. O. Ringert, B. Rumpe, A. Wortmann:
    In: Journal of Object Technology (JOT), A. Pierantonio, M. van den Brand, B. Combemale (Eds.), Volume 18(1), pp. 1-60, AITO - Association Internationale pour les Technologies Objets, Jul. 2019.
  1. [MKM+19]
    J. Michael, A. Koschmider, F. Mannhardt, N. Baracaldo, B. Rumpe:
    In: Proceedings of CAiSE Forum 2019: Information Systems Engineering in Responsible Information Systems, C. Cappiello, M. Ruiz (Eds.), pp. 194-206, Springer, Jun. 2019.
  1. [DJM+19]
    M. Dalibor, N. Jansen, J. Michael, B. Rumpe, A. Wortmann:
    In: Antriebstechnisches Kolloquium 2019: Tagungsband zur Konferenz, G. Jacobs, J. Marheineke (Eds.), pp. 121-133, Books on Demand, Feb. 2019.
  1. [BKRW19]
    A. Butting, O. Kautz, B. Rumpe, A. Wortmann:
    In: Journal of Systems and Software (JSS), P. Pelliccione, J. Bosch, M. Marija (Eds.), Volume 149, pp. 437-461, Elsevier, Mar. 2019.
  1. [BKL+18]
    C. Brecher, E. Kusmenko, A. Lindt, B. Rumpe, S. Storms, S. Wein, M. von Wenckstern, A. Wortmann:
    In: Proceedings of the 2nd International Symposium on Computer Science and Intelligent Control (ISCSIC’18), ACM, Sep. 2018.
  1. [DGH+18]
    I. Drave, T. Greifenberg, S. Hillemacher, S. Kriebel, M. Markthaler, B. Rumpe, A. Wortmann:
    In: Conference on Software Engineering and Advanced Applications (SEAA’18), pp. 146-153, Aug. 2018.
  1. [RW18]
    B. Rumpe, A. Wortmann:
    In: Principles of Modeling: Essays Dedicated to Edward A. Lee on the Occasion of His 60th Birthday, Lohstroh, Marten and Derler, Patricia Sirjani, Marjan (Eds.), pp. 383-406, LNCS 10760, ISBN 978-3-319-95246-8, Springer, 2018.
  1. [ABH+17]
    K. Adam, A. Butting, R. Heim, O. Kautz, J. Pfeiffer, B. Rumpe, A. Wortmann:
    Aachener Informatik-Berichte, Software Engineering, Band 28, ISBN 978-3-8440-5319-7, Shaker Verlag, Dec. 2017.
  1. [RRW14a]
    J. O. Ringert, B. Rumpe, A. Wortmann:
    Aachener Informatik-Berichte, Software Engineering, Band 20, Shaker Verlag, Dec. 2014.
  1. [MRR14b]
    S. Maoz, J. O. Ringert, B. Rumpe:
    In: International Conference on Software Engineering (ICSE’14), pp. 95-105, ACM, 2014.
  1. [KRS12]
    S. Kowalewski, B. Rumpe, A. Stollenwerk:
    In: Proceedings of Automation 2012, VDI Berichte 2012, pp. 113-116, VDI Verlag, 2012.
  1. [HRR12]
    A. Haber, J. O. Ringert, B. Rumpe:
    RWTH Aachen University, AIB-2012-03, Technical Report, Feb. 2012.
  1. [HRRS12]
    A. Haber, H. Rendel, B. Rumpe, I. Schaefer:
    In: Large-Scale Complex IT Systems. Development, Operation and Management, 17th Monterey Workshop 2012, pp. 183-208, LNCS 7539, Springer, 2012.