[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ 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 2005 Publication 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.
[2]
L.C. Briand and J. Wuest. Empirical studies of quality models in object-oriented systems. In Advances in Computers, 56. Academic Press, 2002.
[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.
[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.
[5]
A. Endres and D. Rombach. A Handbook of Software and Systems Engineering. Addison-Wesley, 2003.
[6]
D. Hamlet and J. Maybee. The Engineering of Software. Addison-Wesley, 2001.
[7]
N.E. Fenton and M. Neil. Software metrics: roadmap. In ICSE - Future of SE Track, pages 357--370, 2000.
[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.
[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.
[10]
B. Johnson and B. Shneiderman. Treemaps: A space-filling approach to the visualization of hierarchical information structures. In IEEE Visualization, October 1991.
[11]
C. Knight and M. Munro. Virtual but visible software. In Proceedings of the International Conference on Information Visualisation, pp. 198--205, July 2000.
[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.
[13]
A.M. MacEachren. How Maps Work: Representation, Visualization and Design. Guilford Press, New York, 1995.
[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.
[15]
L. Mason. Fostering understanding by structural alignement as a route to analogical learning. Instructional Science, 32(6):293--318, November 2004.
[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.
[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.

Cited By

View all
  • (2023)A Visualization for Client-Server Architecture Assessement2023 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT60811.2023.00010(1-11)Online publication date: 1-Oct-2023
  • (2023)SYN: Ultra-Scale Software Evolution Comprehension2023 IEEE/ACM 31st International Conference on Program Comprehension (ICPC)10.1109/ICPC58990.2023.00020(69-73)Online publication date: May-2023
  • (2023)Object Oriented Metrics Based Empirical Model for Predicting “Code Smells” in Open Source SoftwareJournal of The Institution of Engineers (India): Series B10.1007/s40031-022-00833-4104:1(241-257)Online publication date: 3-Jan-2023
  • Show More Cited By

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

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 November 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. metrics
  2. quality assessment
  3. software visualization

Qualifiers

  • Article

Conference

ASE05

Acceptance Rates

Overall Acceptance Rate 82 of 337 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)30
  • Downloads (Last 6 weeks)1
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)A Visualization for Client-Server Architecture Assessement2023 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT60811.2023.00010(1-11)Online publication date: 1-Oct-2023
  • (2023)SYN: Ultra-Scale Software Evolution Comprehension2023 IEEE/ACM 31st International Conference on Program Comprehension (ICPC)10.1109/ICPC58990.2023.00020(69-73)Online publication date: May-2023
  • (2023)Object Oriented Metrics Based Empirical Model for Predicting “Code Smells” in Open Source SoftwareJournal of The Institution of Engineers (India): Series B10.1007/s40031-022-00833-4104:1(241-257)Online publication date: 3-Jan-2023
  • (2023)Mining, Analyzing, and Evolving Data-Intensive Software EcosystemsSoftware Ecosystems10.1007/978-3-031-36060-2_11(281-314)Online publication date: 6-Oct-2023
  • (2023)Improving the Quality of Open Source SoftwareAgile Software Development10.1002/9781119896838.ch16(309-323)Online publication date: 8-Feb-2023
  • (2022)ml-Codesmell: A code smell prediction dataset for machine learning approachesProceedings of the 11th International Symposium on Information and Communication Technology10.1145/3568562.3568643(368-374)Online publication date: 1-Dec-2022
  • (2022)M3triCityProceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings10.1145/3510454.3516831(130-133)Online publication date: 21-May-2022
  • (2022)How does Visualisation Help App Practitioners Analyse Android Apps?IEEE Transactions on Dependable and Secure Computing10.1109/TDSC.2022.3178181(1-1)Online publication date: 2022
  • (2022)M3triCity: Visualizing Evolving Software & Data Cities2022 IEEE/ACM 44th International Conference on Software Engineering: Companion Proceedings (ICSE-Companion)10.1109/ICSE-Companion55297.2022.9793749(130-133)Online publication date: May-2022
  • (2022)Visual variables and configuration of software mapsJournal of Visualization10.1007/s12650-022-00868-126:1(249-274)Online publication date: 16-Sep-2022
  • Show More Cited By

View Options

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