Scalable Model Transformations

If you are interested in this topic, please contact Manuel Wimmer.

Model transformations are becoming more and more important in software engineering, e.g., for generating code from models. Current model transformation tools allow to manipulate models with about 100.000 elements. However, current models can easily grow beyond this limit, e.g., consider reverse engineered models from open-source code repositories.

In order to provide more scalable model transformation tools, in this thesis several concepts and techniques should be explored to enhance current transformation tools. First, the potential of multi-core programming for developing model transformations should be investigated. Second, scalable techniques from compiler construction should be analyzed for their potential reuse in the model transformation field. Third, transformations for specific domains such as model comparison and merging should be investigated and implemented based on the concepts and techniques found in multi-core programming and compiler construction.