main page

staff

teaching

theses

research

publications

books

press

jobs

download


TU-BS

FB Informatik
TU Braunschweig

Master-/Diplomarbeit

MontiCore-Erweiterung für Refactorings auf Modellebene

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.

Erste Ansätze zur Übertragung von Konzepten von Quellcode auf die Modellierungsebene sind bereits vorhanden und sollen in dieser Arbeit auf ihre praktische Umsetzbarkeit hin beurteilt werden. Dazu sollen in dieser Arbeit zunächst einfache Refactorings auf UML-Kompositionsstrukturdiagrammen, eine an Klassendiagramme angelehnte Notation der UML 2.0, realisiert werden. In einem zweiten Schritt sollen die Refactorings auf beliebige hierarchische Modelle übertragen werden und so die Infrastruktur für generische Refactorings in das Modellierungswerkzeug MontiCore integiert werden.

Diese Arbeit ist Teil eines am Institut entwickelten "Agilen" Modellierungswerkzeugs (MontiCore), das zur Unterstützung eines neuartigen, auf Extreme Programming basierenden Entwicklungsprozesses konzipiert wird.

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/)