Theses

Software-Evolutions-Services zur Berechnung und Visualisierung von Metriken

Bachelorarbeit in der Abteilung Softwaretechnik



Motivation

Bei größeren Softwareprojekten besteht das Problem, dass man nur noch schwer den Überblick über den bestehenden Quellcode hat. Um schnell einen Überblick zu bekommen gibt es Softwaremetriken, mit denen sich Eigenschaften des Quellcodes bestimmen und als Zahl ausdrücken lassen. Damit ist es z.B. möglich die Komplexität einer Klasse zu bestimmen und mit der anderer Klassen zu vergleichen, um Code zu finden, der überarbeitet werden sollte.


Aufgabenstellung

Im Rahmen der Arbeit wurde ein Metrik-Berechnungsservice entwickelt, welches - anders als bestehende Lösungen - seine Funktionalität als Service mithilfe von SCA zur Verfügung stellt und damit flexibel wiederverwendbar ist. Dieses kann verschiedene Metriken berechnen und das Ergebnis auch grafisch unter anderem durch Balkendiagramme darstellen. Dazu mussten bestehende Tools z.B. zur Visualisierung der Ergebnisse in Form von Diagrammen in die Service-Umgebung integriert werden. Ein weiteres wichtiges Kriterium war dabei die Erweiterbarkeit der Lösung, sodass ohne großen Aufwand neue Metriken und auch Visualisierungsarten hinzugefügt werden können.


Betreuer
Prof. Dr. Andreas Winter ()
M.Sc. Jan Jelschen ()

Related Projects
Software Quality and Testing
The Quality is an important aspect of software and has high impact on the evolution of software and the possibilities of their modernization. Testing is an important technique to improve the quality of software. This research area targets approaches, techniques, and tools to detect, measure, and improve the quality of software among the whole software life cycle.
 
Logo Software Evolution
Software evolution research is a major focus of the software engineering group, and has been exercised through participation in software migration and software quality projects like SOAMIG and Q-MIG. Tools and techniques of software evolution have also been applied towards achieving energy efficiency in software. Modernizing legacy systems is, due to their size and complexity, only feasible with a high degree of automation. Thus, a major challenge of the field is the provision of integrated tool support. This is addressed by research on software evolution services, and the toolchain-building framework SENSEI.
 
Logo Software Evolution Services – The SENSEI Approach
Software evolution research is a major focus of the software engineering group, and has been exercised through participation in software migration and software quality projects like SOAMIG and Q-MIG. Tools and techniques of software evolution have also been applied towards achieving energy efficiency in software. Modernizing legacy systems is, due to their size and complexity, only feasible with a high degree of automation. Thus, a major challenge of the field is the provision of integrated tool support. This is addressed by research on software evolution services, and the toolchain-building framework SENSEI.
 


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