2003/06/11 by Christian Collberg, Stephen Kobourov, Jasvir Nagra +2 · 4 citations
Computer Science · Decision Sciences · #Call graph #Component-based software engineering #Computer science #Data Visualization and Analytics #Data mining #Graph #Java #Program analysis #Program slicing #Programming language #Scientific Computing and Data Management #Software #Software Engineering Research #Software construction #Software engineering #Software evolution #Software system #Software visualization #Theoretical computer science #Visualization
paper · doi:10.1145/774833.774844
openalex publication_date 2003/06/11 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/29
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.