skip to main content
10.1145/1056018.1056025acmconferencesArticle/Chapter ViewAbstractPublication PagessoftvisConference Proceedingsconference-collections
Article

CVSscan: visualization of code evolution

Published:14 May 2005Publication 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 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Cormen, T. Leiserson, C. and Rivest, R. 1996. Introduction to Algorithms, 16th edition, MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Erlikh, L. 2000. Leveraging Legacy System Dollars for E-business.(IEEE) IT Pro, May-June, 17--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Reiss, S. P. 2001. Bee/Hive: A Software Visualization Back End. In Proc. of the Workshop on Software Visualization, ICSE '01, 44--48.Google ScholarGoogle Scholar
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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 Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Sommerville, I. 2000. Software Engineering (6th edition). Addison-Wesley Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Standish, T. A. 1984. An Essay on Software Reuse. IEEE Trans. on Software Engineering, 10 (5), Sep., 494--497.Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  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, DecemberGoogle ScholarGoogle Scholar

Index Terms

  1. CVSscan: visualization of code evolution

            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

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • 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

              Copyright © 2005 ACM

              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]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 14 May 2005

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate20of65submissions,31%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader