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