DocumentCode
2619029
Title
A lightweight visualization of interprocedural data-flow paths for source code reading
Author
Ishio, Takashi ; Etsuda, Shogo ; Inoue, Katsuro
Author_Institution
Grad. Sch. of Inf. Sci. & Technol., Osaka Univ., Suita, Japan
fYear
2012
fDate
11-13 June 2012
Firstpage
37
Lastpage
46
Abstract
To understand the behavior of a program, developers must read source code fragments in various modules. For developers investigating data-flow paths among modules, a call graph is too abstract since it does not visualize how parameters of method calls are related to each other. On the other hand, a system dependence graph is too fine-grained to investigate interprocedural data-flow paths. In this research, we propose an intermediate-level of visualization; we visualize interprocedural data-flow paths among method parameters and fields with summarized intraprocedural data-flow paths. We have implemented our visualization as an Eclipse plug-in for Java. The tool comprises a lightweight data-flow analysis and an interactive graph viewer using fractal value to extract a small subgraph of data-flow related to variables specified by a developer. A case study has shown our visualization enabled developers to investigate more data-flow paths in a fixed time slot. In addition, we report our lightweight data-flow analysis can generate precise data-flow paths for 98% of Java methods.
Keywords
Java; data flow analysis; data flow graphs; data visualisation; reverse engineering; source coding; Eclipse plug-in; Java methods; call graph; data-flow analysis; data-flow subgraph; fractal value; interactive graph viewer; interprocedural data-flow paths; lightweight visualization; program behavior understanding; source code fragments; source code reading; system dependence graph; visualization intermediate-level; Approximation methods; Arrays; Control systems; Data visualization; Java; Software; Visualization; data-flow analysis; program comprehension; software visualization; static analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension (ICPC), 2012 IEEE 20th International Conference on
Conference_Location
Passau
ISSN
1092-8138
Print_ISBN
978-1-4673-1213-4
Electronic_ISBN
1092-8138
Type
conf
DOI
10.1109/ICPC.2012.6240506
Filename
6240506
Link To Document