Theses

Theses

Inkrementelles Parsen von Java-Code

Bachelorarbeit in der Abteilung Softwaretechnik



Motivation

Der Java-Quellcode muss in einen abstrakten Syntaxgraphen überführt werden, um effektivere Arbeit auf dem Quellcode zu ermöglichen. Da moderne Softwaresysteme immer komplexer und umfangreicher werden, ist das ständige Neuparsen des abstrakten Syntaxgraphen zeit- und rechenintensiv. Es ist daher lohnenswert, möglichst große Teile des bestehenden abstrakten Syntaxgraphen beizubehalten und die nur tatsächlich von einer Änderung betroffenen Teile neu zu parsen und diese anschließend mit dem abstrakten Syntaxgraphen zusammenzuführen.


Aufgabenstellung

Diese Arbeit verwendet einen Parser, der im Rahmen einer Bachelorarbeit „A Framework for Abstract Semantic Graphs“ von Meyer im Jahr 2016 bereitgestellt wurde. Dieser Parser ermöglicht es, den Java-Code in einen abstrakten Syntaxgraphen zu überführen. Ziel dieser Arbeit ist es, den Prozess des Parsens zu beschleunigen, dessen Lösungsansatz die Bereitstellung eines inkrementellen Parsers ist.


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: 20 Jun 2024)  | 
Zum Seitananfang scrollen Scroll to the top of the page