Theses

Java-Sourcecode und UML-Klassendiagramme konsistent halten

Bachelor- oder Masterarbeit in der Abteilung Softwaretechnik



Motivation

In vielen Softwareentwicklungsprojekten werden neben dem entwickelten Sourcecode auch UML-Diagramme für die Beschreibung von Architekturen sowie zur Diskussion und Visualisierung verwendet. Dabei verwenden die Entwickler häufig verschiedene IDEs, die aber nicht immer auch das Modellieren von UML-Diagrammen unterstützen, sodass weitere unabhängige Modellierungswerkzeuge verwendet werden.

Da die UML-Diagramme wie beispielsweise UML-Klassendiagramme immer Ausschnitte des Java-Sourcecodes zeigen, müssen Änderungen im Java-Sourcecode auch in die UML-Diagramme übernommen werden: Wird beispielsweise eine Klasse in Java umbenannt, muss diese Klasse auch entsprechend im Klassendiagramm umbenannt werden. Wird analog ein Klassendiagramm zur Architekturmodellierung mit anschließender Code-Generierung verwendet, müssen Änderungen im Klassendiagramm auch in den Java-Sourcecode übertragen werden.


Aufgabenstellung

Ziel dieser Arbeit ist es deshalb, Java-Sourcecode und UML-Klassendiagramme miteinander konsistent zu halten und insbesondere Änderungen zwischen ihnen auszutauschen. Je nach Interesse und Anspruch (BA / MA) können weitere und/oder andere UML-Diagrammarten mit Java-Sourcecode konsistent gehalten werden.


Betreuer
Prof. Dr. Andreas Winter ()
M.Sc. Johannes Meier ()

Related Projects
Model Consistency ensured by Metamodel Integration (MoConseMI)

In multi-perspective software development, several perspectives exist presenting different views on the developed artefacts. Because some perspectives handle the same data and all the data have relationships between each other, there is a strong need for synchronization of the data between different perspectives. To solve this problem, this project aims at developing and validating a method for integrating the single metamodels of each perspective into one integrated single underlying metamodel (SUMM).

 
Metamodeling and Model Based Engineering
Modeling and Metamodeling allow the graph-based creation, analysis, and storage of information. Model Based Engineering summerizes these and further techniques which use models as first-order objects. This research area targets approaches, techniques, and tools to create, improve, analyze, and store models conform to metamodels among the whole software life cycle.
 


(Changed: 19 Jan 2024)  | 
Zum Seitananfang scrollen Scroll to the top of the page