Architektur Rekonstrukion mit Kieker durch AOP-basierte Instrumentierung einer C++-Anwendung.

Mahmens, Sören (2014) Architektur Rekonstrukion mit Kieker durch AOP-basierte Instrumentierung einer C++-Anwendung. (Master thesis), Kiel University, Kiel, 71 pp.

[thumbnail of thesis.pdf]
Preview
Text
thesis.pdf - Submitted Version

Download (5MB) | Preview

Abstract

In dieser Arbeit wird gezeigt, wie das Kieker-Framework um die Möglichkeit erweitert werden kann, C-basierte Programme zu instrumentieren. Dafür wird das AOP-Framework AspectC++ verwendet, um den Code zur Instrumentierung in das Zielprogramm zu integrieren. Im Anschluss wird die Implementierung dazu verwendet, die Signalverarbeitungssoftware KiRAT im Hinblick auf ihre Architektur und Performance zu analysieren. Dabei wird gezeigt, dass sich die 228 erfassten Komponenten von KiRAT in elf verschiedenen Paketen zusammenfassen lassen. Dabei beinhalten acht Pakete, die voneinander unabhängig sind, Funktionalitäten zur Audioverarbeitung. Die anderen Pakete stellen Funktionalitäten bereit, die von den acht genannten Paketen verwendet werden. Zusätzlich wird gezeigt, dass es in einem der Pakete zyklische Abhängigkeiten zwischen einigen Komponenten gibt. Darüber hinaus wurde auch ein Blick auf die Performance von einigen Funktionen geworfen. Dabei wurden an Hand der Funktion SapAlgCoreProcess() verschiedene Phänomene aufgezeigt. Dazu zählen ein Anstieg der Laufzeiten zu Beginn der Messung, periodisch auftretende Performance-Spitzen und ein Absacken der gemessenen Laufzeiten nach einer gewissen Laufzeit. Außerdem wird gezeigt, dass die Funktion SapAlgCoreCommonOverlapSaveConvCpuProcess() kein konstantes Laufzeitverhalten hat, obwohl dieses von den Entwicklern erwartet worden war.

Document Type: Thesis (Master thesis)
Keywords: Architectural Reconstruction Monitoring Software Analysis Performance Analysis Aspect-oriented Programming
Research affiliation: Kiel University > Software Engineering
Open Access Journal?: Yes
Projects: Kieker
Date Deposited: 23 Apr 2014 12:59
Last Modified: 28 Apr 2014 08:22
URI: https://oceanrep.geomar.de/id/eprint/24349

Actions (login required)

View Item View Item