Defect prevention in requirements using human error information: An empirical study

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

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

2 Citations (Scopus)

Abstract

Context and Motivation: The correctness of software requirements is of critical importance to the success of a software project. Problems that occur during requirements collection and specification, if not fixed early, are costly to fix later. Therefore, it is important to develop approaches that help requirement engineers not only detect, but also prevent requirements problems. Because requirements engineering is a human-centric activity, we can build upon developments from the field of human cognition. Question/Problem: Human Errors are the failings of human cognition during the process of solving, planning, or executing a task. We have employed research about Human Errors to describe the types of problems that occur during requirements engineering. The goal of this paper is to determine whether knowledge of Human Errors can serve as a fault prevention mechanism during requirements engineering. Principal ideas/results: The results of our study show that a better understanding of human errors does lead developers to insert fewer problems into their own requirements documents. Our results also indicate that different types of Human Error information have different impacts on fault prevention. Contribution: In this paper, we show that the use of Human Error information from Cognitive Psychology is useful for fault prevention during requirements engineering.

Original languageEnglish
Title of host publicationRequirements Engineering
Subtitle of host publicationFoundation for Software Quality - 23rd International Working Conference, REFSQ 2017, Proceedings
EditorsAnna Perini, Paul Grünbacher
PublisherSpringer Verlag
Pages61-76
Number of pages16
ISBN (Print)9783319540443
DOIs
StatePublished - 1 Jan 2017
Event23rd International Working Conference on Requirements Engineering – Foundation for Software Quality, REFSQ 2017 - Essen, Germany
Duration: 27 Feb 20172 Mar 2017

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10153 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference23rd International Working Conference on Requirements Engineering – Foundation for Software Quality, REFSQ 2017
CountryGermany
City Essen
Period27/02/172/03/17

Fingerprint

Human Error
Empirical Study
Requirements Engineering
Requirements engineering
Defects
Requirements
Fault
Cognition
Software
Correctness
Planning
Specification
Specifications
Engineers
Human

Keywords

  • Empirical study
  • Fault prevention
  • Human errors
  • Human factors
  • Software requirements

Cite this

Hu, W., Carver, J. C., Anu, V., Walia, G., & Bradshaw, G. (2017). Defect prevention in requirements using human error information: An empirical study. In A. Perini, & P. Grünbacher (Eds.), Requirements Engineering: Foundation for Software Quality - 23rd International Working Conference, REFSQ 2017, Proceedings (pp. 61-76). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10153 LNCS). Springer Verlag. https://doi.org/10.1007/978-3-319-54045-0_5
Hu, Wenhua ; Carver, Jeffrey C. ; Anu, Vaibhav ; Walia, Gursimran ; Bradshaw, Gary. / Defect prevention in requirements using human error information : An empirical study. Requirements Engineering: Foundation for Software Quality - 23rd International Working Conference, REFSQ 2017, Proceedings. editor / Anna Perini ; Paul Grünbacher. Springer Verlag, 2017. pp. 61-76 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{12849e911c7748e2b0fac64a75cb1cfe,
title = "Defect prevention in requirements using human error information: An empirical study",
abstract = "Context and Motivation: The correctness of software requirements is of critical importance to the success of a software project. Problems that occur during requirements collection and specification, if not fixed early, are costly to fix later. Therefore, it is important to develop approaches that help requirement engineers not only detect, but also prevent requirements problems. Because requirements engineering is a human-centric activity, we can build upon developments from the field of human cognition. Question/Problem: Human Errors are the failings of human cognition during the process of solving, planning, or executing a task. We have employed research about Human Errors to describe the types of problems that occur during requirements engineering. The goal of this paper is to determine whether knowledge of Human Errors can serve as a fault prevention mechanism during requirements engineering. Principal ideas/results: The results of our study show that a better understanding of human errors does lead developers to insert fewer problems into their own requirements documents. Our results also indicate that different types of Human Error information have different impacts on fault prevention. Contribution: In this paper, we show that the use of Human Error information from Cognitive Psychology is useful for fault prevention during requirements engineering.",
keywords = "Empirical study, Fault prevention, Human errors, Human factors, Software requirements",
author = "Wenhua Hu and Carver, {Jeffrey C.} and Vaibhav Anu and Gursimran Walia and Gary Bradshaw",
year = "2017",
month = "1",
day = "1",
doi = "10.1007/978-3-319-54045-0_5",
language = "English",
isbn = "9783319540443",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "61--76",
editor = "Anna Perini and Paul Gr{\"u}nbacher",
booktitle = "Requirements Engineering",

}

