Main Content
Systematic Development of Complex Software in Distributed Teams
Funded by the German Research Foundation (2008 - 2012)
One of the major challenges of today's software development is to master the complexity of software systems. The use of a model-driven approach is promising because models are a good means of abstraction and thus developers are more likely to be able to manage complexity. In this approach, a developer can model the application software at a higher level of abstraction. Implementation of the application is largely replaced by automatic code generation from the model. This can greatly accelerate software development.
An open problem of the model-driven procedure is the systematic software development by several, distributed developers. A goal of the project is it to compile a conception for distributed model-driven software development based on systematic development steps. Models should be decomposable into partial models and systematically developed by distributed transformation steps. This enables cooperative work, synchronization of developments, and flexible distribution structures. For the analysis of conflicts and dependencies between development steps a formal foundation of this conception by distributed graph transformation is planned. Its technical implementation will take place within the framework of the Eclipse Modeling Framework (EMF) and the code generator AndroMDA.