Correlation of change size to fault-proneness: A real life case study

Markus Zeindl, M. Seitz, Christian Facchi
{"title":"Correlation of change size to fault-proneness: A real life case study","authors":"Markus Zeindl, M. Seitz, Christian Facchi","doi":"10.1109/AICCSA.2016.7945799","DOIUrl":null,"url":null,"abstract":"Continuous Integration (CI) is a common practice in agile software development processes. It improves the quality of the developed software and reduces the risk of integration problems. However, the effectiveness of CI depends heavily on the frequency of integration problems. For systematic improvement of the applied agile development process, the effect of large commits on the likelihood of integration problems is examined. Based on data gathered from the version control system and the CI-system of one large-scale, multi-site, agile-organized software development project in telecommunication industry, the size of commits is measured by three metrics: Count of Changed Lines, Count of Changed Files and the Count of Affected Components. As it can be found by this real life case study, there is a strong correlation between the size of a change and the likelihood of integration problems. In addition, the number of changed lines is only indirect correlated to the probability of integration problems.","PeriodicalId":448329,"journal":{"name":"2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE/ACS 13th International Conference of Computer Systems and Applications (AICCSA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AICCSA.2016.7945799","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Continuous Integration (CI) is a common practice in agile software development processes. It improves the quality of the developed software and reduces the risk of integration problems. However, the effectiveness of CI depends heavily on the frequency of integration problems. For systematic improvement of the applied agile development process, the effect of large commits on the likelihood of integration problems is examined. Based on data gathered from the version control system and the CI-system of one large-scale, multi-site, agile-organized software development project in telecommunication industry, the size of commits is measured by three metrics: Count of Changed Lines, Count of Changed Files and the Count of Affected Components. As it can be found by this real life case study, there is a strong correlation between the size of a change and the likelihood of integration problems. In addition, the number of changed lines is only indirect correlated to the probability of integration problems.
变化大小与错误倾向的相关性:一个现实生活中的案例研究
持续集成(CI)是敏捷软件开发过程中的一种常见实践。它提高了开发软件的质量,降低了集成问题的风险。然而,持续集成的有效性在很大程度上取决于集成问题的频率。为了系统地改进应用敏捷开发过程,研究了大提交对集成问题可能性的影响。基于从一个大型、多站点、敏捷组织的电信行业软件开发项目的版本控制系统和ci系统中收集的数据,通过三个指标来衡量提交的大小:更改行数、更改文件数和受影响组件数。正如在实际案例研究中可以发现的那样,变更的大小与集成问题的可能性之间存在很强的相关性。此外,变更线的数量仅与集成问题的概率间接相关。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信