מאיר קלך

אקדמי בכיר

Issues-Driven features for software fault prediction

Amir Elmishali, Meir Kalech

Context: Software systems are an integral part of almost every modern industry. Unfortunately, the more complex the software, the more likely it will fail. A promising strategy is applying fault prediction models to predict which components may be defective. Since features are essential to the prediction model's success, extracting significant features can improve the model's accuracy. Previous research studies used software metrics as features in fault prediction models. One disadvantage of these features is that they measure the code developed rather than the requirements. On the other hand, faults are frequently the result of a mismatch between the software's behavior and its needs. Objective: We present a novel paradigm for constructing features that consider the requirements as well by combining novel requirement metrics, called Issues-Driven features, and traditional code metrics. Method: We experimentally compare the performance of Issues-Driven features and state-of-the-art traditional features on 86 open-source projects from two organizations. Results: The results show that Issues-Driven features are significantly better than state-of-the-art features and achieve an improvement of 6 to 13 percent in terms of AUC. Conclusions: The study concludes that integrating the requirements into fault prediction features overcomes the limitations of traditional software metrics that are agnostic to the requirements of the software.

שפת פרסום אנגלית
כתב עת Information and Software Technology
כרך 155
סטטוס פרסום פורסם - 01.03.2023
מספר מאמר 107102

Keywords

Code debugging
Mining software repositories
Software defect prediction
Software engineering
Software prediction
Software quality

ASJC Scopus subject areas

Software
Information Systems
Computer Science Applications
גישה למסמך
10.1016/j.infsof.2022.107102
קבצים וקישורים אחרים
Link to publication in Scopus