Theses

Mapping von Java auf das Dagstuhl Middle Model

Bachelorarbeit in der Abteilung Softwaretechnik



Motivation

Die Bachelorarbeit, mit dem Thema Mapping von Java auf das Dagstuhl Middle Model, befasst sich mit der Transformation eines Java-Programmes in eine Instanz des Dagstuhl Middle Model. Dieses Modell bietet die Möglichkeit objektorientierte Programme als Graphen darzustellen. Durch die Verallgemeinerung von objektorientierten Programmiersprachen, ist es mit diesem Modell möglich Analysen auf Programmen zu realisieren, welche in verschiedenen objektorientierte Programmiersprachen geschrieben sind. Instanzen dieses Modells bieten eine schnelle Übersicht darüber, welche Methoden oder Felder nicht verwendet werden. Durch diese Erkenntnisse können Programme optimiert und überflüssiger Code entfernt werden.


Aufgabenstellung

Das Ziel dieser Bachelorarbeit ist es ein Programm zu realisieren, welches ein Java-Programm in eine Instanz eines Java-Metamodells transformiert, um von da aus diese Instanz in eine Instanz des Dagstuhl Middle Model abzubilden. Abschließend soll diese Instanz wieder in das ursprüngliche Java-Programm übersetzt werden. Da das Dagstuhl Middle Model keine Methodeninhalte abbildet, muss für den Rückweg zum Java-Programm eine Möglichkeit gefunden werden diese dennoch zu übernehmen.


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