Eine Constraint-basierte Refactoring-Engine

Zusammenfassung:

Mit Refactoring bezeichnet man die Aktivität in der Software-Entwicklung, die internen Strukturen von Software-Artefakten zu verbessern, ohne deren Schnittstellen nach außen zu verändern. Code-Refactoring ist heutzutage unverzichtbarer Bestandteil von der Entwicklung fast jeden Softwaresystems.

In dieser Diplom-/Masterarbeit soll eine intelligente Refactoring-Engine entwickelt werden, die in der Lage ist, ein gegebenes Programm automatisch so zu restrukturieren, dass das Ausgangsprogramm vorgegebene Ziel-Kennzahlen vorweist, wie etwa Anzahl von Klassen, maximale Anzahl von Attributen pro Klasse, maximale Länge des Aufrufspfads, etc. Dabei sollen Planungstechniken aus der Künstlichen Intelligenz eingesetzt werden.

Download:
N/A