Inkrementelles Generieren von Source Code aus sich verändernden Modellen
Mit der Zunahme der modellgetriebenen Softwareentwicklung (MDSD) wird immer mehr Code aus immer größer werdenden Modellen generiert. Eine kleine Änderung am Modell kann dabei zur Erzeugung von mehreren hundert oder tausend Source Files führen, wovon sich jedoch nur ein Bruchteil tatsächlich ändert. Dennoch müssen alle neu erzeugten Artefakte neu übersetzt werden, was den Entwicklungsprozess merklich verlangsamt. Diese Problematik ließe sich lösen, wenn der Generator inkrementell arbeiten würde. Anstelle das Modell als Gesamtkonstrukt zu verarbeiten, müssen die veränderten Modellteile identifiziert werden. Mit dieser Information muss dann berechnet werden, welche Artefakte von dieser Änderung betroffen sind und neu generiert werden müssen.
Im Rahmen der Diplomarbeit soll ein solcher inkrementeller Generatormechanismus für das openArchitectureWare Generatorframework realisiert werden. Die Herausforderungen bestehen dabei in der Berechnung der Modelldifferenzen, sowie in der Findung der neu zu generierenden Dateien. Bei letzterem Punkt muss im Rahmen der Arbeit geklärt werden, ob projektspezifische Heuristiken zu Rate gezogen werden müssen, oder ob eine Simulation der Generierung und damit eine automatiserte Berechnung möglich ist.


