Predicting Change Using Software Metrics: A Review

被引:0
|
作者
Malhotra, Ruchika [1 ]
Bansal, Ankita [1 ]
机构
[1] Delhi Technol Univ, Dept Software Engn, Delhi, India
关键词
empirical validation; change prediction; machine learning; software maintenance; software metrics; OBJECT-ORIENTED METRICS; CHANGE IMPACT; CHANGE-PRONE; SUITE; MODEL;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Software change prediction deals with identifying the classes that are prone to changes during the early phases of software development life cycle. Prediction of change prone classes leads to higher quality, maintainable software with low cost. This study reports a systematic review of change prediction studies published in journals and conference proceedings. This review will help researchers and practitioners to examine the previous studies from different viewpoints: metrics, data analysis techniques, datasets, and experimental results perspectives. Besides this, the research questions formulated in the review allow us to identify gaps in the current technology. The key findings of the review are: (i) less use of method level metrics, machine learning methods and commercial datasets; (ii) inappropriate use of performance measures and statistical tests; (iii) lack of use of feature reduction techniques; (iv) lack of risk indicators used for identifying change prone classes and (v) inappropriate use of validation methods.
引用
收藏
页数:6
相关论文
共 50 条
  • [31] Using Software Metrics for Automatic Software Design Improvement
    Marian, Zsuzsanna
    Czibula, Gabriela
    Czibula, Istvan Gergely
    [J]. STUDIES IN INFORMATICS AND CONTROL, 2012, 21 (03): : 249 - 258
  • [32] SOFTWARE METRICS USING A METASYSTEM APPROACH TO SOFTWARE SPECIFICATION
    BOLOIX, G
    SORENSON, PG
    TREMBLAY, JP
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1993, 20 (03) : 273 - 294
  • [33] Using software metrics for predicting vulnerable classes in java']java and python']python based systems
    Sultana, Kazi Zakia
    Anu, Vaibhav
    Chong, Tai-Yin
    [J]. INFORMATION SECURITY JOURNAL, 2024, 33 (03): : 251 - 267
  • [34] Software fault prediction based on change metrics using hybrid algorithms: An empirical study
    Rhmann, Wasiur
    Pandey, Babita
    Ansari, Gufran
    Pandey, D. K.
    [J]. JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2020, 32 (04) : 419 - 424
  • [35] Applying machine learning to predict software fault proneness using change metrics, static code metrics, and a combination of them
    Alshehri, Yasser Ali
    Goseva-Popstojanova, Katerina
    Dzielski, Dale G.
    Devine, Thomas
    [J]. IEEE SOUTHEASTCON 2018, 2018,
  • [36] Predicting Vulnerable Components: Software Metrics vs Text Mining
    Walden, James
    Stuckman, Jeff
    Scandariato, Riccardo
    [J]. 2014 IEEE 25TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2014, : 23 - 33
  • [37] Improving Software Defect Prediction by Aggregated Change Metrics
    Sikic, Lucija
    Afric, Petar
    Kurdija, Adrian Satja
    Silic, Marin
    [J]. IEEE ACCESS, 2021, 9 : 19391 - 19411
  • [38] Empirical analysis of change metrics for software fault prediction
    Choudhary, Garvit Rajesh
    Kumar, Sandeep
    Kumar, Kuldeep
    Mishra, Alok
    Catal, Cagatay
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2018, 67 : 15 - 24
  • [39] Cohesion metrics for predicting maintainability of service-oriented software
    Perepletchikov, Mikhail
    Ryan, Caspar
    Frampton, Keith
    [J]. USIC 2007: PROCEEDINGS OF THE SEVENTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, 2007, : 328 - 335
  • [40] Quality Metrics in Software Design: A Systematic Review
    Yamileth Hernandez-Gonzalez, Esmeralda
    Juan Sanchez-Garcia, Angel
    Karen Cortes-Verdin, Maria
    Carlos Perez-Arriaga, Juan
    [J]. 2019 7TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION (CONISOFT 2019), 2019, : 80 - 86