Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1056018.1056025acmconferencesArticle/Chapter ViewAbstractPublication PagessoftvisConference Proceedingsconference-collections
Article

CVSscan: visualization of code evolution

Published: 14 May 2005 Publication History

Abstract

During the life cycle of a software system, the source code is changed many times. We study how developers can be enabled to get insight in these changes, in order to understand the status, history and structure better, as well as for instance the roles played by various contributors. We present CVSscan, an integrated multiview environment for this. Central is a line-oriented display of the changing code, where each version is represented by a column, and where the horizontal direction is used for time, Separate linked displays show various metrics, as well as the source code itself. A large variety of options is provided to visualize a number of different aspects. Informal user studies demonstrate the efficiency of this approach for real world use cases.

References

[1]
Beck, K. and Andres, C. 2004, Extreme Programming Explained: Embrace Change (2nd Edition). Addison-Wesley
[2]
Collberg, C., Kobourov, S., Nagra, J., Pitts, J. and Wampler, K. 2003. A System for Graph-Based Visualization of the Evolution of Software, Proc. ACM SoftVis '03, ACM Press, NY, USA, 77--86.
[3]
Cormen, T. Leiserson, C. and Rivest, R. 1996. Introduction to Algorithms, 16th edition, MIT Press.
[4]
Eick, S. G., Steffen, J. L. and Sumner, E. E. 1992. SeeSoft --A Tool for Visualizing Line Oriented Software Statistics. IEEE Trans. on Software Engineering, 18(11), 957--968.
[5]
Eiglsperger, M., Kaufmann, M. and Siebenhaller, M. A 2003. Topology-Shape-Metrics Approach for the Automatic Layout of UML, Class Diagrams. In Proc. ACM SoftViz '03, ACM Press, NY, USA, 189--198.
[6]
Erlikh, L. 2000. Leveraging Legacy System Dollars for E-business.(IEEE) IT Pro, May-June, 17--23.
[7]
Froehlich, J. and Dourish, P. 2004. Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams, In Proc. ICSE '04, IEEE CS Press, Washington DC, USA, 387--396.
[8]
Griswold, W. G., Yuan, J. J. and Kato, Y. 2001. Exploiting the Map Metaphor in a Tool for Software Evolution. Proc. ICSE '01, IEEE CS Press, Washington DC, USA, 265--274.
[9]
Gutwenger, C., Junger, M., Klein, K., Kupke, J., Leipert, S. and Mutzel, P. 2003. A New Approach for Visualizing UML Class Diagrams, Proc. ACM SoftViz '03, ACM Press, NY, USA, 179--188.
[10]
Jones, J. A., Harrold, M. J. and Stasko, J. 2002. Visualization of Test Information to Assist Fault Localization. Proc. ICSE'02, ACM Press, NY, USA, 467--477.
[11]
Maletic, J. I., Marcus, A. and Collard, M. L. 2002. A Task Oriented View of Software Visualization. Proc. IEEE VISSOFT '02, IEEE CS Press, Washington DC, USA, 32--40.
[12]
Marcus, A., Feng, L. and Maletic, J. I. 2003. 3D Representations for Software Visualization. In Proc. ACM SoftVis '03, ACM Press NY, USA, 2003, 27--36.
[13]
Reiss, S. P. 2001. Bee/Hive: A Software Visualization Back End. In Proc. of the Workshop on Software Visualization, ICSE '01, 44--48.
[14]
Seacord, R. C., Plakosh, D. and Lewis, G. 2003. A. Modernizing Legacy Systems: Software Technologies, Engineering Process, and Business Practices. Addision-Wesley, SEI Series in Software Engineering.
[15]
Shneidermann, B. 1996. The Eyes Have It: A Task by Data Type Taxonomy for Information Visualization. Proc. IEEE Symp. on Visual Languages (VL '96), IEEE CS Press, Washington DC, USA, 336--343
[16]
Sommerville, I. 2000. Software Engineering (6th edition). Addison-Wesley
[17]
Standish, T. A. 1984. An Essay on Software Reuse. IEEE Trans. on Software Engineering, 10 (5), Sep., 494--497.
[18]
Storey, M. A., Best, C., Michaud, J., Rayside, D., Litoiu, M. and Musen, M. 2002. SHriMP Views: an Interactive Environment for Information Visualization and Navigation. Proc. CHI'02, ACM Press, NY, 520--521.
[19]
Telea, A., MacCari, A. and Riva, C. 2002. An Open Toolkit for Prototyping Reverse Engineering Visualization. In Proc. IEEE VisSym '02, The Eurographics Association, Aire-la-Ville, Switzerland, 241--251.
[20]
Tilley, S. R., Wong, K., Storey M. A. D. and Muller, H. A. 1994. Rigi: A visual tool for understanding legacy systems. In International Journal of Software Engineering and Knowledge Engineering, December

Cited By

View all
  • (2024)Towards Inclusive Futures for Worker WellbeingProceedings of the ACM on Human-Computer Interaction10.1145/36374148:CSCW1(1-32)Online publication date: 26-Apr-2024
  • (2024)Explaining Edits to Variability Annotations in Evolving Software Product LinesProceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3634713.3634725(93-102)Online publication date: 7-Feb-2024
  • (2022)CodeProcess Charts: Visualizing the Process of Writing CodeProceedings of the 24th Australasian Computing Education Conference10.1145/3511861.3511867(46-55)Online publication date: 14-Feb-2022
  • Show More Cited By

Recommendations

Reviews

James Edward Tomayko

According to the authors, 90 percent of the cost of software is in maintenance, so they decide to make their contribution there. They use a visualization technique based on lines of pixels (for lines of code) and color (for types of change). They also carefully consider the number of dimensions, settling on two. They use a concurrent versions system (CVS) repository for data, figuring that it automatically keeps all changes, and has a diff command of its own. The authors report on two informal case studies, one of a Perl file and one of a C file. They hope to eventually show multi-file visualization. From a visualization standpoint, this paper is limited, being only for CVS. However, the visualization is quite clear, and there are some attempts made for it to be used elsewhere. People interested in making software evolution easier to understand can benefit from reading and applying the ideas in this paper. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SoftVis '05: Proceedings of the 2005 ACM symposium on Software visualization
May 2005
211 pages
ISBN:1595930736
DOI:10.1145/1056018
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 May 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. software evolution
  2. software visualization

Qualifiers

  • Article

Conference

Acceptance Rates

Overall Acceptance Rate 20 of 65 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)65
  • Downloads (Last 6 weeks)9
