Theory and Application on Cognitive Factors and Risk Management - New Trends and Procedures 2017
DOI: 10.5772/intechopen.68392
|View full text |Cite
|
Sign up to set email alerts
|

Human Error Analysis in Software Engineering

Abstract: As the primary cause of software defects, human error is the key to understanding, detecting and preventing software defects. This chapter irst reviews the state of art of an emerging area: software fault defense based on human error mechanisms. Then, an approach for human error analysis (HEA) is proposed. HEA consists of two important components: human error modes (HEM) and an undated version of causal mechanism graphs (CMGs). Human error modes are the general erroneous paterns that humans tend to behave in a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
4

Relationship

1
7

Authors

Journals

citations
Cited by 13 publications
(8 citation statements)
references
References 16 publications
0
8
0
Order By: Relevance
“…Known causes of human error from a software developer perspective such as fatigue, cognitive overload, attention slips, and stress have not been much addressed in software engineering research. All these cognitive states (high mental effort, stress level, attention shifts, cognitive overload, mental fatigue) have been associated with error-prone scenarios, as established by human error models [ 10 ] and their adaptation to software development tasks [ 11 , 12 ], but so far none of the available software development methodologies uses any form of direct information from the cognitive state of the software developer.…”
Section: Introductionmentioning
confidence: 99%
“…Known causes of human error from a software developer perspective such as fatigue, cognitive overload, attention slips, and stress have not been much addressed in software engineering research. All these cognitive states (high mental effort, stress level, attention shifts, cognitive overload, mental fatigue) have been associated with error-prone scenarios, as established by human error models [ 10 ] and their adaptation to software development tasks [ 11 , 12 ], but so far none of the available software development methodologies uses any form of direct information from the cognitive state of the software developer.…”
Section: Introductionmentioning
confidence: 99%
“…Huang (one of the present authors) and Liu [55] first proposed the interdisciplinary area ''Software Fault Defense based on Human Errors'' [55], [56], which aims to systematically reduce software defects based on an understanding of the cognitive errors of software practitioners. After that, Huang et al have conducted a series of in-depth studies on various topics: defect prevention based on human errors [9], [57], which includes a comprehensive human error taxonomy for root cause analysis [9], and an approach for promoting software developers' knowledge, awareness and abilities to prevent defects through cognitive training [57]; fault tolerance based on human errors [58], which identified several dimensions of cognitive styles and performance levels that can be used to seek fault diversity; the new controlled experimental method for studying the cause-effect relationships between the cognitive error mechanisms of software engineers and software defects [59]; human error modeling tool, which is used to represent the interactions between human errors and various context factors [60]; code review based on human errors [61], in which code reviewers' performance in finding defects in code is improved through ''cognitive training''.…”
Section: B Human Error Cause Of Software Defectsmentioning
confidence: 99%
“…Though human errors appear to be diverse across different activities, a proportion of human errors are predictable, in the sense that human errors take a limited number of recognizable patterns [59]. The proposed approach HEDF, is therefore based on analyzing a programming task for patterns that match the conditions known to trigger erroneous human behaviors; patterns that psychologists have observed to recur across diverse activities [59], [60]. We call this Error-Prone Scenario Analysis (EPSA).…”
Section: The Proposed Approachmentioning
confidence: 99%
“…These peculiarities, together with typical human error, make the development and integration process error-prone. Smart contracts therefore need to be designed using best practices that reduce the number of coding and operational errors [7].…”
Section: Introductionmentioning
confidence: 99%