Hu, W, Carver, JC, Anu, V, Walia, G & Bradshaw, G 2017, Defect prevention in requirements using human error information: An empirical study. in A Perini & P Grünbacher (eds), Requirements Engineering: Foundation for Software Quality - 23rd International Working Conference, REFSQ 2017, Proceedings. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 10153 LNCS, Springer Verlag, pp. 61-76, 23rd International Working Conference on Requirements Engineering – Foundation for Software Quality, REFSQ 2017, Essen, Germany, 27/02/17. https://doi.org/10.1007/978-3-319-54045-0_5

Defect prevention in requirements using human error information : An empirical study. / Hu, Wenhua; Carver, Jeffrey C.; Anu, Vaibhav; Walia, Gursimran; Bradshaw, Gary.

Requirements Engineering: Foundation for Software Quality - 23rd International Working Conference, REFSQ 2017, Proceedings. ed. / Anna Perini; Paul Grünbacher. Springer Verlag, 2017. p. 61-76 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10153 LNCS).

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

TY - GEN

T1 - Defect prevention in requirements using human error information

T2 - An empirical study

AU - Hu, Wenhua

AU - Carver, Jeffrey C.

AU - Anu, Vaibhav

AU - Walia, Gursimran

AU - Bradshaw, Gary

PY - 2017/1/1

Y1 - 2017/1/1

N2 - Context and Motivation: The correctness of software requirements is of critical importance to the success of a software project. Problems that occur during requirements collection and specification, if not fixed early, are costly to fix later. Therefore, it is important to develop approaches that help requirement engineers not only detect, but also prevent requirements problems. Because requirements engineering is a human-centric activity, we can build upon developments from the field of human cognition. Question/Problem: Human Errors are the failings of human cognition during the process of solving, planning, or executing a task. We have employed research about Human Errors to describe the types of problems that occur during requirements engineering. The goal of this paper is to determine whether knowledge of Human Errors can serve as a fault prevention mechanism during requirements engineering. Principal ideas/results: The results of our study show that a better understanding of human errors does lead developers to insert fewer problems into their own requirements documents. Our results also indicate that different types of Human Error information have different impacts on fault prevention. Contribution: In this paper, we show that the use of Human Error information from Cognitive Psychology is useful for fault prevention during requirements engineering.

AB - Context and Motivation: The correctness of software requirements is of critical importance to the success of a software project. Problems that occur during requirements collection and specification, if not fixed early, are costly to fix later. Therefore, it is important to develop approaches that help requirement engineers not only detect, but also prevent requirements problems. Because requirements engineering is a human-centric activity, we can build upon developments from the field of human cognition. Question/Problem: Human Errors are the failings of human cognition during the process of solving, planning, or executing a task. We have employed research about Human Errors to describe the types of problems that occur during requirements engineering. The goal of this paper is to determine whether knowledge of Human Errors can serve as a fault prevention mechanism during requirements engineering. Principal ideas/results: The results of our study show that a better understanding of human errors does lead developers to insert fewer problems into their own requirements documents. Our results also indicate that different types of Human Error information have different impacts on fault prevention. Contribution: In this paper, we show that the use of Human Error information from Cognitive Psychology is useful for fault prevention during requirements engineering.

KW - Empirical study

KW - Fault prevention

KW - Human errors

KW - Human factors

KW - Software requirements

UR - http://www.scopus.com/inward/record.url?scp=85013938233&partnerID=8YFLogxK

U2 - 10.1007/978-3-319-54045-0_5

DO - 10.1007/978-3-319-54045-0_5

M3 - Conference contribution

AN - SCOPUS:85013938233

SN - 9783319540443

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 61

EP - 76

BT - Requirements Engineering

A2 - Perini, Anna

A2 - Grünbacher, Paul

PB - Springer Verlag

ER -

Hu W, Carver JC, Anu V, Walia G, Bradshaw G. Defect prevention in requirements using human error information: An empirical study. In Perini A, Grünbacher P, editors, Requirements Engineering: Foundation for Software Quality - 23rd International Working Conference, REFSQ 2017, Proceedings. Springer Verlag. 2017. p. 61-76. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/978-3-319-54045-0_5