arrow
返回

How Software Developers Mitigate Their Errors When Developing Code

delete2022-06-01
delete14
delete
OA
AI
B
Bhaveet Nagaria *
T
Tracy Hall
DOI:10.1109/TSE.2020.3040554delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Code remains largely hand-made 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 at the Skill-based (SB) errors reported by 27 professional software developers. We found that the complexity of the development environment is one of the most frequently reported reasons for errors. Maintaining concentration and focus on a particular task also underpins many developer errors. We found that developers struggle with effective mitigation strategies for their errors, reporting strategies largely based on improving their own willpower to concentrate better on coding tasks. We discuss how using Reason's Swiss Cheese model may help reduce errors during software development. This model ensures that layers of tool, process and management mitigation are in place to prevent developer errors from causing system failures.
Keyword:
Software
Task analysis
Encoding
Psychology
Interviews
Software engineering
Footwear
Human error
human factors
software development
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

L
Lancaster University
学者数:
9.5K
论文数: 1.1W
被引数: 1.7W
B
brunel university
学者数:
5.8K
论文数: 7.1K
被引数: 9
引用论文

引用论文

Functionalization of biopolymer fibers with magnetic nanoparticles
err2020-12-03
err0
errOAAI
errStephen Strassburg; Kai Mayer; Thomas Scheibel
err分享
err收藏
Electronic Nose: Algorithmic Challenges
err
IF0
err2018-01-01
err0
PREAI
errLei Zhang; Fengchun Tian; David Zhang
err分享
err收藏
Turnover intention of graduate nurses in South Korea
err2011-06-15
err0
errOAAI
errHaejung LEE; Yeonjung LIM; Hee Young JUNG; Youn‐Wha SHIN
err分享
err收藏
Highly sensitive, super high stretchable hydrogel strain sensor with underwater repeated adhesion and rapid healing
err2023-10-01
err0
PREAI
errLiang Liu; Yunxin Chen; Chunxia Zhao; Min Guo; Yuanpeng Wu; Yuntao Li; Dong Xiang; Hui Li; Li Wang; Xiaoyan Zhang
err分享
err收藏
学者 查看更多内容