Defect Prevention in Requirements Using Human Error Information: An Empirical Study

@inproceedings{Hu2017DefectPI,
  title={Defect Prevention in Requirements Using Human Error Information: An Empirical Study},
  author={Wenhua Hu and Jeffrey C. Carver and Vaibhav Anu and Gursimran Singh Walia and Gary L. Bradshaw},
  booktitle={REFSQ},
  year={2017}
}
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… Expand
Using human error information for error prevention
TLDR
Evaluating whether understanding human errors contributes to the prevention of errors and concomitant faults during requirements engineering and identifying error prevention techniques used in industrial practice showed that the better a requirements engineer understands human errors, the fewer errors and Concomitant Fault makes when developing a new requirements document. Expand
Development of a human error taxonomy for software requirements: A systematic literature review
TLDR
The Human Error Taxonomy (HET) is developed by adding detailed error classes to Reason's well-known human error taxonomy of Slips, Lapses, and Mistakes by identifying and classifying human error identification. Expand
How Software Developers Mitigate their Errors when Developing Code
TLDR
It is found that the complexity of the development environment is one of the most frequently reported reasons for errors, and how using Reason's Swiss Cheese model may help reduce errors during software development is discussed. Expand
Reducing Software Developer Human Errors by Improving Situation Awareness
TLDR
This work recommends that developers know their own weaknesses, use cognitive training to manage those weaknesses, simplify their working environment, and communicate carefully with external stakeholders. Expand

References

SHOWING 1-10 OF 24 REFERENCES
Development of a human error taxonomy for software requirements: A systematic literature review
TLDR
The Human Error Taxonomy (HET) is developed by adding detailed error classes to Reason's well-known human error taxonomy of Slips, Lapses, and Mistakes by identifying and classifying human error identification. Expand
Detection of Requirement Errors and Faults via a Human Error Taxonomy: A Feasibility Study
TLDR
The Human Error Taxonomy is effective for identifying and classifying requirements errors and faults, thereby helping to improve the overall quality of the SRS and the software. Expand
Effectiveness of Human Error Taxonomy during Requirements Inspection: An Empirical Investigation
TLDR
Results show that subjects using HET were not only more effective at detecting faults, but they found faults faster, and post-hoc analysis of HET revealed meaningful insights into the most commonly occurring human errors at different points during requirements development. Expand
A systematic literature review to identify and classify software requirement errors
TLDR
A systematic literature review is presented to develop taxonomy of errors that may occur during the requirements phase of software lifecycle that is designed to aid developers during the requirement inspection process and to improve overall software quality. Expand
Using error abstraction and classification to improve requirement quality: conclusions from a family of four empirical studies
Achieving high software quality is a primary concern for software development organizations. Researchers have developed many quality improvement methods that help developers detect faults early inExpand
Experimenting with error abstraction in requirements documents
  • F. Lanubile, F. Shull, V. Basili
  • Computer Science
  • Proceedings Fifth International Software Metrics Symposium. Metrics (Cat. No.98TB100262)
  • 1998
TLDR
An empirical study is presented whose main purpose is to investigate whether defect detection in requirements documents can be improved by focusing on the errors in a document rather than the individual faults that they cause. Expand
Experiences with Defect Prevention
TLDR
The steps needed to implement this process and the results that may be obtained are discussed and insights into the nature of programming errors and the application of this process to a variety of working environments are discussed. Expand
Building a requirement fault taxonomy: experiences from a NASA verification and validation research project
  • J. Hayes
  • Engineering, Computer Science
  • 14th International Symposium on Software Reliability Engineering, 2003. ISSRE 2003.
  • 2003
TLDR
A NASA-specific requirement fault taxonomy and processes for tailoring the taxonomy to a class of software projects or to a specific project are built and lessons learned are presented. Expand
Experimental design on defect analysis in software process improvement
  • S. Kumaresh, R. Baskaran
  • Engineering
  • 2012 International Conference on Recent Advances in Computing and Software Systems
  • 2012
Practitioners come across many defects that impede the rapid progress of software process development, which is critical to the Organization's operation and growth [11]. In order to improve theExpand
An industrial case study of implementing and validating defect classification for process improvement and quality management
TLDR
The results indicate that the approach results in a defect classification scheme that allows classifying defects with good reliability, that allows identifying process improvement actions, and that can serve as a baseline for evaluating the impact of process improvements. Expand
...
1
2
3
...