Title :
Efficient Fault Localization During Replay of Embedded Software
Author :
Hanno Eichelberger;Thomas Kropf;Jürgen ;Thomas Greiner;Wolfgang Rosenstiel
Author_Institution :
Comput. Eng. Dept., Univ. of Tubingen, Tubingen, Germany
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.
Keywords :
"Monitoring","Debugging","Computer bugs","Embedded software","Instruments","Hardware"
Conference_Titel :
Software Engineering and Advanced Applications (SEAA), 2015 41st Euromicro Conference on
Electronic_ISBN :
2376-9505
DOI :
10.1109/SEAA.2015.55