Reflects downloads up to 04 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Towards Inclusive Futures for Worker WellbeingProceedings of the ACM on Human-Computer Interaction10.1145/36374148:CSCW1(1-32)Online publication date: 26-Apr-2024
  • (2024)Explaining Edits to Variability Annotations in Evolving Software Product LinesProceedings of the 18th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3634713.3634725(93-102)Online publication date: 7-Feb-2024
  • (2022)CodeProcess Charts: Visualizing the Process of Writing CodeProceedings of the 24th Australasian Computing Education Conference10.1145/3511861.3511867(46-55)Online publication date: 14-Feb-2022
  • (2022)Visualization of aggregated information to support class-level software evolutionJournal of Systems and Software10.1016/j.jss.2022.111421192:COnline publication date: 1-Oct-2022
  • (2021)Vis-a-Vis: Visual Exploration of Visualization Source Code EvolutionIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2019.296365127:7(3153-3167)Online publication date: 1-Jul-2021
  • (2020)AlignVis: Semi-automatic Alignment and Visualization of Parallel Translations2020 24th International Conference Information Visualisation (IV)10.1109/IV51561.2020.00026(98-108)Online publication date: Sep-2020
  • (2020)The impact of using program visualization techniques on learning basic programming concepts at the K–12 levelComputer Applications in Engineering Education10.1002/cae.2231529:1(145-159)Online publication date: 10-Aug-2020
  • (2019)VISON: An Ontology-Based Approach for Software Visualization Tool Discoverability2019 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT.2019.00014(45-55)Online publication date: Sep-2019
  • (2019)Performance Evolution Matrix: Visualizing Performance Variations Along Software Versions2019 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT.2019.00009(1-11)Online publication date: Sep-2019
  • (2018)ChangeCatcher: Increasing Inter‐author Awareness for Visualization DevelopmentComputer Graphics Forum10.1111/cgf.1340037:3(51-62)Online publication date: 10-Jul-2018
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media