Using human error information for error prevention

  title={Using human error information for error prevention},
  author={Wenhua Hu and Jeffrey C. Carver and Vaibhav Anu and Gursimran Singh Walia and Gary L. Bradshaw},
  journal={Empirical Software Engineering},
Developing error-free software requirements is of critical importance to the success of a software project. [...] Key Method We have employed human error research to describe the types of problems that occur during requirements engineering. The goals of this research are: (1) to evaluate whether understanding human errors contributes to the prevention of errors and concomitant faults during requirements engineering and (2) to identify error prevention techniques used in industrial practice. We conducted a…Expand
A Human Error Based Approach to Understanding Programmer-Induced Software Vulnerabilities
A classification for the most frequently observed human errors committed by the programmers (the commitment of a human error can lead to injection of one or more security defects/bugs) can be useful for software development organizations as they can train developers on the human errors so that developers can avoid committing the human mistakes themselves, thereby reducing the chances of vulnerability injection in their code. Expand
How Software Developers Mitigate their Errors when Developing Code
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
Eye Gaze-Based Human Error Prevention System: Experts vs. Non-Experts.
A human error prevention system that examines the users’ eye gaze behavior and determines if a human error is likely to occur is proposed and confirms the ability to detect human error using eye gaze data. Expand
Mastering Variation in Human Studies
It is shown that studying multiple levels of aggregation of individual tasks and participants allows researchers to have both insights from individual variations as well as generalized, reliable conclusions based on aggregated data. Expand
Mastering Variation in Human Studies: The Role of Aggregation
The human factor is prevalent in empirical software engineering research. However, human studies often do not use the full potential of analysis methods by combining analysis of individual tasks andExpand
Mitigating Remote Code Execution Vulnerabilities: A Study on Tomcat and Android Security Updates
The security of web-applications has become increasingly important in recent years as their popularity has grown exponentially. More and more web-based enterprise applications deal with sensitiveExpand
Graph Based CIA in Requirements Engineering
A roadmap of the future research plan to apply the novel Vertical Breadth-First Search All-path graph algorithm for software quality improvement is presented. Expand
Requirements Smells como indicadores de má qualidade na especificação de requisitos: Um Mapeamento Sistemático da Literatura
Este trabalho apresenta um Mapeamento Sistemático da Literatura para compreender como o conceito está sendo abordado, seu conceito, o nível dos suportes ferramentais e análise em projetos reais and o seu impacto em outras etapas do desenvolvimento de software. Expand


Defect Prevention in Requirements Using Human Error Information: An Empirical Study
The results of this study show that a better understanding of human errors does lead developers to insert fewer problems into their own requirements documents, and indicate that different types of Human Error information have different impacts on fault prevention. Expand
Development of a human error taxonomy for software requirements: A systematic literature review
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
Evaluating the Use of Requirement Error Abstraction and Classification Method for Preventing Errors during Artifact Creation: A Feasibility Study
The hypothesis was that participants who find more errors during the inspection of a requirements document would make fewer errors when creating their own requirements document, and the overall result supports this hypothesis. Expand
Detection of Requirement Errors and Faults via a Human Error Taxonomy: A Feasibility Study
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
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
A systematic literature review to identify and classify software requirement errors
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
Experiences with Defect Prevention
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
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
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
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
Common Trends in Software Fault and Failure Data
The consistency of several main trends across software systems in this paper and several related research efforts suggests that these trends are likely to be intrinsic characteristics of software faults and failures rather than project specific. Expand