Main Content

Distributed model-driven software development

Funded by the German Research Foundation (2014 - 2016).

Model-driven development is a promising paradigm of modern software engineering that is increasingly applied. Modeling software systems at a higher level of abstraction and largely automatic code generation can significantly accelerate software development. However, the generated software systems are usually smaller, since modeling on a large scale is not yet sufficiently supported. Software development in distributed teams needs good support in collaborative work.

In this project we want to create a methodology as well as concepts and tools for distributed model-driven software development and evaluate them using the domain of data-oriented web applications. As a conceptual and formal foundation, we use composite models consisting of model components with explicit import and export interfaces, and their transformation. The methodology and supporting tools are intended to enable distributed modeling processes based on composite models. This includes distributing models and modeling languages from previously undistributed model-driven developments and enabling distributed model-driven reengineering of software systems.

Project Collaborators

Steffen Vaupel, M.Sc.

Publications

  • Steffen Vaupel, Daniel Strüber, Felix Rieger, Gabriele Taentzer: Agile Bottom-Up Development of Domain-Specific IDEs for Model-Driven Development. Proceedings of FlexMDE 2015: Workshop on Flexible Model-Driven Engineering. pp. 12-21.
  • Daniel Strüber, Gabriele Taentzer: Starting Model Development in Distributed Teams with Incremental Model Splitting. Proceedings of SE/SWM 2015: Multiconference Software Engineering and Management. Gesellschaft für Informatik. pp. 97-98.
  • Daniel Strüber, Michael Lukaszczyk, Gabriele Taentzer: Tool Support for Model Splitting using Information Retrieval and Model Crawling Techniques. Proceedings of BigMDE 2014: Workshop on Scalability in Model Driven Engineering. CEUR-WS Vol-1206. pp. 44-47.
  • Daniel Strüber, Julia Rubin, Gabriele Taentzer, Marsha Chechik: Splitting Models Using Information Retrieval and Model Crawling Techniques. Proceedings of FASE 2014: International Conference on Fundamental Approaches to Software Engineering. Springer Berlin Heidelberg. pp. 47-62.

Further Information

Project website DFG