Quelltext-Transformation für Restrukturierungen anhand expliziter Intentionen Die Restrukturierung von Programmcode, das Refactoring, verfolgt das Ziel, die Wartbarkeit eines Softwaresystems zu verbessern. Dabei werden häufig Entwurfs- oder die komplexeren Architekturmuster eingesetzt. Um diese Muster anwenden zu können, muss der gegebene Quelltext transformiert werden. Diese Arbeit zeigt Möglichkeiten, um Transformationen von Quelltext zu definieren, deren Anwendbarkeit auf unbekannte Quelltexte zu erkennen und sie zu einem gewissen Grad automatisiert auszuführen. Die Basis dieser Prozesse ist ein Programmverständnis, das für eine Maschine durch das Dokumentieren von Intentionen im Quelltext zu einem hohen Grade ermöglicht werden soll.