A System for Graph-Based Visualization of the Evolution of Software

Christian S Collberg, Stephen G Kobourov, Jasvir Nagra, Jacob Pitts, Kevin Wampler

Research output: Chapter in Book/Report/Conference proceedingConference contribution

142 Citations (Scopus)

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.

Original languageEnglish (US)
Title of host publicationProceedings of ACM Symposium on Software Visualization
EditorsS.N. Spencer
Pages77-86
Number of pages10
StatePublished - 2003
EventProceedings of the ACM 2003 Symposium on Software Visualization (SoftVis 2003) - San Diego, CA, United States
Duration: Jun 11 2003Jun 13 2003

Other

OtherProceedings of the ACM 2003 Symposium on Software Visualization (SoftVis 2003)
CountryUnited States
CitySan Diego, CA
Period6/11/036/13/03

Fingerprint

Drawing (graphics)
Visualization
Control systems

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design

Cite this

Collberg, C. S., Kobourov, S. G., Nagra, J., Pitts, J., & Wampler, K. (2003). A System for Graph-Based Visualization of the Evolution of Software. In S. N. Spencer (Ed.), Proceedings of ACM Symposium on Software Visualization (pp. 77-86)

A System for Graph-Based Visualization of the Evolution of Software. / Collberg, Christian S; Kobourov, Stephen G; Nagra, Jasvir; Pitts, Jacob; Wampler, Kevin.

Proceedings of ACM Symposium on Software Visualization. ed. / S.N. Spencer. 2003. p. 77-86.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Collberg, CS, Kobourov, SG, Nagra, J, Pitts, J & Wampler, K 2003, A System for Graph-Based Visualization of the Evolution of Software. in SN Spencer (ed.), Proceedings of ACM Symposium on Software Visualization. pp. 77-86, Proceedings of the ACM 2003 Symposium on Software Visualization (SoftVis 2003), San Diego, CA, United States, 6/11/03.
Collberg CS, Kobourov SG, Nagra J, Pitts J, Wampler K. A System for Graph-Based Visualization of the Evolution of Software. In Spencer SN, editor, Proceedings of ACM Symposium on Software Visualization. 2003. p. 77-86
Collberg, Christian S ; Kobourov, Stephen G ; Nagra, Jasvir ; Pitts, Jacob ; Wampler, Kevin. / A System for Graph-Based Visualization of the Evolution of Software. Proceedings of ACM Symposium on Software Visualization. editor / S.N. Spencer. 2003. pp. 77-86
@inproceedings{748b4825f3a94049a65f7ba4bb1849e0,
title = "A System for Graph-Based Visualization of the Evolution of Software",
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.",
author = "Collberg, {Christian S} and Kobourov, {Stephen G} and Jasvir Nagra and Jacob Pitts and Kevin Wampler",
year = "2003",
language = "English (US)",
isbn = "1581136420",
pages = "77--86",
editor = "S.N. Spencer",
booktitle = "Proceedings of ACM Symposium on Software Visualization",

}

TY - GEN

T1 - A System for Graph-Based Visualization of the Evolution of Software

AU - Collberg, Christian S

AU - Kobourov, Stephen G

AU - Nagra, Jasvir

AU - Pitts, Jacob

AU - Wampler, Kevin

PY - 2003

Y1 - 2003

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=0141894907&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0141894907&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:0141894907

SN - 1581136420

SN - 9781581136425

SP - 77

EP - 86

BT - Proceedings of ACM Symposium on Software Visualization

A2 - Spencer, S.N.

ER -