Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Visualizing Co-Change Information with the Evolution Radar

Published: 01 September 2009 Publication History

Abstract

Software evolution analysis provides a valuable source of information that can be used both to understand a system's design and predict its future development. While for many program comprehension purposes, it is sufficient to model a single version of a system, there are types of information that can only be recovered when the history of a system is taken into account. Logical coupling, the implicit dependency between software artifacts that have been changed together, is an example of such information. Previous research has dealt with low-level couplings between files, leading to an explosion of the data to be analyzed, or has abstracted the logical couplings to the level of modules, leading to a loss of detailed information. In this paper, we present a visualization-based approach that integrates logical coupling information at different levels of abstraction. This facilitates an in-depth analysis of the logical couplings, and at the same time, leads to a characterization of a system's modules in terms of their logical coupling. The presented approach supports the retrospective analysis of a software system and maintenance activities such as restructuring and redocumentation. We illustrate retrospective analysis on two large open-source software systems.

Cited By

View all
  • (2021)Vis-a-Vis: Visual Exploration of Visualization Source Code EvolutionIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2019.296365127:7(3153-3167)Online publication date: 1-Jul-2021
  • (2020)Exploring the Relation Between Co-changes and Architectural SmellsSN Computer Science10.1007/s42979-020-00407-52:1Online publication date: 16-Dec-2020
  • (2019)Understanding evolutionary coupling by fine-grained co-change relationship analysisProceedings of the 27th International Conference on Program Comprehension10.1109/ICPC.2019.00046(271-282)Online publication date: 25-May-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 35, Issue 5
September 2009
143 pages

Publisher

IEEE Press

Publication History

Published: 01 September 2009

Author Tags

  1. Software evolution
  2. logical coupling.
  3. software visualization

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 18 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Vis-a-Vis: Visual Exploration of Visualization Source Code EvolutionIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2019.296365127:7(3153-3167)Online publication date: 1-Jul-2021
  • (2020)Exploring the Relation Between Co-changes and Architectural SmellsSN Computer Science10.1007/s42979-020-00407-52:1Online publication date: 16-Dec-2020
  • (2019)Understanding evolutionary coupling by fine-grained co-change relationship analysisProceedings of the 27th International Conference on Program Comprehension10.1109/ICPC.2019.00046(271-282)Online publication date: 25-May-2019
  • (2017)Understanding the interplay between the logical and structural coupling of software classesJournal of Systems and Software10.1016/j.jss.2017.08.042134:C(120-137)Online publication date: 1-Dec-2017
  • (2017)Experimentally assessing the combination of multiple visualization strategies for software evolution analysisJournal of Systems and Software10.1016/j.jss.2017.03.006128:C(56-71)Online publication date: 1-Jun-2017
  • (2016)Open Source Software EvolutionInternational Journal of Open Source Software and Processes10.4018/IJOSSP.20160101017:1(1-27)Online publication date: 1-Jan-2016
  • (2016)A comparative study on the intensity and harmfulness of late propagation in near-miss code clonesSoftware Quality Journal10.1007/s11219-016-9305-y24:4(883-915)Online publication date: 1-Dec-2016
  • (2015)Understanding database schema evolutionScience of Computer Programming10.1016/j.scico.2013.11.02597:P1(113-121)Online publication date: 1-Jan-2015
  • (2014)Visualizing protected variations in evolving software designsJournal of Systems and Software10.5555/2747015.274718288:C(231-249)Online publication date: 1-Feb-2014
  • (2014)SeaDocComputing10.1007/s00607-013-0344-y96:3(207-222)Online publication date: 1-Mar-2014
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media