main page

staff

teaching

theses

research

publications

books

press

jobs

download


TU-BS

FB Informatik
TU Braunschweig

Master-/Diplomarbeit

Eclipse/MontiCore-Plugin zur Erstellung und Testen von Refactorings

Unter Refactoring versteht man die Umstrukturierung von Quellcode, mit dem Ziel die interne Struktur eines Programmteils zu verbessern, ohne jedoch das extern beobachtbare Verhalten zu verändern. Refactoring-Techniken sind mittlerweile weit verbreitet und in viele Entwicklungsumgebungen integriert. Beim Programmieren jedoch tritt oftmals der Bedarf nach projektspezifischen Refactorings auf, bei denen z.B. ein bestimmtes Refactoring automatisch für einen bestimmten Projektteil angewendet werden soll. Interessant ist weiterhin ein Template zur Ersetzung ganzer Codefragmente durch andere.

In dieser Arbeit soll ein Eclipse- und ein MontiCore-Plugin entwickelt werden, dass die Programmierung von projektspezifischen Refactorings erlaubt und deren Ausführung ermöglicht. Insbesondere die einfache Entwicklung und das Testen der korrekten Funktionalität soll unterstützt werden. Nach der Entwicklungsphase soll es leicht möglich sein, das von einem Benutzer entwickelte Refactoring in Eclipse und MontiCore zu integrieren.

Diese Arbeit ist Teil eines am Institut entwickelten "Agilen" Modellierungswerkzeugs (MontiCore), das zur Unterstützung eines neuartigen, auf Extreme Programming basierenden Entwicklungsprozesses konzipiert wird. Wahlweise kann diese Diplomarbeit auch als Studienarbeit durchgeführt werden, wobei die Refactoring-Techniken dann entweder als Eclipse- oder MontiCore-Plugin entwickelt werden sollen.

Vorkenntnisse: Java, UML
Betreuer: Holger Krahn
Beurteilung: Prof. Dr. Bernhard Rumpe
Literatur: Refactoring: Improving the Design of Existing Code - Martin Fowler Addison-Wesley, 1999 (s.a. http://www.refactoring.com/)