<< back to topics
Cyber-Physical Systems (CPS)
Summary of Selected Papers
Cyber-physical systems (CPS) are software controlled, collaborating physical machines. In [KRS12] we discuss that this new term arises mainly due to the increased ability of computers to sense their environment and to interact with their contexts in various ways. As consequence, CPS are usually designed as distributed networks of interacting nodes and physical devices (machines) that carry out certain tasks. Often some of these devices are mobile (robots or autonomous cars, but also smart phones, airplanes and drones) and interaction with humans is essential. CPS are therefore complex in several dimensions: they embody characteristics of physical, networked, computational-intensive, and of human-interactive systems. Furthermore, they typically cannot be developed as monolithic systems, but need to be developed as open, composable, evolving, and scalable architectures.
Nowadays, CPS are found in many domains, including aerospace, automotive, energy, health care, manufacturing, and robotics. Many distributed CPS use a virtual communication network mapped to the Internet or telecommunication infrastructure. Hence, teaching software engineering for CPS becomes increasingly important. To understand the challenge in this, we performed a three-year study on teaching model-driven engineering with CPS, which is reported in cite("RRS+17"); ?>.
At its heart, CPS engineering suffers from the problem that control theory, built on integration and differentiation calculus used by almost any engineering discipline, and the digital theory of state machines are not very well integrated and thus do not allow us to describe CPS in an integrated way. Many attempts have been made, but a good standard yet has to emerge.
The complexity and heterogeneity of CPS introduces a wide conceptual gap between problem and solution domains. Model-driven engineering of such systems can decrease this gap by using models as abstractions and thus facilitate a more efficient development of robust CPS.

