Hasso-Plattner-Institut
Prof. Dr. Jürgen Döllner
  
 

Publications

Maintenance of Embedded Systems: Supporting Program Comprehension Using Dynamic Analysis

Jonas Trümper and Stefan Voigt and Jürgen Döllner
In In Proceedings of the 2nd International ICSE Workshop on Software Engineering for Embedded Systems (SEES), pages 58-64, 2012 IEEE Computer Society.

DOI: 10.1109/SEES.2012.6225492

Abstract:

Maintenance of embedded software systems is faced with multiple challenges, including the exploration and analysis of the actual system's runtime behavior. As a fundamental technique, tracing can be used to capture data about runtime behavior as a whole, and represents one of the few methods to observe and record data about embedded systems within their production environments. In this paper we present a software-based, function-boundary tracing approach for embedded software systems. It uses static binary instrumentation, which implies only lightweight memory and performance overheads. To further reduce these overheads, instrumentation can be configured per trace, i.e., activated only for a specified group of functions without having to recompile the system. The technique can be characterized by its robust implementation and its versatile usage. It is complemented by a visualization framework that allows for analysis and exploration of a system's runtime behavior, e.g., to examine thread interaction. To show the technique's applicability, we conclude with a case study that has been applied to an industrial embedded software system.

Keywords:

Computerized instrumentation; Performance analysis; Software maintenance; Embedded software

BibTeX file

@inproceedings{TVD2012,
author = { Jonas Trümper and Stefan Voigt and Jürgen Döllner },
title = { Maintenance of Embedded Systems: Supporting Program Comprehension Using Dynamic Analysis },
booktitle = { In Proceedings of the 2nd International ICSE Workshop on Software Engineering for Embedded Systems (SEES) },
pages = { 58-64 },
year = { 2012 },
publisher = { IEEE Computer Society }
}

Copyright Notice

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.

last change: Tue, 18 Jun 2013 10:10:11 +0200