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 条
  • [31] On the impact of software evolution on software clustering
    Fabian Beck
    Stephan Diehl
    Empirical Software Engineering, 2013, 18 : 970 - 1004
  • [32] Applying software visualization technology to support the use of evolutionary algorithms
    Collins, TD
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2003, 14 (02) : 123 - 150
  • [33] Proposing and assessing a software visualization approach based on polymetric views
    Francese, Rita
    Risi, Michele
    Scanniello, Giuseppe
    Tortora, Genoveffa
    JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2016, 34-35 : 11 - 24
  • [34] On the use of virtual reality in software visualization: The case of the city metaphor
    Romano, Simone
    Capece, Nicola
    Erra, Ugo
    Scanniello, Giuseppe
    Lanza, Michele
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 114 : 92 - 106
  • [35] Visualization of aggregated information to support class-level software evolution?
    Rahimi, Mona
    Vierhauser, Michael
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 192
  • [36] Visual assessment of software evolution
    Voinea, Lucian
    Lukkien, Johan
    Telea, Alexandru
    SCIENCE OF COMPUTER PROGRAMMING, 2007, 65 (03) : 222 - 248
  • [37] Edge Animation in Software Visualization
    Steinbeck, Marcel
    Koschke, Rainer
    2022 WORKING CONFERENCE ON SOFTWARE VISUALIZATION (IEEE VISSOFT), 2022, : 63 - 74
  • [38] EVOME: A Software Evolution Management Engine Based on Differential Factbase
    Wu, Xiuheng
    Li, Mengyang
    Li, Yi
    2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 1252 - 1256
  • [39] Software Maintenance and Evolution and Automated Software Engineering
    Carver, Jeffrey C.
    Serebrenik, Alexander
    IEEE SOFTWARE, 2018, 35 (02) : 102 - 104
  • [40] Visualization of Software Development Provenance
    Schreiber, Andreas
    von Kurnatowski, Lynn
    Meinecke, Annika
    de Boer, Claas
    HUMAN INTERFACE AND THE MANAGEMENT OF INFORMATION, PT II, HIMI 2024, 2024, 14690 : 121 - 139