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

Visualizing multiple evolution metrics

Published: 14 May 2005 Publication History

Abstract

Observing the evolution of very large software systems needs the analysis of large complex data models and visualization of condensed views on the system. For visualization software metrics have been used to compute such condensed views. However, current techniques concentrate on visualizing data of one particular release providing only insufficient support for visualizing data of several releases.In this paper we present the RelVis visualization approach that concentrates on providing integrated condensed graphical views on source code and release history data of up to n releases. Measures of metrics of source code entities and relationships are composed in Kiviat diagrams as annual rings. Diagrams highlight the good and bad times of an entity and facilitate the identification of entities and relationships with critical trends. They represent potential refactoring candidates that should be addressed first before further evolving the system. The paper provides needed background information and evaluation of the approach with a large open source software project.

References

[1]
Ball, T., and Eick, S. 1996. Software visualization in the large. IEEE Computer, 33--43.
[2]
Briand, L. C., Daly, J. W., and Wüst, J. K. 1999. A unified framework for coupling measurement in object-oriented systems. IEEE Transactions on Software Engineering 25, 1 (January), 91--121.
[3]
Burd, E., and Munro, M. 1999. An initial approach towards measuring and characterizing software evolution. In Proceedings of the Working Conference on Reverse Engineering, WCRE '99, 168--174.
[4]
Chuah, M. C., and Eick, S. G. 1998. Information rich glyphs for software management data. IEEE Computer Graphics and Applications (July), 24--29.
[5]
Collberg, C., Kobourov, S., Nagra, J., Pitts, J., and Wampler, K. 2003. A system for graph-based visualization of the evolution of software. In Proceedings of the 2003 ACM Symposium on Software Visualization, ACM Press, 77--86.
[6]
Consens, M. P., and Mendelzon, A. O. 1993, Hy+: A hygraph-based query and visualisation system. In Proceeding of the 1993 ACM SIGMOD International Conference on Management Data, SIGMOD Record Volume 22, No. 2, 511--516.
[7]
Eick, S. G., Steffen, J. L., and Eric E., JR., S. 1992. Seesoft---a tool for visualizing line oriented software statistics. IEEE Transactions on Software Engineering 18, 11 (Nov.), 957--968.
[8]
Fenton, N., and Pfleeger, S. L. 1996. Software Metrics: A Rigorous and Practical Approach, second ed. International Thomson Computer Press, London, UK.
[9]
Fischer, M., Pinzger, M., and Gall, H. 2003. Populating a release history database from version control and bug tracking systems. In Proceedings of the International Conference on Software Maintenance, IEEE Computer Society Press, Amsterdam, Netherlands, 23--32.
[10]
Free Software Foundation. 2003. Version Management with CVS, 1.11.14 ed. http://www.cvshome.org/docs/manual.
[11]
Gall, H., Hajek, K., and Jazayeri, M. 1998. Detection of logical coupling based on product release history. In Proceedings of the International Conference on Software Maintenance 1998 (ICSM '98), 190--198.
[12]
Gall, H., Jazayeri, M., and Riva, C. 1999. Visualizing software release histories: The use of color and third dimension. In Proceedings of the International Conference on Software Maintenance, IEEE Computer Society Press, Oxford, UK, 99--108.
[13]
Gîrba, T., Ducasse, S., and Lanza, M. 2004. Yesterday's weather: Guiding early reverse engineering efforts by summarizing the evolution of changes. In Proceedings of ICSM 2004 (International Conference on Software Maintenance), 40--49.
[14]
Grosser, D., Sahraoui, H. A., and Valtchev, P. 2002. Predicting software stability using case-based reasoning. In Proceedings of the 17th International Conference on Automated Software Engienering, IEEE Computer Society Press, Edinburgh, Scotland, UK, 295--298.
[15]
Gulla, B. 1992. Improved maintenance support by multi-version visualizations. In Proceedings of the 8th International Conference on Software Maintenance (ICSM 1992), IEEE Computer Society Press, 376--383.
[16]
Lanza, M., and Ducasse, S. 2003. Polymetric views --- a lightweight visual approach to reverse engineering. IEEE Transactions on Software Engineering 29, 9 (September), 782--795.
[17]
Lehman, M. M., Perry, D. E., and Ramil, J. F. 1998. Implications of evolution metrics on software maintenance. In Proceedings of the International Conference on Software Maintenance (ICSM 1998), 208--217.
[18]
Müller, H. A. 1986. Rigi --- A Model for Software System Construction, Integration, and Evaluation based on Module Interface Specifications. PhD thesis, Rice University.
[19]
Pintado, X. 1995. The affinity browser. In Object-Oriented Software Composition, O. Nierstrasz and D. Tsichritzis. Eds. Prentice-Hall, 245--272.
[20]
Pinzger, M., Fischer, M., and Gall, H. 2004. Towards an integrated view on architecture and its evolution. In In Proceedings of the Software Evolution through Transformations: Model-based vs. Implementation-level Solutions, Elsevier Electronic Notes in Theoretical Computer Science, to appear.
[21]
Stasko, J. T., Domingue, J., Brown, M. H., and Price, B. A., Eds. 1998. Software Visualization --- Programming as a Multimedia Experience. The MIT Press.
[22]
Storey, M.-A. D., and Müller, H. A. 1995. Manipulating and documenting software structures using shrimp views. In Proceedings of the 1995 International Conference on Software Maintenance, IEEE Computer Society Press, Opio, France, 275--284.
[23]
Taylor, C. M. B., and Munro, M. 2002. Revision towers. In Proceedings of the 1st International Workshop on Visualizing Software for Understanding and Analysis, IEEE Computer Society, 43--50.
[24]
Van Rysselberghe, F., and Demeyer, S. 2004. Studying software evolution information by visualizing the change history. In Proceedings of the 20th International Conference on Software Maintenance, IEEE Computer Society Press, Chicago, Illinois, USA.
[25]
Wu, J., Spitzer, C. W., Hassan, A. E., and Holt, R. C. 2004. Evolution spectrographs: Visualizing punctuated change in software evolution. In Proceedings of the 7th International Workshop on Principles of Software Evolution, IEEE Computer Society Press, Kyoto, Japan, K. Inoue, T. Ajisaka, and H. Gall, Eds., 57--66.

Cited By

View all
  • (2024)Using Interactive Animations to Analyze Fine-grained Software Evolution2024 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT64034.2024.00014(36-47)Online publication date: 6-Oct-2024
  • (2024)AI-Augmented Software Development: Boosting Efficiency and Quality2024 International Conference on Decision Aid Sciences and Applications (DASA)10.1109/DASA63652.2024.10836523(1-5)Online publication date: 11-Dec-2024
  • (2024)Visualization of Software Development ProvenanceHuman Interface and the Management of Information10.1007/978-3-031-60114-9_10(121-139)Online publication date: 29-Jun-2024
  • Show More Cited By

Recommendations

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. Kiviat
  2. evolution metrics
  3. software evolution analysis
  4. 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)24
  • Downloads (Last 6 weeks)1
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Using Interactive Animations to Analyze Fine-grained Software Evolution2024 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT64034.2024.00014(36-47)Online publication date: 6-Oct-2024
  • (2024)AI-Augmented Software Development: Boosting Efficiency and Quality2024 International Conference on Decision Aid Sciences and Applications (DASA)10.1109/DASA63652.2024.10836523(1-5)Online publication date: 11-Dec-2024
  • (2024)Visualization of Software Development ProvenanceHuman Interface and the Management of Information10.1007/978-3-031-60114-9_10(121-139)Online publication date: 29-Jun-2024
  • (2023)Visualizing Runtime Evolution Paths in a Multidimensional Space (Work In Progress Paper)Companion of the 2023 ACM/SPEC International Conference on Performance Engineering10.1145/3578245.3585031(33-38)Online publication date: 15-Apr-2023
  • (2023)The State of the Art in Visualizing Dynamic Multivariate NetworksComputer Graphics Forum10.1111/cgf.1485642:3(471-490)Online publication date: 27-Jun-2023
  • (2023)Visualizing software refactoring using radar chartsScientific Reports10.1038/s41598-023-44281-613:1Online publication date: 9-Nov-2023
  • (2021)An Interactive Dashboard for Visualizing the Provenance of Software Development Processes2021 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT52517.2021.00019(100-104)Online publication date: Sep-2021
  • (2021)Visualizing Metric Trends for Software Portfolio Quality Management2021 Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT52517.2021.00018(88-99)Online publication date: Sep-2021
  • (2021)Design of Multivariate Alarm Trippoints for Industrial Processes Based on Causal ModelIndustrial & Engineering Chemistry Research10.1021/acs.iecr.1c0086760:25(9128-9140)Online publication date: 18-Jun-2021
  • (2021)Advancing formative assessment in MCAD education: The visual analytics of parametric feature-based solid modelsAdvanced Engineering Informatics10.1016/j.aei.2021.10130848(101308)Online publication date: Apr-2021
  • 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

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media