ACM Home Page
Please provide us with feedback. Feedback
A system for graph-based visualization of the evolution of software
Full text PdfPdf (3.80 MB)
Source Software Visualization archive
Proceedings of the 2003 ACM symposium on Software visualization table of contents
San Diego, California
SESSION: Visualization for program understanding table of contents
Pages: 77 - ff  
Year of Publication: 2003
ISBN:1-58113-642-0
Authors
Christian Collberg  University of Arizona, Tucson, AZ
Stephen Kobourov  University of Arizona, Tucson, AZ
Jasvir Nagra  University of Auckland, Auckland, New Zealand
Jacob Pitts  University of Arizona, Tucson, AZ
Kevin Wampler  University of Arizona, Tucson, AZ
Sponsors
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGCHI: ACM Special Interest Group on Computer-Human Interaction
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 20,   Downloads (12 Months): 152,   Citation Count: 21
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/774833.774844
What is a DOI?

ABSTRACT

We describe GEVOL, a system that visualizes the evolution of software using a novel graph drawing technique for visualization of large graphs with a temporal component. GEVOL extracts information about a Java program stored within a CVS version control system and displays it using a temporal graph visualizer. This information can be used by programmers to understand the evolution of a legacy program: Why is the program structured the way it is? Which programmers were responsible for which parts of the program during which time periods? Which parts of the program appear unstable over long periods of time and may need to be rewritten? This type of information will complement that produced by more static tools such as source code browsers, slicers, and static analyzers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
 
4
 
5
BROWN, M. H. 1992. Zeus: A system for algorithm animation and multi-view editing. Tech. Rep. 75, 28.
 
6
7
 
8
 
9
COLLBERG, C., 2003. Sandmark: A tool for the study of software protection algorithms. http://www.cs.arizona.edu/sandmark.
 
10
 
11
EADES, P. 1984. A heuristic for graph drawing. Congressus Numerantium 42, 149--160.
 
12
 
13
 
14
 
15
 
16
 
17
HENRY, S., AND KAFURA, D. 1981. Software structure metrics based on information flow. IEEE Transactions on Software Engineering 7, 5 (Sept.), 510--518.
 
18
KAMADA, T., AND KAWAI, S. 1988. Automatic display of network structures for human understanding. Tech. Rep. 88-007, Department of Information Science, University of Tokyo.
 
19
 
20
MCCABE, T. J. 1976. A complexity measure. IEEE Transactions on Software Engineering 2, 4 (Dec.), 308--320.
 
21
MOCKUS, A., EICK, S., GRAVES, T., AND KARR, A., 1999. On measurement and analysis of software changes.
 
22
23
 
24
MYERS, B. A. 1990. Taxonomies of visual programming and program visualization. Journal of Visual Languages and Computing 1, 1 (Mar.), 97--123.
 
25
 
26
OVIEDO, E. I. 1980. Control flow, data flow, and program complexity. In Proceedings of IEEE COMPSAC, 146--152.
 
27
PRICE, B. A., SMALL, I. S., AND BAECKER, R. M. 1992. A taxonomy of software visualization. In Proc. 25th Hawaii Int. Conf. System Sciences.
 
28
 
29
 
30
 
31
YOUNG, P., AND MUNRO, M., 1997. A new view of call graphs for visualising code structures.

CITED BY  22
Collaborative Colleagues:
Christian Collberg: colleagues
Stephen Kobourov: colleagues
Jasvir Nagra: colleagues
Jacob Pitts: colleagues
Kevin Wampler: colleagues