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 实践监控,这将促进并鼓励开发人员对其进行监控。
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.