Sun 1 - Fri 6 October 2023 Västerås, Sweden
Sun 1 Oct 2023 14:30 - 16:00 at 204 - Tutorial Session 3

As modeling languages become increasingly sophisticated, the reusability of individual language components and their integration into full-fledged languages is essential in language engineering. While different composition techniques have been established over the past years, language engineering endeavors still too often start from scratch instead. One reason is that although these techniques, such as extension, embedding, or aggregation, are elaborated and studied, they are rarely used in practice outside of research. This tutorial aims to bridge this gap by providing a practical course in which heterogeneous languages are developed and further integrated via advanced composition techniques. Using the MontiCore language workbench, we demonstrate hands-on the benefits of reusability in language development such that the advantages are already experienceable in a single session. The tutorial starts with a short introduction about language composition techniques with their respective fields of application and then proceeds to the practical part, where participants develop modeling languages themselves, combine them, and use the integrated result.

Sun 1 Oct

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:30 - 16:00
Tutorial Session 3Tutorials at 204
T3: Compositional Modeling Languages in Action: Engineering and Application of Heterogeneous Languages
Nico Jansen Software Engineering, RWTH Aachen University, Bernhard Rumpe RWTH Aachen University

Information for Participants
Info for event:

Nico Jansen is a research assistant at the Department of Software Engineering at RWTH Aachen University. His research interests cover software language engineering, software architectures, and model-based software and systems engineering.

Bernhard Rumpe is a professor heading the Software Engineering department at RWTH Aachen University, Germany. His main interests are rigorous and practical software and system development methods based on adequate modeling techniques. This includes agile development methods as well as model-engineering based on UML/SysML-like notations and domain-specific languages.