How Software Developers Mitigate Their Errors When Developing Code

How Software Developers Mitigate Their Errors When Developing Code
复制标题

软件开发人员在开发代码时如何减少错误

DOI:
10.1109/tse.2020.3040554
复制
发表时间:
2022
影响因子:
7.4
通讯作者:
Nagaria B
Nagaria B
中科院分区:
计算机科学1区
文献类型:
--
作者:
Nagaria B

文献摘要

参考文献

被引文献

相似文献

代码在很大程度上仍然是人工编写的,因此,编写代码容易出错。以前的许多研究都集中在这些错误的技术原因上,并为开发人员提供了越来越复杂的工具。很少有研究从人类的角度详细研究为什么会出现代码错误。我们使用人为错误理论来框架我们的探索性研究,并使用半结构化访谈来揭示开发人员在编码时犯下的错误的初步理解。我们特别关注27位专业软件开发人员报告的基于技能(SB)的错误。我们发现,开发环境的复杂性是最常见的错误原因之一。保持专注和专注于特定的任务也会导致许多开发人员的错误。我们发现,开发人员很难找到有效的错误缓解策略,报告策略很大程度上是基于提高自己的意志力,以便更好地专注于编码任务。我们将讨论如何使用Reason的瑞士奶酪模型来帮助减少软件开发过程中的错误。该模型确保工具、流程和管理缓解层到位,以防止开发人员错误导致系统故障。
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.
软件开发中的完成后错误
DOI: --
发表时间: 2016
期刊: IEEE/ACM International Conference on Connected Health: Applications, Systems and Engineering Technologies
影响因子: --
作者:
Fuqun Huang
通讯作者: Fuqun Huang
程序理解:过去、现在和未来
DOI: --
发表时间: 2016
期刊: IEEE International Conference on Software Analysis, Evolution, and Reengineering
影响因子: --
作者:
J. Siegmund
通讯作者: J. Siegmund
使用认知心理学视角看待错误来提高需求质量:一项实证研究
DOI: --
发表时间: 2016
期刊: IEEE International Symposium on Software Reliability Engineering
影响因子: --
作者:
Vaibhav Anu;G. Walia;Wenhua Hu;Jeffrey C. Carver;Gary L. Bradshaw
通讯作者: Gary L. Bradshaw
表征和预测编程任务期间的精神疲劳
DOI: --
发表时间: 2017
期刊: International Workshop on Emotion Awareness in Software Engineering
影响因子: --
作者:
Saurabh Sarkar;Chris Parnin
通讯作者: Chris Parnin
基于人为错误理论的软件缺陷预防
DOI: --
发表时间: 2017
期刊:
影响因子: --
作者:
Fuqun Huang;B. Liu
通讯作者: B. Liu