Volltext-Downloads (blau) und Frontdoor-Views (grau)
The search result changed since you submitted your search request. Documents might be displayed in a different sort order.
  • search hit 43 of 189
Back to Result List

Continous Performance Monitoring of a Realtime Software System

  • Mit zunehmender Komplexität von Softwaresystemen wird es immer schwieriger Performance Auswirkungen durch Änderungen an der Software zu erkennen. Meist werden Performance-Probleme zu spät erkannt und die Ursachensuche stellt dann eine große Hearusforderung dar, da es viele Einflussfaktoren gibt und oft nicht bekannt ist, wie lange das Problem schon besteht. Hier setzt das kontinuierlicheMit zunehmender Komplexität von Softwaresystemen wird es immer schwieriger Performance Auswirkungen durch Änderungen an der Software zu erkennen. Meist werden Performance-Probleme zu spät erkannt und die Ursachensuche stellt dann eine große Hearusforderung dar, da es viele Einflussfaktoren gibt und oft nicht bekannt ist, wie lange das Problem schon besteht. Hier setzt das kontinuierliche Performance Monitoring an, denn damit wird die Performance fortlaufend zu jeder Softwareversion gemessen und der Verlauf der Performance über die Zeit erfasst. In dieser Arbeit wird ein Konzept zu diesem Monitoring entwickelt. Konkret wird dabei die Performance eines 2D Laserscanners untersucht, der mit der Zynq Ultrascale+ MPSoc Plattform realisiert wurde. Eine wichtige Komponente des Systems stellt das verwendetete Embedded Realtime Linux dar. Deshalb wird dessen Performance, anhand definierter Parameter aus der Literatur, gemessen. Dafür werden vorhandene Tools zum Auslesen dieser Parameter untersucht und schließlich eingesetzt, um diese auf dem System zu erfassen. Eine weitere wichtige Performancekenngröße stellen die Durchlaufzeiten von Daten durch das System dar. Diese Laufzeiten werden an bestimmten Punkten im C++ Programmcode gemessen und anschließend mit einer Python Anwendung ausgewertet. Für jede neue Softwareversion wird automatisch eine Messung der Linux Performance, sowie der Durchlaufzeiten durchgeführt. Die dabei gewonnenen Daten werden mit einem Datei basierten Ansatz in Artifactory abgelegt, aus welchen schlussendlich Auswertungen, in Form von HTML Dateien, erstellt werden. Diese enthalten verschiedene Visualisierungen der Messergebnisse einer Messung, sowie den Verlauf der Durchschnittswerte je Softwareversion. Das Ausführen der Messungen auf dem Gerät, sowie die Auswertung der Messergebnisse führt ein dafür entwickeltes Python Programm aus.show moreshow less
  • In this Bachelor Thesis, a concept for continuous performance monitoring of a complex software system is developed. The goal is the detection of Performance changes related to modifications of the software. The evaluated system is an 2D Laserscanner and is built on top of the Zynq Ultrascale+ MPSoc platform. Since the used Realtime Embedded Linux plays an important role, its performance isIn this Bachelor Thesis, a concept for continuous performance monitoring of a complex software system is developed. The goal is the detection of Performance changes related to modifications of the software. The evaluated system is an 2D Laserscanner and is built on top of the Zynq Ultrascale+ MPSoc platform. Since the used Realtime Embedded Linux plays an important role, its performance is measured by defined parameters from the literature. For that purpose, tools are evaluated which can measure these parameters. These tools are then used to read the performance parameters on the device. Beside the Linux performance, runtimes of data frames through the system represent an important performance indicator. For that reason, the processing time of the C++ code will be measured at different points in the processing chain with a software solution. For every software version of the device a measurement is performed automatically for the Linux Performance and the runtimes. The data gathered by this measurement is stored permanently with a file based approach in Artifactory. This saved data is then used to create reports in the form of HTML files. These Reports contain a variety of visualizations for every measurement and for the average values in relation to the software version. These Tasks are executed by a Software written in Python.show moreshow less

Download full text files

  • Thesis_Prugel_Manuel.pdf
    deu

Export metadata

Additional Services

Search Google Scholar

Statistics

frontdoor_oas
Metadaten
Document Type:Bachelor Thesis
Zitierlink: https://opus.hs-offenburg.de/6938
Bibliografische Angaben
Title (German):Continous Performance Monitoring of a Realtime Software System
Author:Manuel Prugel
Advisor:Daniel Fischer, Sven Lissel
Year of Publication:2023
Granting Institution:Hochschule Offenburg
Contributing Corporation:SICK AG
Page Number:vi, 66, v
Language:German
Inhaltliche Informationen
Institutes:Fakultät Elektrotechnik, Medizintechnik und Informatik (EMI) (ab 04/2019)
Institutes:Abschlussarbeiten / Bachelor-Studiengänge / AI
DDC classes:600 Technik, Medizin, angewandte Wissenschaften
GND Keyword:Echtzeitsystem; Software; Softwareentwicklung
Tag:Embedded Linux; Embedded Systems; Performance Monitoring; real-time system
Formale Angaben
Open Access: Closed 
Licence (German):License LogoUrheberrechtlich geschützt