Context: Many studies consider the relation between individual aspects and bug-introduction, e.g., software testing and code review. Due to the design of the studies the results are usually only about correlations as interactions or interventions are not considered. Objective: Within this study, we want to narrow this gap and provide a broad empirical view on aspects of software development and their relation to bug-introducing changes. Method: We consider the bugs, the type of work when the bug was introduced, aspects of the build process, code review, software tests, and any other discussion related to the bug that we can identify. We use a qualitative approach that first describes variables of the development process and then groups the variables based on their relations. From these groups, we can induce how their (pair-wise) interactions affect bug-introducing changes.
翻译:----
开源软件中引入错误更改的探索性研究:当错误引入时会发生什么?
摘要:
背景:许多研究考虑个别方面与引入错误之间的关系,例如软件测试和代码审查。由于研究设计的缘故,结果通常仅涉及相关性,而没有考虑相互作用或干预。目标:在本研究中,我们希望缩小这一差距,提供关于软件开发方面和其与引入错误更改的关系的广泛经验。方法:我们考虑错误、引入错误时的工作类型、构建过程的方面、代码审查、软件测试以及我们可以识别的任何与错误相关的讨论。我们使用一种描述开发过程变量的定性方法,然后基于它们之间的关系将变量分组。从这些组中,我们可以推断它们(两两)交互如何影响引入错误更改。