Research
Research at Software Engineering at RWTH Aachen, Bernhard Rumpe
Our research mission: Improving software and systems development by identifying:
- methods, concepts, tools and infrastructures for
- innovative and efficient incremental development
- of software and software intensive high quality systems
- in less time while
- flexibly integrating evolving requirements.
We use model-based development of software (model-based software engineering, MBSE), generative and synthesis techniques, and model-driven digitalisation of system development.
During our scientific endeavour we contributed a number of publications to this mission and the overall approach has successfully evaluated in various industrial projects in the areas of embedded systems, artificial intelligence, autonomous vehicles, IoT, smart buildings, energy, robotics, and cloud systems, but also in administration, e.g. leveraging on the model based formalization of contracts, laws, and standards.
Our language workbench MontiCore [HKR21], is a key framework for creating and processing domain-specific languages. It has successfully been used to demonstrate that code generation increases software quality and developer efficiency. This means, MBSE enables and improves agile development.
Projects include requirements elicitation, as well as cyber-physical function, version, and variant modeling. All this is based on a sound theoretical knowledge of modeling languages and their semantics and our ability to leverage this in industrial practice.
Below we have collected and grouped especially interesting publications around our main research topics, application domains, and tools. Each topic page describes our contributions to this topic in a consolidated, compact form.
Foundations of Model-Based Software Engineering
- Agile Model-Based Software Engineering
- Artifacts in Complex Development Projects
- Artificial Intelligence in Software Engineering
- Cyber Physical Systems (CPS)
- Software Language Engineering (SLE)
- Domain-Specific Languages (DSLs)
- Compositionality & Modularity of Models
- Variability & Software Product Lines (SPL)
- Evolution & Transformation of Models
- Generative Software Engineering
- Modeling Software Architecture
- State-Based Modeling (Automata)
- Model-Based Assistive Systems
Application Domains
- Automotive
- Autonomous Driving & Intelligent Driver Assistance
- Digital Twins and Digital Shadows in Engineering, Operation and Production
- Robotics Architectures and Tasks
- Cloud Computing Applications
- Enterprise Information Systems
- Smart Energy Management
- Internet of Things (IoT)
Our Most Important Software Tools
- MontiCore - Language Workbench for DSLs
- UML/P - Executable Modeling with UML
- MontiArc - Architectural Modeling
- MontiGem - Generating Enterprise Management Systems
- MontiThings - Modeling the IoT
Some Selected Publications
-
[BR07]In: Informatik-Spektrum, Band 30(1), pp. 3-18, Springer Berlin, Feb. 2007.
-
[CGR09]In: Conference on Model Driven Engineering Languages and Systems (MODELS’09), pp. 670-684, LNCS 5795, Springer, 2009.
-
[EBF+98]In: OOPSLA’98 Workshop on “Formalizing UML. Why and How?”, Vancouver, Canada, Oct. 1998.
-
[GKPR08]In: Modellbasierte Entwicklung von eingebetteten Fahrzeugfunktionen, pp. 76-89, Informatik Bericht 2008-01, TU Braunschweig, 2008.
-
[PR94]In: Proceedings of the Industrial Benefit of Formal Methods (FME’94), pp. 154-174, LNCS 873, Springer, 1994.
-
[FHR08]In: Informatik-Spektrum, Band 31(5), pp. 408-424, Oktober. 2008.
-
[KER99]In: Object-Oriented Technology, ECOOP’99 Workshop Reader, A. Moreira, S. Demeyer (Eds.), LNCS 1743, Springer Verlag, Berlin, 1999.
-
[MRR11b]In: ECOOP 2011 - Object-Oriented Programming, M. Mezini (Eds.), pp. 230-254, Springer Berlin Heidelberg, 2011.
-
[RSR+99]In: Engineering of Complex Computer Systems, ICECCS’99 Proceedings, F. M. Titsworth (Eds.), IEEE Computer Society, 1999.
-
[BBR07]In: Journal of Aerospace Computing, Information, and Communication (JACIC), Volume 4(12), pp. 1158-1174, 2007.
-
[HHK+13]In: Software Product Line Conference (SPLC’13), pp. 22-31, ISBN 978-1-4503-1968-3, ACM, 2013.
-
[Rum17]Springer International, May 2017.
-
[PR97]In: ICFEM’97 Proceedings, M. Hinchey (Eds.), IEEE CS Press, Hiroshima, Japan, 1997.
-
[KMR+20]In: Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, pp. 90-101, ACM, Oct. 2020.
-
[CKM+99]In: Technology of Object-Oriented Languages and Systems, TOOLS’99 Pacific, C. Mingins, B. Meyer (Eds.), IEEE Computer Society, 1999.
-
[PR01]In: Tenth OOPSLA Workshop on Behavioral Semantics. Tampa Bay, Florida, USA, October 15, Kilov, H. and Baclavski, K. (Eds.), Northeastern University, 2001.
-
[BDH+20]In: International Conference on Advanced Information Systems Engineering (CAiSE’20), S. Dustdar, E. Yu, C. Salinesi, D. Rieu, V. Pant (Eds.), Volume 12127, pp. 85-100, Lecture Notes in Computer Science, Springer International Publishing, Jun. 2020.
-
[HLN+15]In: Model-Driven Engineering and Software Development Conference (MODELSWARD’15), pp. 19-31, SciTePress, 2015.
-
[HLN+15a]In: Model-Driven Engineering and Software Development, Volume 580, pp. 45-66, Communications in Computer and Information Science, Springer, 2015.
-
[HR17]Aachener Informatik-Berichte, Software Engineering, Band 32, ISBN 978-3-8440-5713-3, Shaker Verlag, Dec. 2017.
-
[HKR21]Aachener Informatik-Berichte, Software Engineering, Band 48, ISBN 978-3-8440-8010-0, Shaker Verlag, May 2021.
-
[GKR+96]TU Munich, Technical Report, TUM-I9630, 1996.
-
[HKR+11]In: Software Architecture Conference (ECSA’11), pp. 6:1-6:10, ACM, 2011.
-
[RKB95]TU München, TUM-I9510, Technischer Bericht, Deutschland, März. 1995.
-
[HRR98]In: Technology of Object-Oriented Languages and Systems (TOOLS 26), pp. 58-70, IEEE, 1998.
-
[RRRW15b]In: Journal of Software Engineering for Robotics (JOSER), Volume 6(1), pp. 33-57, 2015.
-
[HRRS12]In: Large-Scale Complex IT Systems. Development, Operation and Management, 17th Monterey Workshop 2012, pp. 183-208, LNCS 7539, Springer, 2012.
-
[KLPR12]In: Modelling of the Physical World Workshop (MOTPW’12), pp. 2:1-2:6, ACM, Oct. 2012.
-
[BGH+98a]In: Journal Computer Standards & Interfaces, Volume 19(7), pp. 335-345, Elsevier Science Publishers B. V., Amsterdam, The Netherlands, Nov. 1998.
-
[CBCR15]In: Globalizing Domain-Specific Languages, pp. 7-20, LNCS 9400, Springer, 2015.
-
[GKR+06]CFG-Fakultät, TU Braunschweig, 2006-04, Informatik-Bericht, Aug. 2006.
-
[GR11]In: Workshop on Modeling, Development and Verification of Adaptive Systems, pp. 17-32, LNCS 6662, Springer, 2011.
-
[PBI+16]In: Modellierung 2016 Conference, Volume 254, pp. 93-108, LNI, Bonner Köllen Verlag, Mar. 2016.
-
[MRR13]In: Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE’13), Meyer, B. and Baresi, L. and Mezini, M. (Eds.), pp. 444-454, ACM New York, 2013.
-
[PR03]In: Practical Foundations of Business and System Specifications, Kilov, H. and Baclavski, K. (Eds.), pp. 281-297, Kluwer Academic Publishers, 2003.
Upcoming Research Topics
Fresh research topics not necessarily already come with published articles. We assume results will be published in the near future:
- SysML 2.0: the SpesML approach
- Modelling in Production: Systems, Software, Processes and Data (fitting to the RWTH Excellence Cluster Internet of Production, IOP)
- Low Code / Now Code Environments using Models@Runtime