DocumentCode :
2993545
Title :
Computation and visualization of cause-effect paths
Author :
Dubey, Anamika ; Murthy, Pratima
Author_Institution :
Software Dev. Improvement Program, ABB Ltd., Bangalore, India
fYear :
2013
fDate :
18-19 May 2013
Firstpage :
139
Lastpage :
145
Abstract :
Static analyzers detect possible run-time errors at compile-time and often employ data-flow analysis techniques to infer properties of programs. Usually, dataflow analysis tools report possible errors with line numbers in source code and leave the task of locating root causes of errors. This paper proposes a technique to aid developers in locating the root causes of statically identified run-time errors with the help of cause-effect paths. A cause effect path terminates at an erroneous statement and originates at the statement which is responsible for the error. We propose modifications to the classic data-flow analysis algorithm to compute cause-effect paths. We discuss different visualization modes in which cause-effect paths can be displayed. As a case study, we implemented a null pointer analyzer, with the additional capability of cause-effect path computation, using the Microsoft Phoenix framework. In addition, we propose a methodology to automatically generate an analyzer which computes cause-effect paths using a framework such as Microsoft Phoenix.
Keywords :
data flow analysis; data visualisation; Microsoft Phoenix framework; cause-effect path computation; cause-effect path visualization; compile-time; data-flow analysis techniques; null pointer analyzer; run-time errors; source code; static analyzers; Abstracts; Algorithm design and analysis; Arrays; Indexes; Software; Transfer functions; Visualization; Static analysis; cause-effect paths; debugging; visualization;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automation of Software Test (AST), 2013 8th International Workshop on
Conference_Location :
San Francisco, CA
Type :
conf
DOI :
10.1109/IWAST.2013.6595805
Filename :
6595805
Link To Document :
بازگشت