Detection of Requirement Errors and Faults via a Human Error Taxonomy: A Feasibility Study

Wenhua Hu, Jeffrey C. Carver, Vaibhav K. Anu, Gursimran S. Walia, Gary Bradshaw

Research output: Chapter in Book/Report/Conference proceedingConference contribution

12 Scopus citations

Abstract

Background: Developing correct software requirements is important for overall software quality. Most existing quality improvement approaches focus on detection and removal of faults (i.e. problems recorded in a document) as opposed identifying the underlying errors that produced those faults. Accordingly, developers are likely to make the same errors in the future and fail to recognize other existing faults with the same origins. Therefore, we have created a Human Error Taxonomy (HET) to help software engineers improve their software requirement specification (SRS) documents. Aims: The goal of this paper is to analyze whether the HET is useful for classifying errors and for guiding developers to find additional faults. Methods: We conducted a empirical study in a classroom setting to evaluate the usefulness and feasibility of the HET. Results: First, software developers were able to employ error categories in the HET to identify and classify the underlying sources of faults identified during the inspection of SRS documents. Second, developers were able to use that information to detect additional faults that had gone unnoticed during the initial inspection. Finally, the participants had a positive impression about the usefulness of the HET. Conclusions: The HET is effective for identifying and classifying requirements errors and faults, thereby helping to improve the overall quality of the SRS and the software.

Original languageEnglish (US)
Title of host publication10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016
PublisherIEEE Computer Society
ISBN (Electronic)9781450344272
DOIs
StatePublished - Sep 8 2016
Externally publishedYes
Event10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016 - Ciudad Real, Spain
Duration: Sep 8 2016Sep 9 2016

Publication series

NameInternational Symposium on Empirical Software Engineering and Measurement
Volume08-09-September-2016
ISSN (Print)1949-3770
ISSN (Electronic)1949-3789

Conference

Conference10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016
Country/TerritorySpain
CityCiudad Real
Period9/8/169/9/16

Keywords

  • Human Errors
  • Software Quality Improvement
  • Software Requirements

ASJC Scopus subject areas

  • Computer Science Applications
  • Software

Fingerprint

Dive into the research topics of 'Detection of Requirement Errors and Faults via a Human Error Taxonomy: A Feasibility Study'. Together they form a unique fingerprint.

Cite this