skip to main content
10.1145/1134285.1134502acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Software evolution: analysis and visualization

Published: 28 May 2006 Publication History

Abstract

Gaining higher level evolutionary information about large software systems is a key challenge in dealing with increasing complexity and decreasing software quality. Software repositories such as modifications, changes, or release information are rich sources for distinctive kinds of analyses: They reflect the reasons and effects of particular changes made to the software system over a certain period of time. If we can analyze these repositories in an effective way, we get a clearer picture of the status of the software. Software repositories can be analyzed to provide information about the problems concerning a particular feature or a set of features. Hidden dependencies of structurally unrelated but over time logically coupled files exhibit a high potential to illustrate software evolution and possible architectural deterioration. In this tutorial, we describe the investigation of software evolution by taking a step towards reflecting the analysis results against software quality attributes. Different kinds of analyses (from architecture to code) and their interpretation will be presented and discussed in relation to quality attributes. This will show our vision of where such evolution investigations can lead and how they can support development. For that, the tutorial will touch issues such as meta-models for evolution data, data analysis and history mining, software quality attributes, as well as visualization of analysis results.

References

[1]
M. Fischer and H. Gall. Visualizing Feature Evolution of Large-Scale Software based on Problem and Modification Report Data. Journal of Software Maintenance and Evolution, 2004.
[2]
M. Fischer, M. Pinzger, and H. Gall. Analyzing and relating bug report data for feature tracking. In Proceedings of the 10th Working Conference on Reverse Engineering (WCRE 2003), pages 90--99, Los Alamitos CA, Nov. 2003. IEEE Computer Society Press.
[3]
M. Fischer, M. Pinzger, and H. Gall. Populating a release history database from version control and bug tracking systems. In Proceedings International Conference on Software Maintenance (ICSM 2003), pages 23--32, Los Alamitos CA, Sept. 2003. IEEE Computer Society Press.
[4]
M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison Wesley, 1999.
[5]
H. Gall, K. Hajek, and M. Jazayeri. Detection of logical coupling based on product release history. In Proceedings International Conference on Software Maintenance (ICSM '98), pages 190--198, Los Alamitos CA, 1998. IEEE Computer Society Press.
[6]
H. Gall, M. Jazayeri, R. Klösch, and G. Trausmuth. Software Evolution Observations Based on Product Release History. In Proceedings of the International Conference on Software Maintenance, pages 160--166. IEEE Computer Society Press, 1997.
[7]
H. Gall, J. Krajewski, and M. Jazayeri. CVS Release History Data for Detecting Logical Couplings. In Proceedings of IWPSE 2003 (International Workshop on Principles of Software Evolution), pages 13--23, September 2003.
[8]
T. Gîrba, S. Ducasse, and M. Lanza. Yesterday's Weather: Guiding early reverse engineering efforts by summarizing the evolution of changes. In Proceedings 20th IEEE International Conference on Software Maintenance (ICSM'04), pages 40--49, Los Alamitos CA, 2004. IEEE Computer Society Press.
[9]
T. Gîrba and M. Lanza. Visualizing and characterizing the evolution of class hierarchies. In WOOR 2004 (5th ECOOP Workshop on Object-Oriented Reengineering), 2004.
[10]
M. Jazayeri. On architectural stability and evolution. In Reliable Software Technologies-Ada-Europe 2002, pages 13--23, Berlin, 2002. Springer Verlag.
[11]
M. Jazayeri, H. Gall, and C. Riva. Visualizing Software Release Histories: The Use of Color and Third Dimension. In Proceedings of ICSM '99 (International Conference on Software Maintenance), pages 99--108. IEEE Computer Society Press, 1999.
[12]
M. Lanza and S. Ducasse. Understanding software evolution using a combination of software visualization and software metrics. In Proceedings of Langages et Modèles à Objets (LMO 2002), pages 135--149, Paris, 2002. Lavoisier.
[13]
M. Lanza, S. Ducasse, H. Gall, and M. Pinzger. Codecrawler - an information visualization tool for program comprehension. In Proceedings of ICSE 2005 (27th IEEE International Conference on Software Engineering), pages 672--673. ACM Press, 2005.
[14]
M. Pinzger, H. Gall, M. Fischer, and M. Lanza. Visualizing multiple evolution metrics. In Proceedings of SoftVis 2005 (2nd ACM Symposium on Software Visualization), pages 67--75, St. Louis, Missouri, USA, May 2005.

Cited By

View all
  • (2024)Hidden in the Code: Visualizing True Developer Identities2024 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT64034.2024.00013(24-35)Online publication date: 6-Oct-2024
  • (2022)TkT: Automatic Inference of Timed and Extended Pushdown AutomataIEEE Transactions on Software Engineering10.1109/TSE.2020.299852748:2(617-636)Online publication date: 1-Feb-2022
  • (2022)Comparing Univariate and Multivariate Time Series Models for Technical Debt ForecastingComputational Science and Its Applications – ICCSA 2022 Workshops10.1007/978-3-031-10542-5_5(62-78)Online publication date: 23-Jul-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '06: Proceedings of the 28th international conference on Software engineering
May 2006
1110 pages
ISBN:1595933751
DOI:10.1145/1134285
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: 28 May 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. software evolution
  2. visualization

Qualifiers

  • Article

Conference

ICSE06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Hidden in the Code: Visualizing True Developer Identities2024 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT64034.2024.00013(24-35)Online publication date: 6-Oct-2024
  • (2022)TkT: Automatic Inference of Timed and Extended Pushdown AutomataIEEE Transactions on Software Engineering10.1109/TSE.2020.299852748:2(617-636)Online publication date: 1-Feb-2022
  • (2022)Comparing Univariate and Multivariate Time Series Models for Technical Debt ForecastingComputational Science and Its Applications – ICCSA 2022 Workshops10.1007/978-3-031-10542-5_5(62-78)Online publication date: 23-Jul-2022
  • (2021)A Clustering Approach Towards Cross-Project Technical Debt ForecastingSN Computer Science10.1007/s42979-020-00408-42:1Online publication date: 7-Jan-2021
  • (2018)Statistical properties analysis of file modification in open-source software repositoriesProceedings of the International Conference on Geoinformatics and Data Analysis10.1145/3220228.3220248(62-66)Online publication date: 20-Apr-2018
  • (2018)Methods and Tools for TD Estimation and Forecasting: A State-of-the-art Survey2018 International Conference on Intelligent Systems (IS)10.1109/IS.2018.8710521(698-705)Online publication date: Sep-2018
  • (2018)Analyzing the structure of Java software systems by weighted K-core decompositionFuture Generation Computer Systems10.1016/j.future.2017.09.03983:C(431-444)Online publication date: 1-Jun-2018
  • (2015)Visual Approach for Change Impact AnalysisProceedings of the 2015 12th International Conference on Information Technology - New Generations10.1109/ITNG.2015.69(391-396)Online publication date: 13-Apr-2015
  • (2014)Paid vs. Volunteer Work in Open SourceProceedings of the 2014 47th Hawaii International Conference on System Sciences10.1109/HICSS.2014.407(3286-3295)Online publication date: 6-Jan-2014
  • (2013)Tools in Mining Software RepositoriesProceedings of the 2013 13th International Conference on Computational Science and Its Applications10.1109/ICCSA.2013.22(89-98)Online publication date: 24-Jun-2013
  • 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