Causal Factors, Benefits and Challenges of Test-Driven Development: Practitioner Perceptions
本报告描述了一个组织采用测试驱动开发(TDD)实践的经验,作为中期软件项目的一部分,采用极限编程作为一种方法。在这个项目的三年中,团队的TDD经验与他们在其他正在进行的项目中的非TDD经验进行了比较。在这种情况下,使用TDD的好处和挑战的看法是通过五个半结构化的采访主要团队成员收集。他们的经验表明,TDD的使用一般是积极的,并探讨其原因,以加深对TDD实践的理解及其对代码质量,应用程序质量和开发生产力的影响。总结了经验教训,以帮助他人采用和实施TDD实践,并提出了一些潜在的进一步研究领域。
2021-01-29 cs.SE
The perception of Architectural Smells in industrial practice
建筑技术债务(ATD)被认为是工业实践中最重要的技术债务类型。在这项研究中,我们采访了21名软件工程师和架构师,调查一种特定类型的ATD,即建筑气味(AS)。我们的目标是更好地理解AS现象,并支持从业者更好地管理它,研究人员提供相关支持。本研究的结果提供了见解从业者如何看待AS和他们如何介绍他们,他们经历的维护和发展的问题,并与AS的存在,以及他们采用什么样的做法和工具来管理AS。
2021-10-13 cs.SE
Model-Assisted and Human-Guided: Perceptions and Practices of Software Professionals Using LLMs for Coding
University of Hawai‘i at Mānoa(夏威夷大学马诺阿分校);University of Calgary(卡尔加里大学)
基于对131名软件从业者的全球调查,本研究揭示了大语言模型在编码任务中的实际应用、感知益处与风险,并指出开发者普遍将其视为辅助工具,为负责任采纳提供了实践视角。
2025-10-10 cs.SE
Requirements Engineering for Automotive Perception Systems: an Interview Study
背景:驾驶自动化系统(DAS),包括自动驾驶和高级驾驶员辅助,是一个重要的安全关键领域。DAS通常包含使用机器学习(ML)来分析车辆环境的感知系统。目的:我们探索新的或不同的需求工程(RE)的主题和挑战,从业者在这一领域的经验。方法:我们对五家公司的19名参与者进行了访谈研究,并进行了主题分析。结果如下:从业者很难指定前期需求,并且经常依赖场景和操作设计域(ODD)作为RE工件。挑战涉及ODD检测和ODD退出检测、现实场景、边缘案例规范、分解需求、可追溯性、创建数据和注释规范以及量化质量要求。结论:我们的研究结果有助于了解RE是如何实践DAS感知系统和收集的挑战可以推动未来的研究DAS和其他ML启用系统。
2023-02-23 cs.SE
Initial Insights on MLOps: Perception and Adoption by Practitioners
本文通过调查不同业务环境中的从业者,分析 MLOps 指南的实际采用情况与认知,揭示其优势、挑战、学习曲线及未来趋势,为更高效可靠的 AI 应用奠定基础。
2024-08-02 cs.SE
Understanding the Perceived Relevance of Capability Measures: A Survey of Agile Software Development Practitioners
内容:鉴于敏捷软件开发(ASD)实践的快速性和迭代性,在团队组建的背景下建立对能力度量的更深入见解至关重要,因为个人和团队的能力会影响团队的绩效和生产力。虽然以前的系统性文献综述(SLR)综合了ASD能力测量的最新技术水平,重点是选择个人到敏捷团队,以及与团队绩效和成功相关的能力,但确定SLR的结果在多大程度上适用于实践可以为研究和实践提供渐进的见解。目的:我们的研究调查了敏捷实践者如何看待个人和团队层面的措施,以表征敏捷团队及其成员的能力的相关性。此外,为了仔细检查从业者的看法的变化,我们的研究进一步分析了分层人口统计学群体的看法。方法:我们进行了一项基于网络的调查,使用问卷建立的能力从以前进行的SLR确定的措施。结果如下:我们的调查答复(60)表明,127个个人和28个团队的能力措施被认为是相关的大多数从业者。我们还确定了七个个人和一个团队的能力措施,以前没有被我们的SLR的特点。被调查的实践者认为,敏捷团队成员的责任感和提问技能显著代表了成员的能力。结论:我们的调查结果与SLR的发现一致。据观察,与技术和创新方面相比,与社会方面有关的措施占主导地位。我们的研究结果可以支持敏捷实践者在他们的团队组成决策。
2021-05-20 cs.SE
Negative Effects of Gamification in Education Software: Systematic Mapping and Practitioner Perceptions
本研究通过系统映射和焦点小组讨论,揭示了教育软件中游戏化元素(如徽章、排行榜)的常见负面效应及开发者认知不足,为权衡游戏化利弊提供依据。
2023-05-15 cs.SE
Two Sides of the Same Coin: Software Developers' Perceptions of Task Switching and Task Interruption
在不断发展的软件开发世界中,在任务之间来回切换已经成为常态。虽然任务切换通常可以让开发人员有效地执行任务,并通过灵活的途径提高创造力,但频繁的任务切换也会带来一些后果。对于像软件开发这样的高动力任务来说,“心流”,即专注的高生产力状态,是至关重要的。每一次转换都会分散开发人员的心流,要求他们转换精神状态,并需要额外的沉浸时间才能回到心流中。然而,由于任务切换导致的时间碎片而浪费的时间在很大程度上是不可见的,并且不被开发人员和管理人员注意到。我们对141名软件开发人员进行了一项调查,调查他们对任务切换和任务中断之间差异的看法,并探讨他们是否认为任务切换和中断一样具有破坏性。我们发现,从业者认为任务切换(计划或计划外)和随机中断的破坏性之间有相当大的相似性。高水平的认知成本和低性能是我们的受访者所阐述的任务切换的主要后果。我们的研究结果拓宽了软件从业者之间的流动变化的特点和类别的破坏性开关,以及日常站立会议所造成的中断的后果的理解。
2018-05-15 cs.SE
Automotive Perception Software Development: An Empirical Investigation into Data, Annotation, and Ecosystem Challenges
University of Gothenburg(哥德堡大学);RISE Research Institutes of Sweden(瑞典RISE研究院);Zenseact AB(Zenseact公司);Kognic AB(Kognic公司)
包含机器学习算法的软件是汽车感知的组成部分,例如,在驾驶自动化系统中。这种软件的开发,特别是机器学习组件的训练和验证,需要大型注释数据集。数据和注释服务行业已经出现,以服务于这种数据密集型汽车软件组件的开发。指定数据和注释需求的广泛困难挑战了OEM(原始设备制造商)及其软件组件,数据和注释供应商之间的合作。本文探讨了这些困难的原因,在瑞典汽车行业的从业人员,以达到明确的规格数据和注释。访谈研究的结果表明,缺乏有效的数据质量方面的指标,工作方式的模糊性,注释质量的定义不明确,以及商业生态系统中的缺陷是导致难以获得规范的原因。我们提供了一个建议列表,可以减轻在获得规格时的挑战,我们提出了未来的研究机会,以克服这些挑战。我们的工作有助于对应用于复杂软件系统的机器学习的问责制进行持续研究,特别是对于自动驾驶等高风险应用。
2023-03-10 cs.LG cs.SE
Developer Perceptions on Utilising Low-Code Approaches to Build Accessible and Adaptive Applications for Seniors
本文通过访谈18名从业者评估低代码MDE工具AdaptForge,发现其能缓解开发限制,助力为老年人构建无障碍自适应应用,并提出设计建议。
2025-08-05 cs.SE
Who Uses Personas in Requirements Engineering: The Practitioners' Perspective
本文通过访谈26名从业者和调查203名从业者,研究了人物画像在软件开发中的使用实践与挑战,发现其使用频率、有效性存在差异且人类特征常被忽视,为从业者提供了克服挑战的可行建议。
2024-03-23 cs.SE
Studying Developer Perceptions on the Potential of CI Recommendation Systems
Department of Computer Science, Trent University(特伦特大学计算机系)
本文通过针对约5000名GitHub开发者的探索性调查,探究CI采用与选择的驱动因素、CI的必要性及开发者对CI推荐系统的看法,为相关研究者和从业者提供参考。
2026-08-05 cs.SE
Quality attributes of test cases and test suites -- importance & challenges from practitioners' perspectives
本研究通过工业调查,揭示实践者认为故障检测、可用性等质量属性最重要,并指出定义不足、缺乏度量等共性挑战,为研究与支持提供方向。
2025-07-08 cs.SE
Beyond Code: Empirical Insights into How Team Dynamics Influence OSS Project Selection
Deakin University(迪肯大学);RMIT University(皇家墨尔本理工大学)
本研究通过实证分析揭示团队动态与贡献者动机之间的关系,为设计更符合社交协作质量的OSS项目推荐系统提供依据。
2026-02-12 cs.SE
Requirements Quality vs Process and Stakeholders' Well-being: A Case of a Nordic Bank
需求是描述软件系统预期用途的关键人工制品。需求的质量对于决定下一步做什么至关重要,影响开发过程的有效性和效率。然而,我们知道很少的从业者的看法之间的联系,关于需求质量和它的影响的过程或参与开发过程中的专业人员的感情。目的:本研究调查:i)软件开发从业者如何定义需求质量,ii)需求的感知质量如何影响过程和涉众的福祉,以及iii)低质量需求的原因和潜在解决方案是什么。方法:本研究是在一家开发自己的网络和移动应用程序的北欧银行的子组织进行的描述性访谈研究。数据汇集包括对20位从业者的访谈,包括需求工程师、开发人员、测试人员和新雇用的开发人员,每组5位受访者。结果:结果表明,不同的角色对什么使需求具有良好的质量有不同的看法。参与者强调,一般来说,当他们处理他们认为质量差的需求时,他们会经历负面情绪,更多的工作和间接沟通。实践者还描述了当他们处理他们认为好的要求时,对他们的表现和积极感受的积极影响。
2022-11-11 cs.SE
Benchmarking Robustness of AI-Enabled Multi-sensor Fusion Systems: Challenges and Opportunities
Nanjing University(南京大学);University of Alberta(阿尔伯塔大学);The University of Tokyo(东京大学)
针对AI赋能的MSF感知系统,构建包含三个任务的公共基准,设计14种损坏模式评估鲁棒性,揭示系统脆弱性并呼吁关注可靠性。
2023-08-29 cs.CV cs.LG cs.SE
Task Interruptions in Requirements Engineering: Reality versus Perceptions!
任务切换和中断是软件开发项目中的日常现实:开发人员在需求工程(RE)、编码、测试、日常会议和其他任务之间切换。任务转换可以通过增加信息流和有效的时间管理来提高生产力。然而,它也可能导致认知负荷重新定位主要任务,这导致开发人员的生产力下降和错误增加。这种认知负荷甚至更大的情况下,认知要求的任务,作为典型的RE活动。为了比较RE中任务切换的现实与开发人员的感知,我们进行了两项研究:(i)对19名开发人员的5,076个记录任务的案例研究分析和(ii)对25名开发人员的调查。我们的回顾性分析的结果表明,在所有的情况下,RE中断的破坏性在统计上不同于其他软件开发任务,RE相关的任务更容易受到中断相比,其他任务类型。此外,我们发现,上下文切换,中断任务的优先级,以及中断源和时间是影响RE中断的关键因素。我们还提供了一组RE任务切换模式,以及从业者和研究人员的建议。虽然我们的回顾性分析结果表明,自我干扰比外部干扰更具破坏性,但开发人员对各种干扰源的破坏性有不同的看法。
2017-07-04 cs.SE
Data Annotation Quality Problems in AI-Enabled Perception System Development
Chalmers University of Technology(查尔姆斯理工大学);University of Gothenburg(哥德堡大学);RISE Research Institutes(RISE研究所)
本研究通过多组织案例研究,提出了一种涵盖完整性、准确性和一致性的18种标注错误类型分类法,为人工智能感知系统开发中的数据标注质量提供了共享词汇、诊断工具和可操作指导。
2025-11-20 cs.SE
AI for Requirements Engineering: Industry adoption and Practitioner perspectives
Department of Computer Science(计算机科学系);Engineering Chalmers University of Technology(查尔姆斯理工大学);University of Gothenburg, Sweden(戈尔丁大学)
本文通过调查55位从业者,发现AI在需求工程中已广泛采用且以人机协作(HAIC)为主,指出AI应作为协作伙伴而非替代人类,并呼吁建立RE专用HAIC框架与负责任治理。
2025-11-05 cs.AI cs.HC cs.SE
Data Management in Microservices: State of the Practice, Challenges, and Research Directions
微服务已经成为数据驱动应用程序的流行架构风格,因为它们能够在功能上将应用程序分解为小型和自治的服务,以实现数据库系统的可扩展性,强隔离性和针对每个服务的工作负载和数据格式的专业化。尽管这种架构风格在工业上的采用正在加速,但缺乏对实践状态和从业者在微服务中面临的数据管理挑战的调查。为了弥合这一差距,我们对报告采用微服务的代表性文章进行了系统的文献综述,我们分析了一组流行的开源微服务应用程序,并进行了一项在线调查,以交叉验证前面步骤的结果与120多位经验丰富的从业者和研究人员的看法和经验。通过这个过程,我们能够对微服务中数据管理的实践状态进行分类,并观察到几个无法单独通过软件工程实践解决的基本挑战,而是需要系统级支持来减轻从业者的负担。我们讨论了最先进的数据库系统在微服务方面的缺点,最后我们为面向微服务的数据库系统设计了一组功能。
2021-08-22 cs.DB cs.SE
Work Practices and Perceptions from Women Core Developers in OSS Communities
开源社区中性别多样性的影响越来越受到从业者和研究人员的关注。例如,Python软件基金会和OpenStack基金会等组织开始采取行动,增加性别多样性,并将女性提升到社区的最高职位。虽然妇女的普遍代表性不足(A.K.A.尽管许多研究探讨了开源社区中的横向隔离(横向隔离),但人们对开源社区中的纵向隔离知之甚少-这种情况发生在担任高级职位的妇女较少的时候。为了解决这一研究差距,在本文中,我们提出了一个混合方法的研究结果的性别多样性和工作实践的核心开发人员贡献的开源社区。在第一项研究中,我们使用挖掘软件存储库程序来识别711个开源项目的核心开发人员,以了解女性核心开发人员在开源社区中的常见程度,并描述他们的工作实践。在第二项研究中,我们调查了我们在第一项研究中确定的女性核心开发人员,以收集他们在为开源系统做出贡献时可能观察到的性别多样性和性别偏见的看法。我们的研究结果表明,开源社区存在横向和纵向隔离(只有2.3%的核心开发人员是女性)。然而,与以前的研究不同,大多数女性核心开发人员(65.7%)报告说,在为开源项目做出贡献时从未经历过性别歧视。最后,我们没有注意到女性和男性核心开发人员之间的工作实践存在实质性差异。我们对这些发现进行了反思,并提出了一些可能增加女性参与开源社区的想法。
2020-07-27 cs.SE
How do Developers Test Android Applications?
实现移动应用程序的全自动测试最近已成为研究人员和从业人员的重要研究课题。已经提出了大量的工具和方法,通过增加手动测试实践和自动化测试过程的各个部分来帮助移动开发人员。然而,目前的自动化测试方法无法让开发人员相信它们的好处,导致大多数移动测试都是手动执行的。为了帮助设计支持移动测试方法的研究人员和从业人员了解开发人员的需求,我们分析了来自Android项目的102位开源贡献者关于他们在执行测试时的实践的调查回复。调查的重点是关于开发人员/测试人员在野外的实践和偏好的问题:(i)设计和生成测试用例,(ii)自动化测试实践,以及(iii)对质量度量的看法,例如用于确定测试质量的代码覆盖率。通过分析从这次调查中收集到的信息,我们汇编了一套知识体系,以帮助指导研究人员和专业人员根据不同开源开发人员的需求定制新的自动化测试方法。
2018-01-19 cs.SE
Energy-Efficient Software Development: A Multi-dimensional Empirical Analysis of Stack Overflow
University of Waterloo(滑铁卢大学);Queen's University(女王大学)
针对现有开发者能耗认知调研样本量有限的不足,本研究通过分析1193条Stack Overflow能耗相关问题开展多维度实证分析,揭示了能效开发中的核心痛点并提出分层优化启示。
2025-11-15 cs.PF cs.SE
How Do Software Developers Use GitHub Actions to Automate Their Workflows?
本文首次实证研究开发者对 GitHub Actions 的使用及其影响,发现采用者评价积极,但该技术会增加月度拒绝 PR 数并减少已合并 PR 的月度提交数。
2021-03-22 cs.SE
On Developers' Self-Declaration of AI-Generated Code: An Analysis of Practices
School of Computer Science, Wuhan University(武汉大学计算机科学学院);School of Mathematical and Computational Sciences, Massey University(马斯赛大学数学与计算科学学院)
本研究通过混合方法调查开发者自我声明AI生成代码的实践,发现76.6%的开发者常声明,主要出于追踪和伦理考虑,并提供了相关指南。
2025-10-26 cs.AI cs.SE
A Qualitative Study on Using ChatGPT for Software Security: Perception vs. Practicality
The University of Adelaide(阿德莱德大学);Cyber Security Cooperative Research Centre(网络安全合作研究中心)
本文通过Twitter实证研究和漏洞检测实验,定性分析了ChatGPT在软件安全中的认知与实际可行性,发现其输出多为通用信息,尚不适合工业应用。
2024-08-01 cs.AI cs.CR cs.SE
Investigating the Perceived Impact of Maternity on Software Engineering: a Women's Perspective
本文通过调查141名来自不同国家、任职于学术界与全球科技公司的母亲,揭示全球软件开发团队中女性在生育期面临的社会文化与支持缺失问题,并提出组织改进建议。
2023-04-24 cs.SE