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 条
  • [31] Applying Swarm Ensemble Clustering Technique for Fault Prediction Using Software Metrics
    Coelho, Rodrigo A.
    Guimaraes, Fabricio dos R. N.
    Esmin, Ahmed A. A.
    [J]. 2014 13TH INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND APPLICATIONS (ICMLA), 2014, : 356 - 361
  • [32] Clustering and Metrics Thresholds Based Software Fault Prediction of Unlabeled Program Modules
    Catal, Cagatay
    Sevim, Ugur
    Diri, Banu
    [J]. PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 199 - +
  • [33] Evaluation of Sampling Techniques in Software Fault Prediction Using Metrics and Code Smells
    Kaur, Kamaldeep
    Kaur, Parmeet
    [J]. 2017 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2017, : 1377 - 1386
  • [34] An ANN Based Approach for Software Fault Prediction Using Object Oriented Metrics
    Kaur, Rajdeep
    Sharma, Sumit
    [J]. ADVANCED INFORMATICS FOR COMPUTING RESEARCH, ICAICR 2018, PT I, 2019, 955 : 341 - 354
  • [35] On the automation of software fault prediction
    Ostrand, Thomas J.
    Weyuker, Elaine J.
    [J]. TAIC PART - TESTING: ACADEMIC & INDUSTRIAL CONFERENCE - PRACTICE AND RESEARCH TECHNIQUES, PROCEEDINGS, 2006, : 41 - +
  • [36] Software mining and fault prediction
    Catal, Cagatay
    [J]. WILEY INTERDISCIPLINARY REVIEWS-DATA MINING AND KNOWLEDGE DISCOVERY, 2012, 2 (05) : 420 - 426
  • [37] A novel deep neural network structure for software fault prediction
    Jouybari, Mehrasa Modanlou
    Tajary, Alireza
    Fateh, Mansoor
    Abolghasemi, Vahid
    [J]. PeerJ Computer Science, 2024, 10
  • [38] A Novel Feature Selection Method for Software Fault Prediction Model
    Cui, Can
    Liu, Bin
    Li, Guoqi
    [J]. 2019 ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM (RAMS 2019) - R & M IN THE SECOND MACHINE AGE - THE CHALLENGE OF CYBER PHYSICAL SYSTEMS, 2019,
  • [39] An Effective Rank Approach to Software Defect Prediction Using Software Metrics
    Lakshmi, P.
    Maheswari, Latha T.
    [J]. PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS AND CONTROL (ISCO'16), 2016,
  • [40] Measuring the Fault Predictability of Software using Deep Learning Techniques with Software Metrics
    Bhandari, Guru Prasad
    Gupta, Ratneshwer
    [J]. 2018 5TH IEEE UTTAR PRADESH SECTION INTERNATIONAL CONFERENCE ON ELECTRICAL, ELECTRONICS AND COMPUTER ENGINEERING (UPCON), 2018, : 249 - 254