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 条
  • [41] A formal model driven approach to dependable software evolution
    Chen, Feng
    Yang, Hongji
    Qiao, Bing
    Chu, William Cheng-Chung
    30TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL 1, REGULAR PAPERS/PANELS, PROCEEDINGS, 2006, : 205 - +
  • [42] Modeling software evolution defects: a time series approach
    Raja, Uzma
    Hale, David P.
    Hale, Joanne E.
    JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2009, 21 (01): : 49 - 71
  • [43] BEYOND INFORMATION SILOS - AN OMNIPRESENT APPROACH TO SOFTWARE EVOLUTION
    Rilling, Juergen
    Witte, Rene
    Schuegerl, Philipp
    Charland, Philippe
    INTERNATIONAL JOURNAL OF SEMANTIC COMPUTING, 2008, 2 (04) : 431 - 468
  • [44] Analysis of User Comments: An Approach for Software Requirements Evolution
    Carreno, Laura V. Galvis
    Winbladh, Kristina
    PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 582 - 591
  • [45] Labeling Feature-Oriented Software Clusters for Software Visualization Application
    Yano, Keisuke
    Matsuo, Akihiko
    2015 22ND ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2015), 2015, : 354 - 361
  • [46] Introduction to Special Issue on Visualization Applied to Software Engineering
    Leger, Paul
    Bergel, Alexandre
    Alcocer, Juan Pablo Sandoval
    Merino, Leonel
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 155
  • [47] How developers drive software evolution
    Gîrba, T
    Kuhn, A
    Seeberger, M
    Ducasse, S
    EIGHTH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2005, : 113 - 122
  • [48] Supporting the understanding of the evolution of software items
    Theron, Roberto
    Gonzalez, Antonio
    Garcia, Francisco J.
    SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 189 - 192
  • [49] Software Visualization and Deep Transfer Learning for Effective Software Defect Prediction
    Chen, Jinyin
    Hu, Keke
    Yu, Yue
    Chen, Zhuangzhi
    Xuan, Qi
    Liu, Yi
    Filkov, Vladimir
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 578 - 589
  • [50] Open Architectures and Software Evolution: the case of Software Ecosystems
    Pelliccione, Patrizio
    2014 23RD AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2013, : 66 - 69