skip to main content
10.1145/1101908.1101941acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
Article

Visualization-based analysis of quality for large-scale software systems

Published:07 November 2005Publication History

ABSTRACT

We propose an approach for complex software analysis based on visualization. Our work is motivated by the fact that in spite of years of research and practice, software development and maintenance are still time and resource consuming, and high-risk activities. The most important reason in our opinion is the complexity of many phenomena related to software, such as its evolution and its reliability. In fact, there is very little theory explaining them. Today, we have a unique opportunity to empirically study these phenomena, thanks to large sets of software data available through open-source programs and open repositories. Automatic analysis techniques, such as statistics and machine learning, are usually limited when studying phenomena with unknown or poorly-understood influence factors. We claim that hybrid techniques that combine automatic analysis with human expertise through visualization are excellent alternatives to them. In this paper, we propose a visualization framework that supports quality analysis of large-scale software systems. We circumvent the problem of size by exploiting perception capabilities of the human visual system.

References

  1. D. Bell. Software Engineering, A Programming Approach. Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L.C. Briand and J. Wuest. Empirical studies of quality models in object-oriented systems. In Advances in Computers, 56. Academic Press, 2002.Google ScholarGoogle ScholarCross RefCross Ref
  3. W.J. Brown, R.C. Malveau, H.W. McCormick, III, and T.J. Mowbray. Anti P atterns: Refactoring Software, Architectures, and Projects in Crisis. John Wiley Press, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S.R. Chidamber and C.F. Kemerer. A metric suite for object oriented design. IEEE Transactions on Software Engineering, 20(6):293--318, June 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Endres and D. Rombach. A Handbook of Software and Systems Engineering. Addison-Wesley, 2003.Google ScholarGoogle Scholar
  6. D. Hamlet and J. Maybee. The Engineering of Software. Addison-Wesley, 2001.Google ScholarGoogle Scholar
  7. N.E. Fenton and M. Neil. Software metrics: roadmap. In ICSE - Future of SE Track, pages 357--370, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. H. Graham, H.Y. Yang, and R. Berrigan. A solar system metaphor for 3D visualisation of object oriented software metrics. In Australasian Symposium on Information Visualisation, pages 53--59, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. C.G. Healey and J.T. Enns. Large datasets at a glance: Combining textures and colors in scientific visualization. IEEE Transactions on Visualization and Computer Graphics, 5(2):145--167, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. B. Johnson and B. Shneiderman. Treemaps: A space-filling approach to the visualization of hierarchical information structures. In IEEE Visualization, October 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. C. Knight and M. Munro. Virtual but visible software. In Proceedings of the International Conference on Information Visualisation, pp. 198--205, July 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Lanza and S. Ducasse. A categorization of classes based on the visualization of their internal structure: the class blueprint. In Proceedings of OOPSLA 2001 (16th International Conference on Object-Oriented Programming, Systems, Languages, and Applications), pages 300--311. ACM Press, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A.M. MacEachren. How Maps Work: Representation, Visualization and Design. Guilford Press, New York, 1995.Google ScholarGoogle Scholar
  14. A. Marcus, L. Feng, and J.I. Maletic. 3D representations for software visualization. In SoftVis '03: Proceedings of the 2003 ACM Symposium on Software Visualization, pages 27--36, 2003. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. L. Mason. Fostering understanding by structural alignement as a route to analogical learning. Instructional Science, 32(6):293--318, November 2004.Google ScholarGoogle ScholarCross RefCross Ref
  16. T. Panas, R. Berrigan, and J. Grundy. A 3D metaphor for software production visualization. In Proceedings of the International Conference on Information Visualization, pp. 314--319, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Stasko and E. Zhang. Focus+context display and navigation techniques for enhancing radial, space-filling hierarchy visualizations. In INFOVIS '00: Proceedings of the IEEE Symposium on Information Visualization 2000, pp. 57--68, 2000. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Visualization-based analysis of quality for large-scale software systems

            Recommendations

            Reviews

            Ponmurugarajan Thiyagarajan

            Analyzing complex software is not an easy task. In many instances, software engineers have to depend on automated techniques to perform this task. This paper highlights the human ability to perform complex software analysis, and discusses a hybrid technique that has human involvement and is semi-automated. The power of human visualization capabilities is utilized by the technique, which the authors propose for analysis tasks. The authors describe a visualization framework that has four aspects: class representation, program representation, navigation, and data filtering. In this framework, software code is represented as some arbitrary figure. Software metrics like cohesion, coupling between objects, and so on are used to link a class with a representation. Two layout techniques, Treemap and Sunburst, are also used in the experiment detailed at the end of the paper. A camera model is used for navigation, and data filters are used to focus on a subset of elements. An experiment has been conducted to test the proposed framework. The results are convincing, and show that less time is taken to perform complex software analysis tasks on small-to-medium size programs. Another interesting inference of the experiment was that sophisticated layout techniques play an important role, and Treemap seemed to perform better than Sunburst in a few cases. The authors admit that the proposed framework has limitations, but future researchers can work on them. To conclude, this paper describes nice, innovative work, and explains many new concepts. 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
              ASE '05: Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering
              November 2005
              482 pages
              ISBN:1581139934
              DOI:10.1145/1101908

              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: 7 November 2005

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate82of337submissions,24%

              Upcoming Conference

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader