2022
DOI: 10.1109/tse.2020.3040554
|View full text |Cite
|
Sign up to set email alerts
|

How Software Developers Mitigate Their Errors When Developing Code

Abstract: Code remains largely handmade by humans and, as such, writing code is prone to error. Many previous studies have focused on the technical reasons for these errors and provided developers with increasingly sophisticated tools. Few studies have looked in detail at why code errors have been made from a human perspective. We use Human Error Theory to frame our exploratory study and use semi-structured interviews to uncover a preliminary understanding of the errors developers make while coding. We look particularly… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

3
7
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(10 citation statements)
references
References 64 publications
3
7
0
Order By: Relevance
“…We find that Package management tool usage is the most dominant underlying cause for all three PMs, confirming that end-users report technical issues on Package management tool usage and not on specific migrations of dependencies. The result is consistent with previous studies [16]- [20]. They reported that the complexity of software tools [16], installability of tools and packages [17]- [20] are the root causes of the endusers struggle during application development and mainte-Fig.…”
Section: Underlying Causes Of Pm Issues (Rq 2 )supporting
confidence: 92%
See 1 more Smart Citation
“…We find that Package management tool usage is the most dominant underlying cause for all three PMs, confirming that end-users report technical issues on Package management tool usage and not on specific migrations of dependencies. The result is consistent with previous studies [16]- [20]. They reported that the complexity of software tools [16], installability of tools and packages [17]- [20] are the root causes of the endusers struggle during application development and mainte-Fig.…”
Section: Underlying Causes Of Pm Issues (Rq 2 )supporting
confidence: 92%
“…The result is consistent with previous studies [16]- [20]. They reported that the complexity of software tools [16], installability of tools and packages [17]- [20] are the root causes of the endusers struggle during application development and mainte-Fig. 3 Percentage of PM issues by their underlying cause.…”
Section: Underlying Causes Of Pm Issues (Rq 2 )supporting
confidence: 91%
“…Anu, Hu, Carver, Walia, and Bradshaw [62] focused on using a human error taxonomy to improve quality of requirements. Their research also found that students who received training on human error taxonomy wrote requirements with fewer defects [63] Nagaria and Hall [64] recently interviewed developers about the situations of the skill-based errors and how they mitigate such errors.…”
Section: B Human Error Cause Of Software Defectsmentioning
confidence: 97%
“…The adoption of process improvement models, such as the Capability Maturity Model (CMM), could also deliver the fault prevention effect [4,10]. On the basis of Human Error Theory (HET) [11], Nagaria and Hall interviewed 27 professional software developers about what human errors software developers make and how they mitigate such errors [12]. They found that developers predominately rely on trying to improve their own willpower to concentrate better on coding tasks and mitigate errors.…”
Section: Introductionmentioning
confidence: 99%