Domain Specific Modeling aims at increasing the effectiveness and efficiency of Software Development or, on a wider scope, of Software Engineering by using models covering the specifics of a domain as key artifacts in the development process. Models enable analyses like simulation and testing already on the model level (abstracting away from implementation details) and generation of other development artifacts like source code.
The software engineering division has extensive expertise in domain specific modeling, particularly, with respect to:
- Definition of domain specific and domain independent modeling languages
- Model transformation languages and tools
- Analysis of models
- Model evolution
- Reverse engineering of models
- Empirical research on the use of modeling
The research is often done in collaboration with companies, e.g. in the automotive domain.