Title
Efficient Fault Localization During Replay of Embedded Software
Abstract
When testing embedded software in real world operation, remaining failures which have not been detected during unit or system testing can often be observed. The execution of these failures is traced during operation tests of the integrated embedded system to replay it for offline debugging in the laboratory. It is time-consuming to detect the root-causes of noncrashing failures in the replay manually. Dynamic analyses during replay assist the developers in fixing these failures. The implementation of dynamic analyses using standard debugging tools improves the portability to different embedded platforms. Unfortunately, fine-grained dynamic analyses with debugger tools are often not applicable in practice because they require too much runtime effort for monitoring. Our approach accelerates the analyses by monitoring in detail only the locations which are relevant for the failure. It starts with fast monitoring of method calls to detect the approximate location of the failure in the replayed execution. Afterwards, in additional replays, it detects the root-causes by monitoring in detail only the relevant executions of methods. This paper shows how our multi-level concept makes fault localization for embedded software using debugger tools applicable in practice.
Year
DOI
Venue
2015
10.1109/SEAA.2015.55
EUROMICRO-SEAA
Keywords
Field
DocType
fault localization, debugging tools, record replay, embedded software
Embedded software,Flash memory emulator,Debugger,Computer science,Software bug,Real-time computing,Background debug mode interface,Software portability,Operating system,Algorithmic program debugging,Debugging,Embedded system
Conference
ISSN
Citations 
PageRank 
1089-6503
0
0.34
References 
Authors
12
5
Name
Order
Citations
PageRank
Hanno Eichelberger182.89
Thomas Kropf232659.09
Jürgen Ruf312223.04
Thomas Greiner4347.48
Wolfgang Rosenstiel51462212.32