On the Use of Software Visualization to Analyze Software Evolution: An Interactive Differential Approach

被引:0
|
作者
Novais, Renato Lima [1 ]
Carneiro, Glauco de F. [1 ]
Simoes Junior, Paulo R. M. [1 ]
Mendonca, Manoel Gomes [1 ]
机构
[1] Univ Fed Bahia, Dept Comp Sci, BR-41170290 Salvador, BA, Brazil
来源
ENTERPRISE INFORMATION SYSTEMS, ICEIS 2011 | 2012年 / 102卷
关键词
Software visualization; Software evolution;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software evolution is one of the most important topics in modern software engineering research. This activity requires the analysis of large amounts of data describing the current software system structure as well as its previous history. Software visualization can be helpful in this scenario, as it can summarize this complex data into easy to interpret visual scenarios. This paper presents an interactive differential approach for visualizing software evolution. The approach builds multi-view structural descriptions of a software system directly from its source code, and uses colors to differentiate it from any other previous version. This differential approach is highly interactive allowing the user to quickly brush over many pairs of versions of the system. As a proof of concept, we used the approach to analyze eight versions of an open source system and found out it was useful to quickly identify hot spot and code smell candidates in them.
引用
收藏
页码:241 / 255
页数:15
相关论文
共 50 条
  • [21] Software Evolution Storylines
    Ogawa, Michael
    Ma, Kwan-Liu
    SOFTVIS 2010: PROCEEDINGS OF THE 2010 INTERNATIONAL SYMPOSIUM ON SOFTWARE VISUALIZATION, 2010, : 35 - 41
  • [22] Glyphs for software visualization
    Chuah, MC
    Eick, SG
    FIFTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION - IWPC '97, PROCEEDINGS, 1997, : 183 - 191
  • [23] Enhancing Software Visualization with Information Retrieval
    Francese, Rita
    Risi, Michele
    Scanniello, Giuseppe
    2015 19TH INTERNATIONAL CONFERENCE ON INFORMATION VISUALISATION IV 2015, 2015, : 189 - 194
  • [24] Visualization and analysis of open source software evolution using an evolution curve method
    Damasevicius, Robertas
    DATABASES AND INFORMATION SYSTEMS, 2008, : 193 - 204
  • [25] DIFFBASE: A Differential Factbase for Effective Software Evolution Management
    Wu, Xiuheng
    Zhu, Chenguang
    Li, Yi
    PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 503 - 515
  • [26] Reliability Analysis Algebraic Approach to Software Evolution
    Zhang J.
    Lu Y.
    Zhang B.-H.
    Liu G.-L.
    Zidonghua Xuebao/Acta Automatica Sinica, 2021, 47 (01): : 148 - 160
  • [27] A Change-based Approach to Software Evolution
    Robbes, Romain
    Lanza, Michele
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 166 (SPEC. ISS.) : 93 - 109
  • [28] Mining Software Contracts for Software Evolution
    Yan, Yan
    Menarini, Massimiliano
    Griswold, William
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 471 - 475
  • [29] Software evolution based on software architecture
    Hua, H
    FOURTH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY, PROCEEDINGS, 2004, : 1092 - 1097
  • [30] On the impact of software evolution on software clustering
    Beck, Fabian
    Diehl, Stephan
    EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (05) : 970 - 1004