Werkzeug-Unterstützung für Vergleich und Transformation abstrakter Syntaxbäume

Zusammenfassung:

Mit Hilfe des MDE (Model-Driven Engineering) ist es heutzutage möglich, ausgehend von Modellen lauffähige Programme zu generieren. Ein großer Vorteil dieses Ansatzes ist es, dass Änderungen bei den Anforderungen schneller in die Anwendung übernommen werden können und die beim Programmieren entstehenden Fehler vermieden werden. Da die für MDE nötigen MDA-Tools allerdings nicht alle denkbaren Anforderungen bezüglich Design und Funktionalität der generierten Anwendungen erfüllen können, sind in vielen Fällen manuelle Änderungen am erzeugten Code notwendig. Diese Prozedur erfordert umfassende Kenntnisse über den erzeugten Code und ist in der Regel zeitaufwendig und wiederholt sich sobald Änderungen am Modell eingearbeitet werden sollen, was den Vorteil der schnellen Anpassung von generierten Anwendungen bei neuen/geänderten Anforderungen vermindert. Ziel dieser Diplomarbeit ist es, manuelle Änderungen bei erneut generierten, modifizierten Codeversionen programmgestützt zu integrieren. Im Rahmen der Diplomarbeit wird ein Programm entwickelt, das die Abstract Syntax Trees von verschiedenen Programmversionen analysiert und Änderungen an Code feststellt, dabei werden einige Refactoringsmuster berücksichtigt. Manuelle Änderungen werden soweit wie möglich automatisch auf die neu generierte Version übertragen.

Download:
N/A