Hauptinhalt

Systematische Entwicklung komplexer Software in verteilten Teams

Gefördert durch die Deutsche Forschungsgemeinschaft (2008 - 2012)

Eine der großen Herausforderungen der heutigen Softwareentwicklung ist die Beherrschung der Komplexität von Softwaresystemen. Die Verwendung eines modellgetriebenen Ansatzes ist vielversprechend, da Modelle ein gutes Mittel zur Abstraktion sind und so die Entwickler eher in die Lage versetzt werden, die Komplexität zu beherrschen. In diesem Ansatz kann ein Entwickler die Applikationssoftware auf einer höheren Abstraktionsebene modellieren. Die Implementierung der Applikation wird weitgehend durch eine automatische Codegenerierung aus dem Modell ersetzt. Dadurch kann die Softwareentwicklung sehr beschleunigt werden.

Ein offenes Problem des modellgetriebenen Vorgehens ist die systematische Softwareentwicklung durch mehrere, verteilt arbeitende Entwickler. Ziel des Projektes ist es, eine Konzeption für verteilte modellgetriebene Softwareentwicklung basierend auf systematischen Entwicklungsschritten zu erarbeiten. Modelle sollen in Teilmodelle zerlegbar sein und durch verteilte Transformationsschritte systematisch entwickelt werden. Dies ermöglicht kooperatives Arbeiten, Synchronisation von Entwicklungen sowie flexible Verteilungsstrukturen. Für die Analyse von Konflikten und Abhängigkeiten zwischen Entwicklungsschritten ist eine formale Fundierung dieser Konzeption durch verteilte Graphtransformation geplant. Ihre technische Umsetzung soll im Rahmen des Eclipse Modeling Framework (EMF) und des Codegenerators AndroMDA stattfinden.

Weitere Informationen

Projektwebsite