Does Documentation Matter? An Empirical Study of Practitioners' Perspective on Open-Source Software Adoption
本研究通过访谈与调研探究OSS文档在行业采用中的作用,构建主题模型自动提取文档信息,提出结合TF-IDF与ChatGPT的DocMentor方法增强文档信息,经从业者调研验证可提升理解效果。
2024-03-06 cs.SE
One Size Fits All? An Empirical Comparison of ADR Templates regarding Comprehension, Usability, and Ease of Adoption
Federal University of Amazonas(亚马逊联邦大学)
本文通过实证比较不同ADR模板在理解性、易用性和采用难度方面的表现,发现Nygard模板在总体评分上优于MADR模板,为选择合适的ADR模板提供了依据。
2026-04-30 cs.SE
Augmentation with Dilution: A Large-Scale Empirical Study of Human Contributor Ecosystems After AI Coding Agent Adoption
Karlsruhe Institute of Technology(卡尔斯鲁厄理工学院)
通过双重差分法分析11,097个GitHub仓库,发现AI编码代理采纳不改变人类贡献者绝对数量,但显著降低其密度,并减少新人参与份额,同时增加审查深度,揭示“稀释式增强”模式。
2026-06-26 cs.SE
Type Hints in Python Libraries and Frameworks: An Empirical Analysis of Adoption and Maintenance
Universidade Federal de Minas Gerais(米纳斯吉拉斯联邦大学);École de Technologie Supérieure(高等技术学院)
本研究通过分析1000个热门GitHub仓库,探究Python库与框架中类型提示的采用、维护等情况,发现其主要作为API契约,为相关工具开发提供了方向。
2026-09-03 cs.SE
An Empirical Study of Policy-as-Code Adoption in Open-Source Software Projects
Polytechnique Montreal(蒙特利尔理工学院)
本文通过分析399个开源项目,揭示了政策即代码工具在治理、配置控制和文档中的广泛应用,并提出了包含5类15子类的分类法,为未来研究提供实证基础。
2026-01-09 cs.SE
An Empirical Study of GenAI Adoption in Open-Source Game Development: Tools, Tasks, and Developer Challenges
本研究通过分析GitHub issue并比较GenAI、TradAI与NonAI主题,揭示生成式AI在开源游戏开发中的工具、任务、挑战及工作流影响。
2025-07-24 cs.SE
Software Product Line Engineering: Adoption, Tooling and AI Era Challenges
Monash University(莫纳什大学)
本文综述了软件产品线工程的核心方法与挑战,涵盖采用模型、工具及AI时代的问题,提出未来研究方向。
2026-09-26 cs.SE
How PHP Releases Are Adopted in the Wild?
这篇实证论文研究了PHP版本在当代万维网中的采用情况。受持续的软件工程实践和软件可追溯性改进的启发,实证分析基于Web爬行收集的大数据。根据基于离散时间齐次马尔可夫链(DTMC)分析的实证结果,(i)PHP版本的采用在所观察到的领域中相对均匀,(ii)这些领域也倾向于相对不频繁地采用旧的或新的PHP版本。虽然有离群值,(iii)降级的PHP版本通常是罕见的。在某种程度上,(iv)2016年至2017年初的近期历史和2010年代的长期演变之间的结果有所不同。除了这些实证结果,本文有助于软件的进化和发布工程的研究传统,通过阐述DTMC的应用系统的经验跟踪在线软件部署。
2017-10-16 cs.SE
Prompt Quality and Pull Request Outcomes: A Stage-Based Empirical Study of LLM-Assisted Development
University of Nevada Las Vegas(内华达大学拉斯维加斯分校)
通过分析265个开发者与ChatGPT的交互,研究提示结构(上下文、具体性、验证)对LLM辅助开发中代码生成、采纳和集成深度的影响,发现不同维度在不同阶段有不同作用。
2026-06-19 cs.SE
Adoption and Effects of Software Engineering Best Practices in Machine Learning
越来越多地依赖于具有机器学习(ML)组件的应用程序,需要成熟的工程技术来确保这些组件以稳健和面向未来的方式构建。我们的目标是凭经验确定团队如何使用ML组件开发、部署和维护软件的最新技术水平。我们挖掘了学术和灰色文献,并确定了29个ML应用的工程最佳实践。我们对313名从业者进行了调查,以确定这些做法的采用程度,并验证其感知效果。使用调查响应,我们量化了实践采用,并根据人口统计特征(如地理或团队规模)进行了区分。我们还测试了相关性,并使用各种统计模型研究了实践与其感知效果之间的线性和非线性关系。例如,我们的研究结果表明,较大的团队倾向于采用更多的实践,而传统的软件工程实践的采用率往往低于ML特定的实践。此外,统计模型可以准确地预测感知效果,如敏捷性,软件质量和可追溯性,从采用特定的实践集的程度。结合实践采用率与实践的重要性,如统计模型所揭示的,我们确定了重要但采用率低的实践,以及被广泛采用但对我们研究的效果不太重要的实践。总的来说,我们的调查和对收到的回复的分析为ML团队评估和逐步改进实践提供了定量基础。
2020-07-29 cs.SE
Building a Collaborative Culture: A Grounded Theory of Well Succeeded DevOps Adoption in Practice
背景DevOps是一套实践和文化价值观,旨在减少开发和运营团队之间的障碍。由于其日益增长的兴趣和不精确的定义,现有的研究工作试图描述DevOps-主要使用一组概念和相关实践。目的。然而,很少有人知道实践者对DevOps采用的成功路径的理解。缺乏这种理解可能会阻碍机构采用DevOps实践。因此,我们在这里的目标是提出一个关于DevOps采用的理论,强调有助于其在行业中采用的主要相关概念。法我们的工作建立在经典扎根理论之上。我们采访了来自不同领域和5个国家的15家公司中为DevOps采用做出贡献的从业者。我们通过案例研究对我们的模型进行了实证评估,其目标是提高巴西联邦会计法院(巴西政府机构)采用DevOps的成熟度。本文提出了一个模型,以提高对DevOps采用的理解和指导。该模型通过解释DevOps采用过程中每个类别(及其关系)的角色和动机来增加DevOps的现有视图。我们根据DevOps使能器类别和DevOps结果类别来组织这个模型。我们提供的证据表明,协作是DevOps的核心关注点,与现有的智慧相比,植入特定的工具来自动化构建,部署以及基础设施配置和管理就足以实现DevOps。结论.总之,我们的研究结果有助于(a)从从业者的角度对DevOps产生充分的理解;(b)协助其他机构在采用DevOps的迁移路径上。
2018-09-14 cs.SE
Adoption of Generative Artificial Intelligence in the German Software Engineering Industry: An Empirical Study
Technical University of Munich(慕尼黑技术大学);Heilbronn University of Applied Science(海德堡应用科学大学)
通过混合方法研究德国软件工程师采用生成式AI工具的情况,发现经验水平调节感知收益,组织规模影响工具选择和使用强度,项目上下文意识不足是主要障碍。
2026-06-09 cs.AI cs.ET cs.HC
Understanding and Reusing Test Suites Across Database Systems
本文提出统一测试套件 SQuaLity,整合 SQLite、PostgreSQL 和 DuckDB 测试用例,并通过实证研究揭示跨 DBMS 测试复用的格式、标准与依赖障碍,同时发现多个崩溃、挂起和兼容性问题。
2024-10-29 cs.DB cs.SE
Characterizing The Influence of Continuous Integration. Empirical Results from 250+ Open Source and Proprietary Projects
持续集成(CI)工具通过在提交代码更改时自动编译、构建和执行测试用例来集成代码更改。CI工具的使用越来越受欢迎,但专有项目如何获得CI的好处仍然是未知的。为了研究CI对软件开发的影响,我们分析了150个开源软件(OSS)项目和123个专有项目。对于OSS项目,我们观察到采用CI后的预期收益,例如,在bug和问题解决方面的改进。然而,对于专有项目,我们不能做出类似的观察。我们的研究结果表明,只有采用CI可能不足以改善软件开发过程。如果实践者有效地使用CI的反馈机制,通过应用频繁提交的实践,CI可以有效地用于软件开发。对于我们的专有项目,我们观察到实践者提交的频率较低,因此不能有效地使用CI来获得对提交的代码更改的反馈。根据我们的研究结果,我们建议行业从业者采用CI的最佳实践,以获得CI工具的好处,例如,频繁提交。
2018-09-14 cs.SE
Proactive Empirical Assessment of New Language Feature Adoption via Automated Refactoring: The Case of Java 8 Default Methods
随着时间的推移,程序设计语言和平台不断改进,有时会产生新的语言功能,提供许多好处。然而,尽管有这些好处,开发人员可能并不总是愿意在他们的项目中采用它们。在本文中,我们描述了一个实证研究,我们评估通过一个特定的新的语言功能。研究开发人员如何使用(或不使用)新的语言功能在程序设计语言研究和工程中很重要,因为它使设计人员了解语言的可用性,从而用该语言创建有意义的程序。反过来,这些知识可以推动该领域未来的创新。在这里,我们探索Java 8默认方法,它允许接口包含(实例)方法实现。默认方法可以简化接口的演化,使某些普遍存在的设计模式变得多余,并提高模块性和可维护性。这项工作的重点是通过科学的方法和新的技术,发现开发人员发现这些构造有用的情况,以及它们没有的原因。虽然有几项研究围绕着评估新的语言特征,但据我们所知,这种结构以前没有被考虑过。尽管有这些好处,但我们发现开发人员并不是在所有情况下都采用默认方法。我们的研究包括提交pull request,将语言特性引入19个真实世界的开源Java项目,而不改变原始程序语义。这种新颖的评估技术是主动的,因为采用是由自动重构方法驱动的,而不是等待开发人员自己发现和集成功能。通过这种方式,我们提出了更早而不是更晚有效使用语言功能的最佳实践和模式,并且能够指导(不久的)未来的语言发展。我们预见这种技术在评估其他新的语言特性、设计模式和其他编程习惯方面是有用…
2018-03-27 cs.PL cs.SE
Domain-Driven Design in Practice: A Large-Scale Empirical Characterisation of the Open-Source Ecosystem
Eindhoven University of Technology(埃因霍温理工大学);Wageningen University & Research(瓦赫宁根大学与研究)
研究对GitHub上的领域驱动设计(DDD)进行大规模实证特征描述。采用MSR方法及语义验证管道,识别出相关仓库。发现DDD采用率在2017年后加速,项目寿命长,不同架构有不同应用情况,还指出存在的问题及差距,呼吁制定标准并提供指导。
2026-07-08 cs.SE
A Large-Scale Longitudinal Study of Multi-CI Service Adoption
Trent University(特伦特大学);Hadhramout University(哈德拉毛大学);Al-Arab University(阿拉伯大学)
本研究通过大规模纵向分析135227个GitHub仓库,揭示多CI服务采用多为迁移过渡,GitHub Actions成为主导,弃用主要受服务身份影响,为CI工具与迁移提供实证依据。
2026-09-23 cs.SE
Towards automated open source assessment -- An empirical study
鉴于开放源码软件在商业产品开发中的采用越来越多,开放源码软件评估变得十分重要。研究人员提出了许多OSS评估模型。然而,人们对这些模型的工业相关性知之甚少。在这项研究中,我们提出了一个自动化工具的基础上,与欧洲云提供商公司一起确定的OSS评估属性。我们分析了51个存储库,以观察其生命周期(从初始到最新版本)的维护活动模式。在此基础上,提出了一种新的OSS项目成熟度评估方法。最后,我们在试点研究中评估了我们的自动化解决方案的实用性。
2022-11-30 cs.SE
When Continuous Delivery Is Not an Option: Practical Paths to Continuous Engineering in Complex Organizations
本文通过四个工业案例研究复杂组织在全面采用持续软件工程时的制约因素,扩展了行业准备度模型以指导设定现实目标,并指出内部改进在受限条件下依然可行且有益。
2025-11-04 cs.SE
AI Writes Code, Humans Pay the Debt. An Empirical Study on the Sustainability and Evolution of Agent-Generated Code
University of Southern Denmark(南丹麦大学);University of Oulu(奥卢大学);University of Hawaii(夏威夷大学)
本研究通过SQuaD数据集对比智能体生成代码与开发者实际提交代码,探究智能体生成代码对软件质量、技术债务及演化的影响,为LLM智能体的负责任应用提供依据。
2026-09-07 cs.SE
Vulnerable Models in the AI Supply Chain: An Empirical Study of Adoption, Propagation, and Usage Patterns
Adelaide University(阿德莱德大学);ElevexAI Systems(ElevexAI系统)
本研究通过大规模实证分析HuggingFace上16977个InsightDB标记的脆弱模型,发现其仍被大量开源项目引用,且缺乏来源验证与净化逻辑,呼吁AI供应链应用层加强上下文感知安全分析与集成防护。
2026-10-12 cs.CR cs.SE
Exploring Security Practices in Infrastructure as Code: An Empirical Study
本研究通过分析812个GitHub开源项目,实证评估了Terraform安全最佳实践的采用情况,发现访问策略采用最广、静态加密最被忽视,且仓库星标与采用正相关,并据此提出指南。
2023-08-07 cs.CR cs.SE
On the Adoption of AI Coding Agents in Open-source Android and iOS Development
Lahore University of Management Sciences(拉合尔管理科学大学)
本文首次研究了AI编码代理在开源Android和iOS开发中的影响,发现Android项目接收更多AI生成PR且接受率更高,同时任务类别和时间变化对PR解决有显著影响。
2026-02-12 cs.AI cs.SE
A Methodology for Analyzing Uptake of Software Technologies Among Developers
动机:什么属性组合驱动采用特定软件技术的问题对开发人员至关重要。它决定了哪些技术得到社区的广泛支持,哪些技术可能被放弃,从而使开发人员的投资变得毫无价值。目标和背景:我们对开发人员采用软件技术进行建模,并提供与替代技术之间更好的可见性相关的特定技术属性的见解。方法:我们利用社会传染理论和统计建模来识别,定义和测试可能影响软件采用的经验措施。更具体地说,我们利用大量的开源版本控制存储库来构建一个特定的R语言源代码文件集的软件依赖链。我们制定逻辑回归模型,调查技术属性的组合,推动采用竞争的数据框架实现在R语言:整洁和data.table。我们量化了可能影响采用的关键项目属性以及做出选择的开发人员的特征。结果如下:我们发现,对提出的问题的快速响应,大量的整体部署,以及大量的高质量StackExchange问题与更高的采用率相关。决策者倾向于采用在技术依赖网络和作者协作网络中更接近他们的技术,同时满足他们的性能需求。今后的工作:我们希望我们的方法包括社会传染,捕获理性和非理性的偏好,并从大量的版本控制数据中阐明关键措施,为提高可见性,推动更明智的决策,以及生产更可持续和广泛采用的软件提供一条通用路径
2019-09-04 cs.SE
Developer Discussion Topics on the Adoption and Barriers of Low Code Software Development Platforms
低代码软件开发(LCSD)是一种新兴的方法,可以使来自不同背景的软件从业者的应用程序开发民主化。康文署平台以拖放界面和最少的手工编程促进快速应用程序开发。由于这是一个相对较新的模式,因此研究开发商在采用康文署平台时遇到的困难至关重要。软件工程师经常使用在线开发人员论坛Stack Overflow(SO)寻求技术问题的帮助。我们观察到,在统计处,与文康署有关的职位数目不断增加。本文提出了一个实证研究,约33 K SO职位包含38个流行的康文署平台的讨论。我们使用主题建模来确定这些帖子中讨论的主题。此外,我们还研究了这些主题如何分布在敏捷软件开发生存周期(SDLC)的各个阶段,以及LCSD的哪个部分最受欢迎和最具挑战性。我们的研究提供了几个有趣的发现。首先,我们找到40个LCSD主题,我们分为五个类别:应用程序定制,数据库和文件管理,平台采用,平台维护和第三方API集成。其次,虽然应用程序定制(30\%)和数据存储(25\%)\rev{topic}类别是最常见的,但与其他几个类别(例如,平台采用\rev{topic}类别)近年来获得了相当大的关注。第三,所有主题类别都在迅速发展,特别是在新冠肺炎大流行期间。这项研究的结果对所有三个LCSD利益相关者都有影响:LCSD平台供应商,LCSD开发人员/从业人员,研究人员和教育工作者。研究人员和LCSD平台供应商可以合作改进LCSD的不同方面,…
2022-09-02 cs.SE
An Empirical Evaluation of Modern MLOps Frameworks
University of the Basque Country UPV/EHU(巴斯克大学)
本文评估了四种现代MLOps框架,通过实证方法比较其在MNIST和IMDB情感分类任务中的性能,以确定最适合不同场景的工具。
2026-01-28 cs.SE
Behavior Trees for Robotic Systems: An Empirical Study on Practices and Experiences
Chalmers University of Technology(查尔姆斯理工大学);University of Gothenburg(哥德堡大学);Radboud University(拉德堡德大学);Carnegie Mellon University(卡内基梅隆大学)
本研究通过汽车公司行动研究和34名从业者调查,发现行为树能提升团队沟通和决策可理解性,但面临设计集成挑战、库文档不足及节点排序困难等问题。
2026-09-22 cs.RO cs.SE
LLM Serving in the Wild: An Empirical Study of Frameworks, Methods, and System Designs
Polytechnique Montréal(蒙特利尔理工学院)
本研究通过实证分析开源软件系统中5种LLM服务框架的应用情况,明确了框架使用特点、常用服务方法及应用场景,为相关人员提供了实践见解。
2026-08-05 cs.AI cs.LG cs.SE
Understanding the Helpfulness of Stale Bot for Pull-based Development: An Empirical Study of 20 Large Open-Source Projects
Concordia University(康考迪亚大学);Université du Québec à Montréal (UQAM)(蒙特利尔魁北克大学);Mozilla Corporation(Mozilla公司)
通过对20个大型开源项目的实证研究发现,Stale Bot能提高PR审查效率并加速关闭积压PR,但会减少活跃贡献者数量,仅依赖它可能降低社区参与度并增加贡献者弃权(不执行)风险。
2023-05-29 cs.AI cs.LG cs.SE
When AI Joins the Team! A Model of How AI Adoption Relates To Social Patterns in Software Engineering Teams
University of Salerno(萨莱诺大学);Oregon State University(俄勒冈州立大学)
该研究基于TMS理论,通过对152名软件专业人员的调查数据建模,揭示AI采用与社区异味的关系取决于协作类型,为相关研究与实践提供了循证模型与启示。
2026-10-30 cs.HC cs.SE
On the Relationship of Inconsistent Software Clones and Faults: An Empirical Study
背景:代码克隆-复制和重用源代码片段-是软件开发实践中的常见现象。关于克隆的影响已经有了一些实证研究,但关于克隆与缺陷的联系,有相互矛盾的结果。目的:我们的目的是澄清代码克隆和错误之间的关系。特别是,我们专注于不一致(或类型3)的克隆在这项工作中。方法:我们与TWT GmbH进行了一个案例研究,在其中我们检测了三个Java系统中的代码克隆,将它们与来自问题跟踪和版本控制的信息相关联,并采访了三位关键开发人员。结果:在3型克隆中,17%的克隆存在缺陷.开发人员同时修改了大多数3型克隆,从而一致地修复了3型克隆中的一半故障。具有故障的2型克隆都进化为固定的3型克隆。克隆长度与不完美性仅弱相关。结论:有迹象表明,两个案例中的开发人员已经意识到克隆。这可能是第三类无性系与断层关系不密切的原因之一。因此,让开发人员了解克隆似乎很重要,可能有新的工具支持。未来的研究需要调查的故障率在类型3克隆证明使用它们作为线索,在缺陷检测。
2016-11-23 cs.PL cs.SE