监控持续集成实践的必要性 -- 一项实证研究

Jadson Santos, Daniel Alencar da Costa, Shane McIntosh, Uirá Kulesza
{"title":"监控持续集成实践的必要性 -- 一项实证研究","authors":"Jadson Santos, Daniel Alencar da Costa, Shane McIntosh, Uirá Kulesza","doi":"arxiv-2409.05101","DOIUrl":null,"url":null,"abstract":"Continuous Integration (CI) encompasses a set of widely adopted practices\nthat enhance software development. However, there are indications that\ndevelopers may not adequately monitor CI practices. Hence, this paper explores\ndevelopers' perceptions regarding the monitoring CI practices. To achieve this,\nwe first perform a Document Analysis to assess developers' expressed need for\npractice monitoring in pull requests comments generated by developers during\nthe development process. After that, we conduct a survey among developers from\n121 open-source projects to understand perception of the significance of\nmonitoring seven CI practices in their projects. Finally, we triangulate the\nemergent themes from our survey by performing a second Document Analysis to\nunderstand the extent of monitoring features supported by existing CI services.\nOur key findings indicate that: 1) the most frequently mentioned CI practice\nduring the development process is ``Test Coverage'' (> 80\\%), while ``Build\nHealth'' and ``Time to Fix a Broken Build'' present notable opportunities for\nmonitoring CI practices; 2) developers do not adequately monitor all CI\npractices and express interest in monitoring additional practices; and 3) the\nmost popular CI services currently offer limited native support for monitoring\nCI practices, requiring the use of third-party tools. Our results lead us to\nconclude that monitoring CI practices is often overlooked by both CI services\nand developers. Using third-party tools in conjunction with CI services is\nchallenging, they monitor some redundant practices and still falls short of\nfully supporting CI practices monitoring. Therefore, CI services should\nimplement CI practices monitoring, which would facilitate and encourage\ndevelopers to monitor them.","PeriodicalId":501278,"journal":{"name":"arXiv - CS - Software Engineering","volume":"31 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"On the Need to Monitor Continuous Integration Practices -- An Empirical Study\",\"authors\":\"Jadson Santos, Daniel Alencar da Costa, Shane McIntosh, Uirá Kulesza\",\"doi\":\"arxiv-2409.05101\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Continuous Integration (CI) encompasses a set of widely adopted practices\\nthat enhance software development. However, there are indications that\\ndevelopers may not adequately monitor CI practices. Hence, this paper explores\\ndevelopers' perceptions regarding the monitoring CI practices. To achieve this,\\nwe first perform a Document Analysis to assess developers' expressed need for\\npractice monitoring in pull requests comments generated by developers during\\nthe development process. After that, we conduct a survey among developers from\\n121 open-source projects to understand perception of the significance of\\nmonitoring seven CI practices in their projects. Finally, we triangulate the\\nemergent themes from our survey by performing a second Document Analysis to\\nunderstand the extent of monitoring features supported by existing CI services.\\nOur key findings indicate that: 1) the most frequently mentioned CI practice\\nduring the development process is ``Test Coverage'' (> 80\\\\%), while ``Build\\nHealth'' and ``Time to Fix a Broken Build'' present notable opportunities for\\nmonitoring CI practices; 2) developers do not adequately monitor all CI\\npractices and express interest in monitoring additional practices; and 3) the\\nmost popular CI services currently offer limited native support for monitoring\\nCI practices, requiring the use of third-party tools. Our results lead us to\\nconclude that monitoring CI practices is often overlooked by both CI services\\nand developers. Using third-party tools in conjunction with CI services is\\nchallenging, they monitor some redundant practices and still falls short of\\nfully supporting CI practices monitoring. Therefore, CI services should\\nimplement CI practices monitoring, which would facilitate and encourage\\ndevelopers to monitor them.\",\"PeriodicalId\":501278,\"journal\":{\"name\":\"arXiv - CS - Software Engineering\",\"volume\":\"31 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-09-08\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Software Engineering\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2409.05101\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.05101","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

持续集成(CI)包含一系列被广泛采用的实践,可增强软件开发能力。然而,有迹象表明,开发人员可能没有充分监控 CI 实践。因此,本文探讨了开发人员对监控 CI 实践的看法。为此,我们首先进行了文档分析,以评估开发人员在开发过程中产生的拉取请求评论中表达的对实践监控的需求。之后,我们对 121 个开源项目的开发人员进行了调查,以了解他们对其项目中监控七项 CI 实践的重要性的看法。最后,我们通过第二次文档分析,对调查中发现的主题进行了三角测量,以了解现有 CI 服务所支持的监控功能的范围:1)开发过程中最常提及的 CI 实践是 "测试覆盖率"(> 80%),而 "构建健康状况 "和 "修复错误构建的时间 "则为监控 CI 实践提供了显著的机会;2)开发人员并未充分监控所有 CI 实践,并表示有兴趣监控其他实践;3)目前最流行的 CI 服务为监控 CI 实践提供的本地支持有限,需要使用第三方工具。我们的研究结果使我们得出结论,CI 服务和开发人员都经常忽视对 CI 实践的监控。将第三方工具与 CI 服务结合使用具有挑战性,因为它们会监控一些冗余的实践,而且仍然无法完全支持 CI 实践监控。因此,CI 服务应实施 CI 实践监控,这将促进并鼓励开发人员对其进行监控。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
On the Need to Monitor Continuous Integration Practices -- An Empirical Study
Continuous Integration (CI) encompasses a set of widely adopted practices that enhance software development. However, there are indications that developers may not adequately monitor CI practices. Hence, this paper explores developers' perceptions regarding the monitoring CI practices. To achieve this, we first perform a Document Analysis to assess developers' expressed need for practice monitoring in pull requests comments generated by developers during the development process. After that, we conduct a survey among developers from 121 open-source projects to understand perception of the significance of monitoring seven CI practices in their projects. Finally, we triangulate the emergent themes from our survey by performing a second Document Analysis to understand the extent of monitoring features supported by existing CI services. Our key findings indicate that: 1) the most frequently mentioned CI practice during the development process is ``Test Coverage'' (> 80\%), while ``Build Health'' and ``Time to Fix a Broken Build'' present notable opportunities for monitoring CI practices; 2) developers do not adequately monitor all CI practices and express interest in monitoring additional practices; and 3) the most popular CI services currently offer limited native support for monitoring CI practices, requiring the use of third-party tools. Our results lead us to conclude that monitoring CI practices is often overlooked by both CI services and developers. Using third-party tools in conjunction with CI services is challenging, they monitor some redundant practices and still falls short of fully supporting CI practices monitoring. Therefore, CI services should implement CI practices monitoring, which would facilitate and encourage developers to monitor them.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Promise and Peril of Collaborative Code Generation Models: Balancing Effectiveness and Memorization Shannon Entropy is better Feature than Category and Sentiment in User Feedback Processing Motivations, Challenges, Best Practices, and Benefits for Bots and Conversational Agents in Software Engineering: A Multivocal Literature Review A Taxonomy of Self-Admitted Technical Debt in Deep Learning Systems Investigating team maturity in an agile automotive reorganization
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1