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 :
بازگشت