Modeling CPS
For the aviation domain, we have developed a modeling language [ZPK+11] that allows to specify flight conditions including trajectories, status of the airplanes and their devices, weather conditions, and pilot capabilities. This modeling language allows EuroControl to operationalize correct flight behavior as well as specify and detect "interesting events".
As long term interest, we intensively do research on how to improve the engineering for distributed automotive systems as well. For example [HRR12] outlines our proposal for an architecture centric development approach, which we apply to robotics in [RRW13c] and [RRW14a].
CPS & Automotive
Automotive is a highly innovative CPS subdomain. Therefore we discuss in [GRJA12] what an OEMs needs to understand about costs arising from requirements complexities and from cross-plattform dependencies in their automotive development projects. Transforming a set of individual projects with similar requirements and technology into a product line for a central part of a car is discussed in [HRRW12].
In [BR12b] we discuss current and future processes and tools for development of autonomous driving cars based on our experiences in building such a car and using sophisticated simulation techniques for the context of autonomous robots (cars). In [BBR07] we describe that fully automatic simulation of the cars' cyber physical contexts' and fully automatic checking of the robots behavior leads to an highly efficient development process with high quality results.
CPS & Robotics
Robotics is another highly innovative CPS subdomain. It is characterized by an inherent heterogeneity of involved domains, platforms, and increasing set of challenges. Engineering of robotics applications requires composition and interaction of complex, distributed systems as well. We developed a component & connector architecture description language suitable for the specific challenges in robotics [RRW13c] as well as in [RRW14a] and partially position it as a requirements modeling language family in [RRW12].
CPS & Buildings
Smart and energy efficient buildings embody a lot of IT technology. There is a multitude of networked systems and sensors to continuously control the building's "behavior". We have built the Energy Navigator described in [KPR12] and [FPPR12]) to be able to model the specifications of such buildings in order to control the measured actual data against the desired specification, e.g to save energy. In [KLPR12] we discuss how such a specification approach improves development quality in the energy subdomain of CPS.
Summary
- CPS tackles two core challenges:
- Lack of integration of calculus and automaton theory, and
- Heterogeneity of domains need integration of heterogeneous modeling technologies as CPS requires cross domain solutions and techniques.
- Furthermore, CPS tend to be complex in functionality and because of distribution and quality needs.
- CPS are typically not built from scratch, but evolve as new components (services, devices, machines) are added.
- We have developed architectural modeling techniques to describe CPS and applied those to cars, robots and building infrastructures.
Related Topics
- Automotive
- Autonomic Driving & Intelligent Driver Assistance
- Domain Specific Languages (DSLs)
- Energy Management
- MontiArc - Architectural Modeling
- Robotics
- Unified Modeling Language (UML)
Selected Related Publications
-
[RRS+17]
J. O. Ringert, B. Rumpe, C. Schulze, A. Wortmann:
Teaching Agile Model-Driven Engineering for Cyber-Physical Systems.
In: International Conference on Software Engineering: Software Engineering and Education Track (ICSE'17), Buenos Aires, pg. 127-136. IEEE, May 2017. - [RRW14a] J. O. Ringert, B. Rumpe, A. Wortmann:
Architecture and Behavior Modeling of Cyber-Physical Systems with MontiArcAutomaton.
Shaker Verlag, ISBN 978-3-8440-3120-1. Aachener Informatik-Berichte, Software Engineering, Band 20, 2014. - [KRS12]
S. Kowalewski, B. Rumpe, and A. Stollenwerk
Cyber-Physical Systems - eine Herausforderung an die Automatisierungstechnik?
In: Proc. Automation 2012, VDI Berichte 2012, VDI-Verlag, pp. 113-116,
Langfassung auf CD-ROM. - [GRJA12]
T. Gülke, B. Rumpe, M.Jansen, J. Axmann
High-Level Requirements Management and Complexity Costs in Automotive Development Projects: A Problem Statement
In: Requirements Engineering: Foundation for Software Quality 18th International Working Conference, Proceedings, REFSQ 2012, Essen, Germany, March 19-22, 2012. - [HRRW12]
C. Hopp, H. Rendel, B. Rumpe, F. Wolf
Einführung eines Produktlinienansatzes in die automotive Softwareentwicklung am Beispiel von Steuergerätesoftware
In: Software Engineering 2012: Fachtagung des GI-Fachbereichs Softwaretechnik, 27. Februar - 2. März 2012 in Berlin. pp. 181-192, LNI 198, 2012
- [HRR12]
A. Haber, J. O. Ringert, B. Rumpe
MontiArc - Architectural Modeling of Interactive Distributed and Cyber-Physical Systems
RWTH Aachen University, Technical Report.
AIB-2012-03. February 2012.
- [BR12b]
C. Berger, B. Rumpe
Autonomous Driving - 5 Years after the Urban Challenge: The Anticipatory Vehicle as a Cyber-Physical System
In: Proceedings of the 10th Workshop on Automotive Software Engineering (ASE 2012), pp. 789-798, Braunschweig, September 2012.
- [BBR07]
C. Basarke, C. Berger, B. Rumpe.
Software & Systems Engineering Process and Tools for the Development of Autonomous Driving Intelligence.
In: Journal of Aerospace Computing, Information, and Communication (JACIC) Vol.4, Nr.12, S. 1158-1174, October 2007 - [RRW13c]
Jan Oliver Ringert, Bernhard Rumpe, Andreas Wortmann
MontiArcAutomaton: Modeling Architecture and Behavior of Robotic Systems
In: Workshops and Tutorials Proceedings of the 2013 IEEE International Conference on Robotics and Automation (ICRA), May 6-10, 2013, Karlsruhe, Germany.
- [RRW12]
J. O. Ringert, B. Rumpe, A. Wortmann
A Requirements Modeling Language for the Component Behavior of Cyber Physical Robotics Systems
In: Norbert Seyff and Anne Koziolek (eds.), Modelling and Quality in Requirements Engineering: Essays Dedicated to Martin Glinz on the Occasion of His 60th Birthday, Münster: Monsenstein und Vannerdat, 2012. - [ZPK+11]
M. Zanin, D. Perez, D. Kolovos, R. Paige, K. Chatterjee, A. Horst and B. Rumpe
On Demand Data Analysis and Filtering for Inaccurate Flight Trajectories.
In: Proceedings of the SESAR Innovation Days, EUROCONTROL, November 2011.
- [KLPR12]
T. Kurpick, M. Look, C. Pinkernell, B. Rumpe
Modeling cyber-physical systems: model-driven specification of energy efficient buildings
In: Proceedings of the Modelling of the Physical World Workshop MOTPW '12, Innsbruck, October 2012, pp.2:1-2:6, ACM Digital Library, 2012. - [KPR12]
T. Kurpick, C. Pinkernell, and B. Rumpe
Der Energie Navigator
In: Entwicklung und Evolution von Forschungssoftware, Tagungsband, Rolduc, 10.-11.11. 2011,
Shaker Verlag, Aachen, ISBN 978-3-8440-1600-0,
Aachener Informatik-Berichte, Software Engineering Band 14. 2012. - [FPPR12]
M. N. Fisch, C. Pinkernell, S. Plesser and B. Rumpe
The Energy Navigator - A Web-Platform for Performance Design and Management
In: Proceedings of the 7th International Conference on Energy Efficiency in Commercial Buildings (IEECB), Frankfurt a. M., Germany, April 2012.
<< list of all topics list of all publications >>