Visualizing program dependencies: An experimental study
- 1 April 1994
- journal article
- research article
- Published by Wiley in Software: Practice and Experience
- Vol. 24 (4) , 387-403
- https://doi.org/10.1002/spe.4380240405
Abstract
This paper addresses the problem of visualizing program dependencies (i.e. entities and their relations). A code visualization tool that maintains a repository of structural and functional dependencies for C programs is described. Visualization of such dependencies is accomplished by using a presentation model which combines data and control flow information. Moreover, transformation mechanisms and partitioning techniques used by the tool provide the means for managing large graphical representations. The quantitative results from an experimental study using this tool indicate that the productivity of its users was increased and that the quality of changes made during a program modification exercise was improved. Furthermore, the qualitative results have shown that its presentation model, transformation mechanisms and partitioning techniques constitute a promising platform for the comprehension and maintenance of C programs. Finally, the outcome of an empirical evaluation of the tool and the enhancement of its functionality and user interface are also discussed in this paper.Keywords
This publication has 9 references indexed in Scilit:
- CARE: An environment for understanding and re-engineering C programsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Layout heuristics for graphical representations of programsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The usability engineering life cycleComputer, 1992
- A divide-and-conquer algorithm for the automatic layout of large directed graphsIEEE Transactions on Systems, Man, and Cybernetics, 1991
- The evolution support environment systemIEEE Transactions on Software Engineering, 1990
- Maintenance toolsIEEE Software, 1990
- The C information abstraction systemIEEE Transactions on Software Engineering, 1990
- VIFOR: A tool for software maintenanceSoftware: Practice and Experience, 1990
- The maintenance assistant: Work in progressJournal of Systems and Software, 1989