An Empirical Study on Software Fault Prediction Using Product and Process Metrics

被引:1
|
作者
Shatnawi, Raed [1 ]
Mishra, Alok [2 ,3 ]
机构
[1] Jordan Univ Sci & Technol, Software Engn Dept, Irbid, Jordan
[2] Atilim Univ, Ankara, Norway
[3] Molde Univ Coll, Specialized Univ Logist, Molde, Norway
关键词
CK Metrics; Process Metrics; Product Metrics; Software Fault; STATIC CODE ATTRIBUTES; DEFECT PREDICTION; PRONENESS; QUALITY;
D O I
10.4018/IJITSA.2021010104
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Product and process metrics are measured from the development and evolution of software. Metrics are indicators of software fault-proneness and advanced models using machine learning can be provided to the development team to select modules for further inspection. Most fault-proneness classifiers were built from product metrics. However, the inclusion of process metrics adds evolution as a factor to software quality. In this work, the authors propose a process metric measured from the evolution of software to predict fault-proneness in software models. The process metrics measures change-proneness of modules (classes and interfaces). Classifiers are trained and tested for five large open-source systems. Classifiers were built using product metrics alone and using a combination of product and the proposed process metric. The classifiers evaluation shows improvements whenever the process metrics were used. Evolution metrics are correlated with quality of software and helps in improving software quality prediction for future releases.
引用
收藏
页码:62 / 78
页数:17
相关论文
共 50 条
  • [1] 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
  • [2] Empirical Evaluation of Coupling Metrics in Software Fault Prediction
    Rizwan, Muhammad
    Nadeem, Aamer
    Sindhu, Mudassar Azam
    [J]. PROCEEDINGS OF 2020 17TH INTERNATIONAL BHURBAN CONFERENCE ON APPLIED SCIENCES AND TECHNOLOGY (IBCAST), 2020, : 434 - 440
  • [3] 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
  • [4] An Empirical Study of Product Metrics in Software Testing
    Singh, Yogesh
    Kaur, Arvinder
    Suri, Bharti
    [J]. INNOVATIVE TECHNIQUES IN INSTRUCTION TECHNOLOGY, E-LEARNING, E-ASSESSMENT AND EDUCATION, 2008, : 64 - 72
  • [5] Empirical Investigation of Metrics for Fault Prediction on Object-Oriented Software
    Goel, Bindu
    Singh, Yogesh
    [J]. COMPUTER AND INFORMATION SCIENCE, 2008, 131 : 255 - 265
  • [6] Software Fault Prediction Using Data Mining Techniques on Software Metrics
    Kumar, Rakesh
    Chaturvedi, Amrita
    [J]. MACHINE LEARNING AND BIG DATA ANALYTICS (PROCEEDINGS OF INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND BIG DATA ANALYTICS (ICMLBDA) 2021), 2022, 256 : 304 - 313
  • [7] A Taxonomy of Metrics for Software Fault Prediction
    Caulo, Maria
    Scanniello, Giuseppe
    [J]. 2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 429 - 436
  • [8] A Taxonomy of Metrics for Software Fault Prediction
    Caulo, Maria
    [J]. ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 1144 - 1147
  • [9] An empirical study of ensemble techniques for software fault prediction
    Rathore, Santosh S.
    Kumar, Sandeep
    [J]. APPLIED INTELLIGENCE, 2021, 51 (06) : 3615 - 3644
  • [10] An empirical study of ensemble techniques for software fault prediction
    Santosh S. Rathore
    Sandeep Kumar
    [J]. Applied Intelligence, 2021, 51 : 3615 - 3644