Error-Type-A Novel Set of Software Metrics for Software Fault Prediction

被引:2
|
作者
Phung, Khoa [1 ]
Ogunshile, Emmanuel [1 ]
Aydin, Mehmet [1 ]
机构
[1] Univ West England, Sch Comp & Creat Technol, Bristol BS16 1QY, England
来源
IEEE ACCESS | 2023年 / 11卷
关键词
Error analysis; Predictive models; Software metrics; Measurement; Machine learning; Source coding; Runtime; Error type prediction; machine learning; software fault prediction; software metrics; stream X-machine; QUALITY; MODEL; NUMBER;
D O I
10.1109/ACCESS.2023.3262411
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In software development, identifying software faults is an important task. The presence of faults not only reduces the quality of the software, but also increases the cost of development life cycle. Fault identification can be performed by analysing the characteristics of the buggy source codes from the past and predict the present ones based on the same characteristics using statistical or machine learning models. Many studies have been conducted to predict the fault proneness of software systems. However, most of them provide either inadequate or insufficient information and thus make the fault prediction task difficult. In this paper, we present a novel set of software metrics called Error-type software metrics, which provides prediction models with information about patterns of different types of Java runtime error. Particular, in this study, the ESM values consist of information of three common Java runtime errors which are Index Out Of Bounds Exception, Null Pointer Exception, and Class Cast Exception. Also, we propose a methodology for modelling, extracting, and evaluating error patterns from software modules using Stream X-Machine (a formal modelling method) and machine learning techniques. The experimental results showed that the proposed Error-type software metrics could significantly improve the performances of machine learning models in fault-proneness prediction.
引用
收藏
页码:30562 / 30574
页数:13
相关论文
共 50 条
  • [21] Software Defect Prediction Using Software Metrics - A survey
    Punitha, K.
    Chitra, S.
    [J]. 2013 INTERNATIONAL CONFERENCE ON INFORMATION COMMUNICATION AND EMBEDDED SYSTEMS (ICICES), 2013, : 555 - 558
  • [22] Empirical Investigation of Metrics for Fault Prediction on Object-Oriented Software
    Goel, Bindu
    Singh, Yogesh
    [J]. COMPUTER AND INFORMATION SCIENCE, 2008, 131 : 255 - 265
  • [23] Towards recent developments in the methods, metrics and datasets of software fault prediction
    Sharma, Deepak
    Chandra, Pravin
    [J]. International Journal of Computational Systems Engineering, 2020, 6 (01) : 14 - 45
  • [24] An Empirical Study on Software Fault Prediction Using Product and Process Metrics
    Shatnawi, Raed
    Mishra, Alok
    [J]. INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGIES AND SYSTEMS APPROACH, 2021, 14 (01) : 62 - 78
  • [25] SOFTWARE FAULT PREDICTION PERFORMANCEIN SOFTWARE ENGINEERING
    Dhankhar, Swati
    Rastogi, Himani
    Kakkar, Misha
    [J]. 2015 2ND INTERNATIONAL CONFERENCE ON COMPUTING FOR SUSTAINABLE GLOBAL DEVELOPMENT (INDIACOM), 2015, : 228 - 232
  • [26] Software maintainability prediction by data mining of software code metrics
    Kaur, Arvinder
    Kaur, Kamaldeep
    Pathak, Kaushal
    [J]. 2014 INTERNATIONAL CONFERENCE ON DATA MINING AND INTELLIGENT COMPUTING (ICDMIC), 2014,
  • [27] The Stability of Threshold Values for Software Metrics in Software Defect Prediction
    Mausa, Goran
    Grbac, Tihana Galinac
    [J]. MODEL AND DATA ENGINEERING (MEDI 2017), 2017, 10563 : 81 - 95
  • [28] Bayesian Software Reliability Prediction Using Software Metrics Information
    Wiper, M. P.
    Palacios, A. P.
    Marin, J. M.
    [J]. QUALITY TECHNOLOGY AND QUANTITATIVE MANAGEMENT, 2012, 9 (01): : 35 - 44
  • [29] SOFTWARE METRICS - FAULT CONTENT ESTIMATION AND SOFTWARE PROCESS-CONTROL
    LENNSELIUS, B
    WOHLIN, C
    VRANA, C
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1987, 11 (07) : 365 - 375
  • [30] Machine learning based software fault prediction utilizing source code metrics
    Bhandari, Guru Prasad
    Gupta, Ratneshwer
    [J]. PROCEEDINGS ON 2018 IEEE 3RD INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND SECURITY (ICCCS), 2018, : 40 - 45