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.
- D. Bell. Software Engineering, A Programming Approach. Addison-Wesley, 2000. Google ScholarDigital Library
- L.C. Briand and J. Wuest. Empirical studies of quality models in object-oriented systems. In Advances in Computers, 56. Academic Press, 2002.Google ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- A. Endres and D. Rombach. A Handbook of Software and Systems Engineering. Addison-Wesley, 2003.Google Scholar
- D. Hamlet and J. Maybee. The Engineering of Software. Addison-Wesley, 2001.Google Scholar
- N.E. Fenton and M. Neil. Software metrics: roadmap. In ICSE - Future of SE Track, pages 357--370, 2000. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- B. Johnson and B. Shneiderman. Treemaps: A space-filling approach to the visualization of hierarchical information structures. In IEEE Visualization, October 1991. Google ScholarDigital Library
- C. Knight and M. Munro. Virtual but visible software. In Proceedings of the International Conference on Information Visualisation, pp. 198--205, July 2000. Google ScholarDigital Library
- 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 ScholarDigital Library
- A.M. MacEachren. How Maps Work: Representation, Visualization and Design. Guilford Press, New York, 1995.Google Scholar
- 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 ScholarDigital Library
- L. Mason. Fostering understanding by structural alignement as a route to analogical learning. Instructional Science, 32(6):293--318, November 2004.Google ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Visualization-based analysis of quality for large-scale software systems
Recommendations
Software visualization today: systematic literature review
AcademicMindtrek '16: Proceedings of the 20th International Academic Mindtrek ConferenceSoftware visualization means visualizing various aspects and artifacts related to software. By this definition a wide range of different software engineering aspects from program comprehension to understanding software process and usage are covered. ...
Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey
Software visualization is concerned with the static visualization as well as the animation of software artifacts, such as source code, executable programs, and the data they manipulate, and their attributes, such as size, complexity, or dependencies. ...
Towards automated analysis and visualization of distributed software systems
SOFTVIS '10: Proceedings of the 5th international symposium on Software visualizationThis paper sketches one approach to facilitate comprehension of distributed software systems. These systems gain more and more importance due to a paradigm shift in software systems and applications, evolving from single-chip solutions to multi-tiered ...
Comments