SMPLearner: learning to predict software maintainability

被引:16
|
作者
Zhang, Wei [1 ]
Huang, Liguo [1 ]
Ng, Vincent [2 ]
Ge, Jidong [3 ]
机构
[1] So Methodist Univ, Dept Comp Sci & Engn, Dallas, TX 75275 USA
[2] Univ Texas Dallas, Human Language Technol Res Inst, Richardson, TX 75083 USA
[3] Nanjing Univ, Software Inst, State Key Lab Novel Software Technol, Nanjing 210093, Jiangsu, Peoples R China
基金
美国国家科学基金会;
关键词
Software Maintainability; Maintenance effort; Software metric; Machine learning; METRICS;
D O I
10.1007/s10515-014-0161-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Accurate and practical software maintainability prediction enables organizations to effectively manage their maintenance resources and guide maintenance-related decision making. This paper presents SMPLearner, an automated learning-based approach to train maintainability predictors by harvesting the actual average maintenance effort computed from the code change history as well as employing a much richer set of 44 four-level hierarchical code metrics collected by static code analysis tools. We systematically evaluated SMPLearner on 150 observations partitioned from releases of eight large scale open source software systems. Our evaluation showed that SMPLearner not only outperformed the traditional 4-metric MI model but also the recent learning-based maintainability predictors constructed based on single Class-level metrics, demonstrating that single Class-level metrics were not sufficient for maintainability prediction.
引用
收藏
页码:111 / 141
页数:31
相关论文
共 50 条
  • [1] SMPLearner: learning to predict software maintainability
    Wei Zhang
    LiGuo Huang
    Vincent Ng
    Jidong Ge
    [J]. Automated Software Engineering, 2015, 22 : 111 - 141
  • [2] Is Machine Learning Software Just Software: A Maintainability View
    Mikkonen, Tommi
    Nurminen, Jukka K.
    Raatikainen, Mikko
    Fronza, Ilenia
    Makitalo, Niko
    Mannisto, Tomi
    [J]. SOFTWARE QUALITY: FUTURE PERSPECTIVES ON SOFTWARE ENGINEERING QUALITY, SWQD 2021, 2021, 404 : 94 - 105
  • [3] A Preliminary Study on Using Text- and Image-Based Machine Learning to Predict Software Maintainability
    Schnappinger, Markus
    Zachau, Simon
    Fietzke, Arnaud
    Pretschner, Alexander
    [J]. SOFTWARE QUALITY: THE NEXT BIG THING IN SOFTWARE ENGINEERING AND QUALITY, SWQD 2022, 2022, 439 : 41 - 60
  • [4] Deep Learning Approach for Software Maintainability Metrics Prediction
    Jha, Sudan
    Kumar, Raghvendra
    Le Hoang Son
    Abdel-Basset, Mohamed
    Priyadarshini, Ishaani
    Sharma, Rohit
    Hoang Viet Long
    [J]. IEEE ACCESS, 2019, 7 : 61840 - 61855
  • [5] Machine Learning Techniques for Software Maintainability Prediction: Accuracy Analysis
    Sara Elmidaoui
    Laila Cheikhi
    Ali Idri
    Alain Abran
    [J]. Journal of Computer Science and Technology, 2020, 35 : 1147 - 1174
  • [6] Machine Learning Techniques for Software Maintainability Prediction: Accuracy Analysis
    Elmidaoui, Sara
    Cheikhi, Laila
    Idri, Ali
    Abran, Alain
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2020, 35 (05) : 1147 - 1174
  • [7] ASSESSING SOFTWARE MAINTAINABILITY
    BERNS, GM
    [J]. COMMUNICATIONS OF THE ACM, 1984, 27 (01) : 14 - 23
  • [8] SOFTWARE COMPLEXITY AND MAINTAINABILITY
    BANKER, RD
    DATAR, SM
    ZWEIG, D
    [J]. PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS, 1989, : 247 - 255
  • [9] Simulator for Software Maintainability
    Suri, P. K.
    Bhushan, Bharat
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2007, 7 (11): : 216 - 220
  • [10] SOFTWARE COMPLEXITY - AN AID TO SOFTWARE MAINTAINABILITY
    SOI, IM
    [J]. MICROELECTRONICS AND RELIABILITY, 1985, 25 (02): : 223 - 228