Understanding change-proneness in OO software through visualization

被引:0
|
作者
Bieman, JM [1 ]
Andrews, AA [1 ]
Yang, HJ [1 ]
机构
[1] Colorado State Univ, Dept Comp Sci, Ft Collins, CO 80523 USA
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
During software evolution, adaptive, and corrective maintenance are common reasons for changes. Often such changes cluster around key components. It is therefore important to analyze the frequency of changes to individual classes, but, more importantly, to also identify and show related changes in multiple classes. Frequent changes in clusters of classes may be due to their importance, due to the underlying architecture or due to chronic problems. Knowing where those change-prone clusters are can help focus attention, identify targets for re-engineering and thus provide product-based information to steer maintenance processes. This paper describes a method to identify and visualize classes and class interactions that are the most change-prone. The method was applied to a commercial embedded, real-time software system. It is object-oriented software that was developed using design patterns.
引用
收藏
页码:44 / 53
页数:10
相关论文
共 50 条
  • [1] Software change-proneness prediction through combination of bagging and resampling methods
    Zhu, Xiaoyan
    He, Yueyang
    Cheng, Long
    Jia, Xiaolin
    Zhu, Lei
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2018, 30 (12)
  • [2] Deep Metric Learning for Software Change-Proneness Prediction
    Ge, Yongxin
    Chen, Min
    Liu, Chao
    Chen, Feiyi
    Huang, Sheng
    Wang, Hongxing
    [J]. INTELLIGENCE SCIENCE AND BIG DATA ENGINEERING, 2018, 11266 : 287 - 300
  • [3] Software change-proneness prediction based on deep learning
    Zhu, Xiaoyan
    Li, Nan
    Wang, Yong
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2022, 34 (04)
  • [4] An Exploratory Study of the Impact of Code Smells on Software Change-proneness
    Khomh, Foutse
    Di Penta, Massimiliano
    Gueheneuc, Yann-Gael
    [J]. 16TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE 2009), 2009, : 75 - +
  • [5] PREDICTING SOFTWARE CHANGE-PRONENESS FROM SOFTWARE EVOLUTION USING MACHINE LEARNING METHODS
    Shatnawi, Raed
    [J]. Interdisciplinary Journal of Information, Knowledge, and Management, 2023, 18 : 769 - 790
  • [6] Predicting Software Change-Proneness with Code Smells and Class Imbalance Learning
    Kaur, Arvinder
    Kaur, Kamaldeep
    Jain, Shilpi
    [J]. 2016 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2016, : 746 - 754
  • [7] Investigating the Change-proneness of Service Patterns and Antipatterns
    Palma, Francis
    An, Le
    Khomh, Foutse
    Moha, Naouel
    Gueheneuc, Yann-Gael
    [J]. 2014 IEEE 7TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2014, : 1 - 8
  • [8] Cross-Project Change-Proneness Prediction
    Liu, Chao
    Yang, Dan
    Xia, Xin
    Yan, Meng
    Zhang, Xiaohong
    [J]. 2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2018, : 64 - 73
  • [9] A Practical Guide to Support Change-proneness Prediction
    Melo, Cristiano Sousa
    Lima da Cruz, Matheus Mayron
    Forte Martins, Antonio Diogo
    Matos, Tales
    da Silva Monteiro Filho, Jose Maria
    Machado, Javam de Castro
    [J]. PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS (ICEIS 2019), VOL 2, 2019, : 269 - 276
  • [10] Circular Dependencies and Change-Proneness: An Empirical Study
    Oyetoyan, Tosin Daniel
    Dietrich, Jens
    Falleri, Jean-Remy
    Jezek, Kamil
    [J]. 2015 22ND INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2015, : 241 - 250