Authors:
Pasquale Ardimento
1
;
Mario Luca Bernardi
2
and
Marta Cimitile
3
Affiliations:
1
Computer Science Department, University of Bari Aldo Moro, Via E. Orabona 4, Bari and Italy
;
2
Department of Computing, Giustino Fortunato University, Benevento and Italy
;
3
Unitelma Sapienza, Rome and Italy
Keyword(s):
Machine Learning, Fault Prediction, Software Metrics.
Related
Ontology
Subjects/Areas/Topics:
Artificial Intelligence
;
Business Analytics
;
Cardiovascular Technologies
;
Computing and Telecommunications in Cardiology
;
Data Engineering
;
Decision Support Systems
;
Decision Support Systems, Remote Data Analysis
;
Health Engineering and Technology Applications
;
Knowledge-Based Systems
;
Symbolic Systems
Abstract:
Software code life cycle is characterized by continuous changes requiring a great effort to perform the testing of all the components involved in the changes. Given the limited number of resources, the identification of the defect proneness of the software components becomes a critical issue allowing to improve the resources allocation and distributions. In the last years several approaches to evaluating the defect proneness of software components are proposed: these approaches exploit products metrics (like the Chidamber and Kemerer metrics suite) or process metrics (measuring specific aspect of the development process). In this paper, a multi-source machine learning approach based on a selection of both products and process metrics to predict defect proneness is proposed. With respect to the existing approaches, the proposed classifier allows predicting the defect proneness basing on the evolution of these features across the project development. The approach is tested on a real da
taset composed of two well-known open source software systems on a total of 183 releases. The obtained results show that the proposed features have effective defect proneness prediction ability.
(More)