Prof. Bernhard Rumpe
Title: Language and Model Engineering
Modeling is key for any engineering discipline to design a system and to early understand its quality. Effective modeling needs appropriate modeling languages, because as already Wittgenstein said: "The borders of my language are the borders of my world."
General consensus of model-driven engineering is, that domain-specific modeling languages help to reduce the “conceptual gap” between problem domains and software engineering. While this specialization helps domain experts to express solutions, software and system architecture issues transcend different domains. Cyberphysical systems touch even more sub-domains than traditional products and thus need even better integration of languages describing individual aspects of the CPS.
While specialization helps domain experts to express solutions to specific challenges, system and software architecture issues transcend different domains. Independent of the intended domain, modeling systems and software architectures provides many benefits such as abstraction, reusability, composability, and extensibility. We examine the promises and challenges that facilitate reuse, composition and extension even on the language level. We discuss useful language design principles that allow to come up with tailored solutions for modeling, designing and analyzing software systems already in early stages.
Bernhard Rumpe is heading the Software Engineering department at the RWTH Aachen University, Germany (one of the top three universities in CS as well as Mechanical Engineering). Earlier he had positions at INRIA/IRISA, Rennes, Colorado State University, TU Braunschweig, Vanderbilt University, Nashville, and TU Munich.
His main interests are rigorous and practical software and system development methods based on adequate modeling techniques. This includes agile development methods like XP and SCRUM as well as model-engineering based on UML-like notations and domain specific languages. He has to many modeling techniques, including the UML standardization. He also applies modeling, e.g. to autonomous cars, human brain simulation, BIM energy management, juristical contract digitalization, production automation, cloud, and many more. In his projects he intensively collaborates with all large German car manufacturers, energy companies, insurance and banking companies, a major aircraft company, a space company as well as innovative start-ups in the IT-related domains.
He is author and editor of ten books and Editor-in-Chief of the Springer International Journal on Software and Systems Modeling (www.sosym.org). His newest books "Agile Modeling with the UML" and "Engineering Modeling Languages: Turning Domain Knowledge into Tools" were published in 2016 and 2017.