Internet of Things (IoT)

The Internet of Things requires the development of increasingly complex distributed systems.

The MontiThings ecosystem [KRS+22] provides an end-to-end solution to modeling, deploying, and analyzing Internet of Things systems. Since IoT systems are often based on unreliable hardware, MontiThings especially focusses on failure-detection and analysis. Using its component-and-connector architecture description language, many failure detection and resolving mechanisms can be automatically added to the generated code [KRS+22]. For errors not being detected at design time, MontiThings offers analysis tools that can be automatically integrated into the generated code [KMR21]. By using a model-driven approach, MontiThings can also synthesize the integration with digital twins [KMR+20].

We have investigated how model-driven methods can support the development of privacy-aware [ELR+17] [HHK+14] cloud systems [PR13]. Especially, we presented an approach for assuring the privacy of user data even if it is processed in a cloud and, thus, not under the user’s control [HHK+14]. Furthermore, we investigated distributed systems security [HHR+15], privacy-aware process mining [MKM+19], and distributed robotics applications [RRRW15b].

Industry 4.0

In the course of Industry 4.0, we have also turned our attention to mechanical and electrical applications [DRW+20]. Using a SysML profile, we enabled mechanical engineers to model systems like an automotive cooling pump in a reusable way [DRW+20]. We identified the digital representation, integration, and (re-)configuration of automation systems as primary Industry 4.0 concerns [WCB17]. Using a multi-level modeling framework, we support machine as a service approaches [BKL+18].

Key Statements

  1. The structure of component-and-connector architectures enables code generators to automatically enhance the generated software with mechanisms for failure detection, analysis, and recovery. Thus, it can increase the realiability IoT applications.
  2. Component-and-connector architectures support modeling a wide variety of concerns of IoT applications, including data privacy, mechanical, and electrical aspects.

Selected Topic-Specific Publications

  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. [DRW+20]
    I. Drave, B. Rumpe, A. Wortmann, J. Berroth, G. Hoepfner, G. Jacobs, K. Spuetz, T. Zerwas, C. Guist, J. Kohl:
    In: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, pp. 79-89, ACM, Oct. 2020.
  1. [ELR+17]
    R. Eikermann, M. Look, A. Roth, B. Rumpe, A. Wortmann:
    In: Software Architecture for Big Data and the Cloud, I. Mistrik, R. Bahsoon, N. Ali, M. Heisel, B. Maxim (Eds.), ch. 12, pp. 207-226, Elsevier Science & Technology, Jun. 2017.
  1. [HHK+14]
    M. Henze, L. Hermerschmidt, D. Kerpen, R. Häußling, B. Rumpe, K. Wehrle:
    In: Conference on Future Internet of Things and Cloud (FiCloud’14), IEEE, 2014.
  1. [HHR+15]
    L. Hermerschmidt, K. Hölldobler, B. Rumpe, A. Wortmann:
    In: Workshop on Model-Driven Engineering for Component-Based Software Systems (ModComp’15), Volume 1463, pp. 18-23, CEUR Workshop Proceedings, 2015.
  1. [KMR+20]
    J. C. Kirchhof, J. Michael, B. Rumpe, S. Varga, A. Wortmann:
    In: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, pp. 90-101, ACM, Oct. 2020.
  1. [KMR21]
    J. C. Kirchhof, L. Malcher, B. Rumpe:
    In: Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE 21), E. Tilevich, C. De Roover (Eds.), pp. 197-209, ACM SIGPLAN, Oct. 2021.
  1. [KRS+22]
    J. C. Kirchhof, B. Rumpe, D. Schmalzing, A. Wortmann:
    In: Journal of Systems and Software, W.- K. Chan (Eds.), Volume 183, pp. 1-21, Elsevier, Jan. 2022.
  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. [PR13]
    A. Navarro Pérez, B. Rumpe:
    In: Model-Driven Engineering for High Performance and Cloud Computing Workshop, Volume 1118, pp. 15-24, CEUR Workshop Proceedings, 2013.
  1. [RRRW15b]
    J. O. Ringert, A. Roth, B. Rumpe, A. Wortmann:
    In: Journal of Software Engineering for Robotics (JOSER), Volume 6(1), pp. 33-57, 2015.
  1. [WCB17]
    A. Wortmann, B. Combemale, O. Barais:
    In: Conference on Model Driven Engineering Languages and Systems (MODELS’17), pp. 281-291, IEEE, Sep. 2017.