Validating Requirements Reviews By Introducing Fault-Type Level Granularity: A Machine Learning Approach
Document Type
Conference Proceeding
Publication Date
2-9-2018
Abstract
Inspections are a proven approach for improving software requirements quality. Owing to the fact that inspectors report both faults and non-faults (i.e., false-positives) in their inspection reports, a major chunk of work falls on the person who is responsible for consolidating the reports received from multiple inspectors. We aim at automation of fault-consolidation step by using supervised machine learning algorithms that can effectively isolate faults from non-faults. Three different inspection studies were conducted in controlled environments to obtain real inspection data from inspectors belonging to both industry and from academic backgrounds. Next, we devised a methodology to separate faults from non-faults by first using ten individual classifiers from five different classification families to categorize different fault-types (e.g., omission, incorrectness, and inconsistencies). Based on the individual performance of classifiers for each fault-type, we created targeted ensembles that are suitable for identification of each fault-type. Our analysis showed that our selected ensemble classifiers were able to separate faults from non-faults with very high accuracy (as high as 85-89% for some fault-types), with a notable result being that in some cases, individual classifiers performed better than ensembles. In general, our approach can significantly reduce effort required to isolate faults from false-positives during the fault consolidation step of requirements inspections. Our approach also discusses the percentage possibility of correctly classifying each fault-type.
DOI
10.1145/3172871.3172880
Montclair State University Digital Commons Citation
Singh, Maninder; Anu, Vaibhav; Walia, Gursimran S.; and Goswami, Anurag, "Validating Requirements Reviews By Introducing Fault-Type Level Granularity: A Machine Learning Approach" (2018). Department of Computer Science Faculty Scholarship and Creative Works. 621.
https://digitalcommons.montclair.edu/compusci-facpubs/621