For bachelor students we offer German lectures and paper- or project-oriented seminars on software modeling and model-driven software engineering. Within a one-year bachelor project students finalize their studies in cooperation with external partners. For master students we offer courses on model-driven software engineering and on software engineering for embedded systems and self-adaptive systems. The courses are enhanced by specialized seminars, master projects and advised master theses.
Our research focuses on concepts and tools for model-driven software engineering in general and on the particular areas of embedded, cyber-physical, and self-adaptive systems. Our research is conducted in the context of larger research projects, in collaboration across students, across groups, and across universities.
We publish our research mostly at journals and conferences related to software engineering. Many of our publications are available as downloads. If you cannot find one, please contact one of the authors.
Aim of the project is the elicitation of case studies of MDE approaches in different domains and their evolution. Thereby, techniques for supporting the elicitation of complex MDE approaches and for the evaluation of the productivity aspect changeability will be applied. In focus during the elicitation of the case studies are the applied manual and automated activities (e.g. generation steps or transformations) as well as the variety of use (modeling) languages. Additionally, it will be captured how each MDE approach was introduced or evolved from previously used approaches (e.g. by introduction of smaller generation steps to automate recurring tasks). In context of this project, we developed a modeling language that supports capturing MDE approaches . In addition, we described first proto-patterns for analyzing how an MDE setting influences changeability of the software .
Captured and Planned Case Studies
SAP AG (summarized in ):
Development of Business Objects
Development of web services using the tool service implementation workbench (SIW)
Development of a user interface for SAP Net Weaver applications using the tool visual composer (VC)
Development of a user interface and application based on business objects using the tool Oberon
Personalization of business processes using the tool business rule framework (BRF)
Definition and automated execution of reporting with the tool (BW)