Application of Human Error Theories in Detecting and Preventing

Total Page:16

File Type:pdf, Size:1020Kb

Application of Human Error Theories in Detecting and Preventing APPLICATION OF HUMAN ERROR THEORIES IN DETECTING AND PREVENTING SOFTWARE REQUIREMENT ERRORS by WENHUA HU JEFFREY C. CARVER, COMMITTEE CHAIR JEFF GRAY GARY BRADSHAW TRAVIS ATKISON RANDY SMITH A DISSERTATION Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy in the Department of Computer Science in the Graduate School of The University of Alabama TUSCALOOSA, ALABAMA 2017 Copyright Wenhua Hu 2017 ALL RIGHTS RESERVED ABSTRACT 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 to identifying the underlying errors that produced those faults. Accordingly, developers are likely to make the same errors in the future and not recognize other existing faults with the same origins. The Requirement Error Taxonomy (RET) developed by Walia and Carver helps focus the developer’s attention on common errors that can occur during requirements engineering. However, because development of software requirements is a human-centric process, requirements engineers will likely make human errors during the process which may lead to undetected faults. Thus, in order to bridge the gap, the goals of my dissertation are: (1) construct a complete Human Error Taxonomy (HET) for the software requirements stage; (2) investigate the usefulness of HET as a defect detection technique; (3) investigate the effectiveness of HET as a defect prevention technique; and (4) provide specific defect prevention measurements for each error in HET. To address these goals, the dissertation contains three articles. The first article is a systematic literature review that uses insights from cognitive psychology research on human errors to develop formal HET to help software engineers improve software requirements specification (SRS) documents. After building the HET, it is necessary to empirically evaluate its effectiveness. Thus, the second article describes two studies to evaluate the usefulness of the HET in the process of defect detection. Finally, the third article analyzes the usefulness of HET for defect prevention and provides strategies for preventing specific errors in the SRS. ii ACKNOWLEDGMENTS I am pleased to have this opportunity to thank the many colleagues, friends, and faculty members who have helped me with this research project. I am most indebted to Jeffrey Carver, the chairman of this dissertation, for sharing his research expertise and wisdom regarding motivational theory. I would also like to thank all of my committee members, Jeff Gray, Travis Atkison, and Randy Smith for their invaluable input, inspiring questions, and support of both the dissertation and my academic progress. I would like to thank all of my group members who helped me at every step of my graduate research, with special thanks to Ahmed Al-Zubidy (graduate student), Amanda Lee (graduate student), Amiangshu Bosu (graduate student) for their help in providing feedback for my research. I also would like to thank to all my research project members including Gursimran Walia, Gary Bradshaw, and Vaibhav Anu for experiment design, data analysis, and paper writing. Thanks to all the staff from the Computer Science department and CAPS, Kathy DeGraw, Kathleen Morris, Wendy Bryant, Valerie Trull. I am grateful for the financial support from National Science Foundation Awards 1423279 and 1421006. Finally, I would like to thank my family and friends with all encouragements and support. iii CONTENTS ABSTRACT .................................................................................................................................... ii ACKNOWLEDGMENTS ............................................................................................................. iii LIST OF TABLES ......................................................................................................................... vi LIST OF FIGURES ..................................................................................................................... viii CHAPTER 1 INTRODUCTION .................................................................................................... 1 1.1. Background and related work .................................................................................................. 2 1.2. The Goal of This Research ....................................................................................................... 6 1.3. Plan of action ........................................................................................................................... 7 1.4. Contributions............................................................................................................................ 9 CHAPTER 2 DEVELOPMENT OF HUMAN ERROR TAXONOMY FOR SOFTWARE REQUIREMENTS: A SYSTEMATIC LITERATURE REVIEW .............................................. 12 2.1. Introduction ............................................................................................................................ 12 2.2. Background ............................................................................................................................ 15 2.3. Research method .................................................................................................................... 21 2.4. Reporting the review .............................................................................................................. 28 2.5. Discussion .............................................................................................................................. 33 2.6. Conclusion and future work ................................................................................................... 45 2.7. Acknowledgements ................................................................................................................ 46 References ..................................................................................................................................... 45 CHAPTER 3 EVALUATING THE USEFULNESS OF HUMAN ERROR TAXONOMY THROUGH TWO QUASI-CONTROL STUDIES ...................................................................... 48 iv 3.1. Introduction ............................................................................................................................ 48 3.2. Research method .................................................................................................................... 50 3.3. Experiment design of feasibility study .................................................................................. 54 3.4. Analysis and result ................................................................................................................. 59 3.5. Summary and discussion of the results .................................................................................. 69 3.6. Validation of Results with Industrial Data............................................................................. 74 3.7. Comparison of classroom study and industrial results .......................................................... 82 3.8. Threats to Validity ................................................................................................................. 83 3.9. Conclusion and future work ................................................................................................... 84 References ..................................................................................................................................... 85 CHAPTER 4 EVALUATING USE OF HUMAN ERROR INFORMATION FOR ERROR PREVENTION ............................................................................................................................. 87 4.1. Introduction ............................................................................................................................ 87 4.2. Background ............................................................................................................................ 89 4.3. Experiment design of control group study ............................................................................. 93 4.4. Results and analysis ............................................................................................................... 98 4.5. Validation of Results with Industrial Data........................................................................... 103 4.6. Threats to validity ................................................................................................................ 113 4.7. Conclusion and future work ................................................................................................. 114 References ................................................................................................................................... 115 CHAPTER 5 DISSERTATION CONCLUSION ....................................................................... 118 APPENDIX A ............................................................................................................................. 121 APPENDIX B ............................................................................................................................. 122 APPENDIX C ............................................................................................................................. 124 APPENDIX D IRB CERTIICATE ............................................................................................
Recommended publications
  • Application of Human Factors in Reducing Human Error in Existing Offshore Facilities
    University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln United States Department of Transportation -- Publications & Papers U.S. Department of Transportation 2002 Application of Human Factors in Reducing Human Error in Existing Offshore Facilities Jeffrey Thomas ExxonMobil, [email protected] Clifford C. Baker American Bureau of Shipping Thomas B. Malone Carlow International Incorporated, [email protected] John T. Malone Carlow Associates, [email protected] Christina L. Hard BP America Inc., [email protected] See next page for additional authors Follow this and additional works at: https://digitalcommons.unl.edu/usdot Part of the Civil and Environmental Engineering Commons Thomas, Jeffrey; Baker, Clifford C.; Malone, Thomas B.; Malone, John T.; Hard, Christina L.; Rezende, Ivan C. L.; Caruana, Sally; and Witten, Mark, "Application of Human Factors in Reducing Human Error in Existing Offshore Facilities" (2002). United States Department of Transportation -- Publications & Papers. 34. https://digitalcommons.unl.edu/usdot/34 This Article is brought to you for free and open access by the U.S. Department of Transportation at DigitalCommons@University of Nebraska - Lincoln. It has been accepted for inclusion in United States Department of Transportation -- Publications & Papers by an authorized administrator of DigitalCommons@University of Nebraska - Lincoln. Authors Jeffrey Thomas, Clifford C. Baker, Thomas B. Malone, John T. Malone, Christina L. Hard, Ivan C. L. Rezende, Sally Caruana, and Mark Witten This article is available at DigitalCommons@University of Nebraska - Lincoln: https://digitalcommons.unl.edu/usdot/ 34 Application of Human Factors Engineering in Reducing Human Error in Existing Offshore Systems WORKING GROUP 3 2ND INTERNATIONAL WORKSHOP ON HUMAN FACTORS IN OFFSHORE OPERATIONS (HFW2002) APPLICATION OF HUMAN FACTORS ENGINEERING IN REDUCING HUMAN ERROR IN EXISTING OFFSHORE SYSTEMS Jeffrey Thomas ExxonMobil Houston, TX USA [email protected] Clifford C.
    [Show full text]
  • Human Factors
    Chapter 14 Human Factors Introduction Why are human conditions, such as fatigue, complacency, and stress, so important in aviation maintenance? These conditions, along with many others, are called human factors. Human factors directly cause or contribute to many aviation accidents. It is universally agreed that 80 percent of maintenance errors involve human factors. If they are not detected, they can cause events, worker injuries, wasted time, and even accidents. [Figure 14-1] 14-1 maintenance errors are parts installed incorrectly, missing Human Factors parts, and necessary checks not being performed. In Mental comparison to many other threats to aviation safety, the State Emotional mistakes of an aviation maintenance technician (AMT) can be State more difficult to detect. Often times, these mistakes are present but not visible and have the potential to remain latent, affecting the safe operation of aircraft for longer periods of time. Human AMTs are confronted with a set of human factors unique Capabilities within aviation. Often times, they are working in the evening Physical or early morning hours, in confined spaces, on platforms that State are up high, and in a variety of adverse temperature/humidity conditions. The work can be physically strenuous, yet it also Human requires attention to detail. [Figure 14-2] Because of the Limitations nature of the maintenance tasks, AMTs commonly spend more time preparing for a task than actually carrying it out. Proper Environmental documentation of all maintenance work is a key element, and Conditions Human-Machine AMTs typically spend as much time updating maintenance Interface logs as they do performing the work.
    [Show full text]
  • Human Error and Accident Causation Theories, Frameworks and Analytical Techniques: an Annotated Bibliography
    Publications 9-2000 Human Error and Accident Causation Theories, Frameworks and Analytical Techniques: An Annotated Bibliography Douglas A. Wiegmann University of Illinois at Urbana-Champaign Aaron M. Rich University of Illinois at Urbana-Champaign Scott A. Shappell Federal Aviation Administration, Civil Aeromedical Institute, [email protected] Follow this and additional works at: https://commons.erau.edu/publication Part of the Aviation Safety and Security Commons, and the Human Factors Psychology Commons Scholarly Commons Citation Wiegmann, D. A., Rich, A. M., & Shappell, S. A. (2000). Human Error and Accident Causation Theories, Frameworks and Analytical Techniques: An Annotated Bibliography. , (). Retrieved from https://commons.erau.edu/publication/736 This Report is brought to you for free and open access by Scholarly Commons. It has been accepted for inclusion in Publications by an authorized administrator of Scholarly Commons. For more information, please contact [email protected]. Aviation Research Lab Institute of Aviation University of Illinois at Urbana-Champaign ARL 1 Airport Road Savoy, Illinois 61874 Human Error and Accident Causation Theories, Frameworks and Analytical Techniques: An Annotated Bibliography Douglas A. Wiegmann and Aaron M. Rich Aviation Research Lab and Scott A. Shappell Civil Aeromedical Institute Technical Report ARL-00-12/FAA-00-7 September 2000 Prepared for Federal Aviation Administration Oklahoma City, OK Contract DTFA 99-G-006 1 ABSTRACT Over the last several decades, humans have played a progressively more important causal role in aviation accidents as aircraft have become more. Consequently, a growing number of aviation organizations are tasking their safety personnel with developing safety programs to address the highly complex and often nebulous issue of human error.
    [Show full text]
  • The Field Guide to Human Error Investigations
    Contents Preface VII PART I Human error as a cause of mishaps 1. The Bad Apple Theory 3 2. Reacting to Failure 15 3. What is the Cause? 31 4. Human Error by any Other Name 41 5. Human Error—In the Head or in the World? 47 6. Put Data into Context 51 PART II Human error as symptom of trouble deeper inside the system 7. Human Error—The New View 61 8. Human Factors Data 67 9. Reconstruct the Unfolding Mindset 77 10. Patterns of Failure 101 11. Writing Recommendations 133 12. Learning from Failure 143 13. Rules for in the Rubble 151 Acknowledgements 157 Subject Index 159 Preface You are faced with an incident or accident that has a significant human contribution in it. What do you do? How do you make sense out of other people's controversial and puzzling assessments and actions? You ba- sically have two options, and your choice determines the focus, ques- tions, answers and ultimately the success of your probe, as well as the potential for progress on safety: • You can see human error as the cause of a mishap. In this case "human error", under whatever label—loss of situation awareness, procedural violation, regulatory shortfalls, managerial deficiencies— is the conclusion to your investigation. • You can see human error as the symptom of deeper trouble. In this case, human error is the starting point for your investigation. You will probe how human error is systematically connected to features of people's tools, tasks and operational/organizational environment. The first is called the old view of human error, while the second—itself already 50 years in the making—is the new view of human error.
    [Show full text]
  • Comparative Analysis of Nuclear Event Investigation Methods, Tools and Techniques, Presented in This Interim Report, Are Preliminary in Character
    COMPARATIVE ANALYSIS OF NUCLEAR EVENT INVESTIGATION METHODS, TOOLS AND TECHNIQUES Interim Technical Report Stanislovas Ziedelis, Marc Noel EUR 24757 EN - 2011 The mission of the JRC-IE is to provide support to Community policies related to both nuclear and non-nuclear energy in order to ensure sustainable, secure and efficient energy production, distribution and use. European Commission Joint Research Centre Institute for Energy Contact information Address: Postbus 2, 1755 ZG Petten, the Netherlands E-mail: [email protected] Tel.: +31-224-565447 Fax: +31-224-565637 http://ie.jrc.ec.europa.eu/ http://www.jrc.ec.europa.eu/ Legal Notice Neither the European Commission nor any person acting on behalf of the Commission is responsible for the use which might be made of this publication. Europe Direct is a service to help you find answers to your questions about the European Union Freephone number (*): 00 800 6 7 8 9 10 11 (*) Certain mobile telephone operators do not allow access to 00 800 numbers or these calls may be billed. A great deal of additional information on the European Union is available on the Internet. It can be accessed through the Europa server http://europa.eu/ JRC 62929 EUR 24757 EN ISBN 978-92-79-19712-3 ISSN 1018-5593 doi:10.2790/3097 Luxembourg: Publications Office of the European Union © European Union, 2011 Reproduction is authorised provided the source is acknowledged Printed in Luxembourg List of acronyms and definitions AEB Accident evolution and barrier function ASSET Assessment of Safety Significant
    [Show full text]
  • The Skill, Rule and Knowledge Based Classification
    Human Error Understanding Human Behaviour and Error David Embrey Human Reliability Associates 1, School House, Higher Lane, Dalton, Wigan, Lancashire. WN8 7RP 1. The Skill, Rule and Knowledge Based Classification An influential classification of the different types of information processing involved in industrial tasks was developed by J. Rasmussen of the Risø Laboratory in Denmark. This scheme provides a useful framework for identifying the types of error likely to occur in different operational situations, or within different aspects of the same task where different types of information processing demands on the individual may occur. The classification system, known as the Skill, Rule, Knowledge based (SRK) approach is described in a number of publications, e.g. Rasmussen (1979, 1982, 1987), Reason (1990). An extensive discussion of Rasmussen’s influential work in this area is contained in Goodstein et al (1988) which also contains a comprehensive bibliography. The terms skill, rule and knowledge based information processing refer to the degree of conscious control exercised by the individual over his or her activities. Figure 1 contrasts two extreme cases. In the knowledge based mode, the human carries out a task in an almost completely conscious manner. This would occur in a situation where a beginner was performing the task (e.g. a trainee process worker) or where an experienced individual was faced with a completely novel situation. In either of these cases, the worker would have to exert considerable mental effort to assess the situation, and his or her responses are likely to be slow. Also, after each control action, the worker would need to review its effect before taking further action, which would probably further slow down the responses to the situation.
    [Show full text]
  • Understanding Human Errors to Improve Requirements Quality
    UNDERSTANDING HUMAN ERRORS TO IMPROVE REQUIREMENTS QUALITY A Paper Submitted to the Graduate Faculty of the North Dakota State University of Agriculture and Applied Science By Kavitha Manjunath In Fulfillment of the Requirements for the Degree of MASTER OF SCIENCE Major Program: Software Engineering February 2018 Fargo, North Dakota North Dakota State University Graduate School Title UNDERSTANDING HUMAN ERRORS TO IMPROVE REQUIREMENTS QUALITY By Kavitha Manjunath The Supervisory Committee certifies that this disquisition complies with North Dakota State University’s regulations and meets the accepted standards for the degree of MASTER OF SCIENCE SUPERVISORY COMMITTEE: Dr. Gursimran Walia Chair Dr. Kendall E. Nygard Dr. Limin Zhang Approved: February 27, 2018 Dr. Kendall Nygard Date Department Chair ABSTRACT Requirements engineering is the first and perhaps the most important phase of software life cycle. Software faults committed during the requirements development, if left undetected can affect downstream activities. While previous research has developed fault-detection techniques, they are inadequate because they lack an understanding of root cause of faults to be able to avoid its future occurrences. Our research is aimed at helping software engineers understand human errors (i.e., the root cause) that cause faults that are inserted into Software Requirements Specification (SRS). This can help software engineers become more aware and reduce the likelihood of committing human errors during requirements development. Using a retrospective error abstraction approach, this paper reports the results from an industrial study wherein software engineers were trained on human errors followed by their application of human error abstraction (based on fifteen requirement faults supplied to them) and recommendations on prevention techniques for those abstracted errors.
    [Show full text]
  • Cause and Prevention of Human Error in Electric Utility Operations
    CAUSE AND PREVENTION OF HUMAN ERROR IN ELECTRIC UTILITY OPERATIONS Terry Bilke Midwest ISO ABSTRACT Trends in the electric utility industry have increased the chances and costs of errors by power system operators. Competition is dictating that more be done with available assets. There are fewer field personnel. Cost, rather than reliability and ease of operation is taking priority in new power distribution equipment. Computers, which can be used to simplify work , are installed primarily to process more information and allow the operator to do more. Although this study touches on many aspects of electric operations, it focuses on errors committed by the people running the nerve center of the industry, the power system dispatchers or operators. By the nature of the job, these people are the most visible when something goes wrong. The effects of their mistakes are immediate and potentially costly. This is in contrast with engineering or management mistakes which might never be detected even though things later goes awry because of them. Even though errors are taken seriously by the industry, little has been done to formally track and reduce their occurrence. The two cases found relied on the principle that lack of concentration was the primary cause of mishaps. In other words, the dispatcher must be "fixed" if the situation is to improve. This theory is in contrast with other process industry and manufacturing approaches to prevent errors, defects and accidents. This study started with a survey of dispatchers from 18 utilities representing nearly 2000 years of operating experience. Operators identified underlying error causes and suggested improvements.
    [Show full text]
  • Rail Accident Report
    Rail Accident Report Class investigation into accidents and near misses involving trains and track workers outside possessions Report 07/2017 April 2017 This investigation was carried out in accordance with: l the Railway Safety Directive 2004/49/EC; l the Railways and Transport Safety Act 2003; and l the Railways (Accident Investigation and Reporting) Regulations 2005. © Crown copyright 2017 You may re-use this document/publication (not including departmental or agency logos) free of charge in any format or medium. You must re-use it accurately and not in a misleading context. The material must be acknowledged as Crown copyright and you must give the title of the source publication. Where we have identified any third party copyright material you will need to obtain permission from the copyright holders concerned. This document/publication is also available at www.raib.gov.uk. Any enquiries about this publication should be sent to: RAIB Email: [email protected] The Wharf Telephone: 01332 253300 Stores Road Fax: 01332 253301 Derby UK Website: www.gov.uk/raib DE21 4BA This report is published by the Rail Accident Investigation Branch, Department for Transport. Preface Preface The purpose of a Rail Accident Investigation Branch (RAIB) investigation is to improve railway safety by preventing future railway accidents or by mitigating their consequences. It is not the purpose of such an investigation to establish blame or liability. Accordingly, it is inappropriate that RAIB reports should be used to assign fault or blame, or determine liability, since neither the investigation nor the reporting process has been undertaken for that purpose.
    [Show full text]
  • Human Error, Decision Making and Fatigue
    Human Error, Decision Making and Fatigue Prof. Chris Johnson, School of Computing Science, University of Glasgow. [email protected] http://www.dcs.gla.ac.uk/~johnson Introduction: Individual Human Error • Slips, Lapses and Mistakes. • Rasmussen: Skill, Rules, Knowledge. • Reason: Generic Error Modelling. • Risk Homeostasis.. • Fatigue What is Error? • Deviation from optimal performance? – very few achieve the optimal. • Failure to achieve desired outcome? – desired outcome can be unsafe. • Departure from intended plan? – but environment may change plan... What is Error? Acknowledgement: J. Reason, Human Error, Cambridge University Press, 1990 (ISBN-0-521-31419-4). Types of Errors... • Slips: – correct plan but incorrect action; – more readily observed. • Lapses: – correct plan but incorrect action; – failure of memory so more covert? • Mistakes: – incorrect plan; – more complex, less understood. • Human error models help to analyse error types. Rasmussen: Skill, Rules and Knowledge • Skill based behaviour: – sensory-motor performance; – without conscious control, automated. • Rule based behaviour: – stored procedures, induced by experience; – Taught problem solving/planning. • Knowledge based behaviour: – in unfamiliar situations, explicit thinking; – develop plan, try it and see if it works. Rasmussen: Skill, Rules and Knowledge Acknowledgement: J. Rasmussen, Skill, Rules, Knowledge: Signals, Signs and Symbols and Other Distinctions in Human Performance Models. IEEE Transactions on Systems, Man and Cybernetics (SMC-13)3:257-266, 1983. Rasmussen: Skill, Rules and Knowledge • Signals: – sensory data from environment; – continuous variables, cf Gibson’s direct perception. • Signs: – indicate state of the environment, – conventions for action; – activate stored pattern or action. • Symbols: – can be formally processed; – related by convention to state. Rasmussen: Skill, Rules and Knowledge • Skill-based errors: – variability of human performance.
    [Show full text]
  • Human Factors and Medication Errors
    Human Factors and Medication Errors Human Factors and Medication Errors Judy Smetzer, BSN, FISMP Vice President Institute for Safe Medication Practices [email protected] ©2020 ISMP | www.ismp.org | 1 1 Objectives Identify the differences between the automatic mode of cognition and the problem-solving mode of cognition List conditions that degrade human performance Review perceptual and cognitive biases and how to reduce their negative impact on patient safety Describe system design strategies that can prevent or detect human error or mitigate patient harm from errors ©2020 ISMP | www.ismp.org | 2 2 © 2020 ISMP 1 Human Factors and Medication Errors Medication Error Causes — Systems • System design issues (latent failures) — People • Human error • At-risk behavior • Reckless behavior (active failures) ©2020 ISMP | www.ismp.org | 3 3 Human Error A failure of a common sequence of psychological functions that are basic to human behavior: — Perceive • Perception of all the senses — Think • The way these stimuli are interpreted, the formulation of an action plan, and planning how the action should be carried out — Behave • Execution of the planned actions ©2020 ISMP | www.ismp.org | 4 4 © 2020 ISMP 2 Human Factors and Medication Errors Human Error Probabilities Unfamiliar task performed at speed/no idea of consequences 50% Task involving high stress levels 30% Complex task requiring high comprehension/skill 15% Select ambiguously labeled control/package 5% Failure to perform a check correctly 5% Error in routine operation when care required
    [Show full text]
  • Cognitive Biases and Errors in Radiation Therapy
    Systematic Review Cognitive Biases and Errors in Radiation Therapy Rosann Keller, MEd, R.T.(T) Amy Heath, MS, R.T.(T) Purpose To describe common cognitive biases that can lead to radiation therapy errors. Methods A review of the literature was performed using PubMed and Cumulative Index to Nursing and Allied Health Literature. Textbooks, popular literature, and internet resources also were evaluated for their relevance to radiation therapy. Results Several common cognitive biases can lead to radiation therapy errors, including automaticity, inattentional blindness, illusion of attention, and illusion of knowledge. Discussion Cognitive biases can manifest in radiation therapy in many ways. Radiation therapists should be aware of these biases so that they can employ interventions to minimize the risk of errors. Conclusion Human error can result in treatment misadministration and near misses. One cause of human error is cognitive bias. Radiation therapists can take actions to reduce the risk of error caused by cognitive biases. Keywords cognitive bias, radiation therapy errors, medical error, human error rrors in radiation therapy treatments are rela- radiation therapy errors occur, and human error often is tively rare—0.18% to 0.29% per fraction, to blame. Research shows that human error is the cause according to 1 study.1 However, errors can hap- of 70% of plane wrecks, 90% of car accidents, and 90% pen at anytime during the 269 steps in the exter- of errors in the workplace.4 However, understanding Enal beam radiation therapy process, and the results can how the human brain works and how the brain affects be devastating.2 In 2010, the New York Times published the way decisions are made can minimize errors.
    [Show full text]