Assessing Practitioner Beliefs about Software Engineering
软件工程是一门高度动态的学科。因此,随着时代的变化,我们对这一领域核心过程的信念也会发生变化。本文检查了过去几十年中产生的关于(i)开发人员生产力;(ii)软件质量和(iii)多年开发经验之间关系的五个信念。使用1995年至2006年期间从1,356名开发人员收集的数据,我们发现只有一个支持五个信念,题为“质量需要生产力”。我们没有发现其他四个基于程序设计语言和软件开发人员的信念的明确支持。然而,从其他四个信念的零星证据中,我们了解到,一个狭窄的范围可能会欺骗从业者,使他们误解某些影响,从而在日常工作中保持下去。最后,通过评估这五个信念的汇总视图,我们发现程序设计语言是开发人员生产力和软件质量的混杂因素。因此,这项工作的总体信息是,它是既重要又可能重新审视SE的旧信念。研究人员和实践者应该定期重新测试旧的信念。
2021-05-24 cs.SE
Educating Reflective Systems Developers at Scale: Towards productive feedback in a semi-capstone large-scale software engineering course
反馈在教育中至关重要。这篇创新实践论文报告了在半顶峰软件工程课程中提高反馈质量的经验教训,特别关注如何在项目工作期间大规模提供富有成效的反馈。学士学位水平的软件工程课程介绍由来自8个学习项目的约500名学生参加,分为72个项目团队。该课程旨在教育反射系统开发人员。教学人员包括29名助教,作为团队的主管和产品所有者。作为形成性项目组合评估的一部分,项目团队获得关于七个可交付成果的反馈。学生们对反馈不一致表示失望,他们在作业中没有说明的主题上得到批评,助教不愿意讨论反馈。本文提供了一个课程设计的描述,质量的反馈和经验教训的评估从三个主要的变化:修改作业和规则,重组教学人员和增加教学助理的培训。在讨论这些变化时,我们利用了对142名受访者的学生的调查,对18名受访者的教学助理的调查,学生参考组的会议记录和教学助理的经验报告以及文献和自己的经验。文章最后总结了三个可操作的经验教训,为大型半顶点课程。
2022-08-16 cs.SE
Supporting Developers in Porting Software via Combined Textual and Structural Analysis of Software Artifacts
这是计算科学与工程软件可持续性和生产力挑战(CSESSP挑战)研讨会的立场文件,由网络和信息技术研究与开发(NITRD)软件设计和生产力(SDP)协调小组主办,于2015年10月15日至16日在美国华盛顿特区举行。它讨论了角色推荐系统,基于源代码中的文本和结构信息,并通过挖掘相关应用程序进一步增强,可以在提高科学和工程软件的可移植性。
2015-08-17 cs.SE
From Requirements to Code: Understanding Developer Practices in LLM-Assisted Software Engineering
本研究通过访谈14家公司18位开发者,发现常规需求过于抽象,需手动分解为编程任务并补充设计决策和架构约束后才能用于提示LLM,强调需求工程工作仍不可或缺。
2025-07-10 cs.SE
Happy software developers solve problems better: psychological measurements in empirical software engineering
30多年来,人们一直声称,提高软件开发人员生产力和软件质量的一种方法是关注人,并提供激励措施,使开发人员满意和快乐。这种说法在软件工程研究中很少得到验证,与更传统的工程领域相比,软件工程研究面临着额外的挑战:软件开发是一种智力活动,并且经常被忽视的人的方面所主导。在软件开发所需的技能中,开发人员必须具备较高的分析解决问题的技能和软件构建过程的创造力。根据心理学的研究,情感-情绪和情绪-深深地影响着员工的认知处理能力和表现,包括创造力和分析问题的解决。然而,很少有研究调查程序员的情感状态,创造力和分析问题解决能力之间的相关性。这篇文章回应了在软件工程研究中使用心理测量的呼吁。我们报告了一项有42名参与者的研究,以调查软件开发人员的情感状态,创造力和分析解决问题的技能之间的关系。研究结果支持了快乐的开发人员在分析能力方面确实是更好的问题解决者的说法。本研究的贡献如下:(1)更好地理解情感状态对开发人员的创造力和分析问题解决能力的影响,(2)在经验软件工程中引入和验证情感状态、创造力和分析问题解决技能的心理测量、理论和概念,(3)提出了用多学科的观点研究软件工程中人的因素的必要性。
2015-05-05 cs.HC 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
Workstream: A Local-First Developer Command Center for the AI-Augmented Engineering Workflow
Northeastern University(东北大学)
Workstream通过整合多个工具的数据,提供AI读熟度评分和审查智能分析,提升开发者工作效率和响应速度。
2026-04-18 cs.SE
Understanding the Affect of Developers: Theoretical Background and Guidelines for Psychoempirical Software Engineering
情感--情绪和心境--对个体的认知加工活动和工作绩效有影响。已经确定,软件开发任务是通过认知处理活动进行的。因此,我们提出将心理学理论和测量方法引入软件工程研究中。我们称之为“心理经验主义软件工程”。然而,我们发现,现有的SE研究往往陷入误解的影响,开发人员,缺乏背景理论和如何成功地采用心理测量的研究。本文的贡献有三个方面。(1)它强调了进行适当的心理学与情感相关的研究的挑战;(2)它提供了一个全面的文献综述在情感理论;(3)它提出了指导方针进行心理经验软件工程。
2015-09-17 cs.HC cs.SE
A Grounded Theory of Debugging in Professional Software Engineering Practice
University of California at San Diego(加州大学圣迭戈分校)
本文通过 grounded 理论方法研究专业开发者在真实代码库中调试的策略与过程,揭示调试作为结构化迭代诊断过程的本质,为工具设计和软件工程教育提供启示。
2026-07-01 cs.SE
From Anecdote to Evidence: The Relationship Between Personality and Need for Cognition of Developers
有相当多的轶事证据表明,软件工程师喜欢参与解决难题和其他认知努力。一个人从事和享受努力思考的倾向被称为“认知需求”。在这篇文章中,我们研究了软件工程师的人格特质和他们对认知的需求之间的关系。通过对483名受访者的大规模抽样研究,我们收集了数据,以捕捉六个“光明”的性格特征的HEXACO人格模型,和三个“黑暗”的性格特征。使用多种方法分析数据,包括多重贝叶斯线性回归分析。结果表明,CA。开发人员对认知需求的33%的变化可以用人格特质来解释。贝叶斯分析表明,在预测认知需求时,有四种特质特别令人感兴趣:对经验的开放性、诚实、谦逊和情绪化。此外,我们还发现,需要认知的软件工程师是,平均而言,高于在一般人群中,根据与以前的研究比较。鉴于人的因素对软件工程师的一般表现,特别是解决问题的技能的重要性,我们的研究结果提出了招聘,工作行为和团队合作的几个影响。
2021-12-13 cs.SE
It's Alive! What a Live Object Environment Changes in Software Engineering Practice
LIFIA, Fac. de Informática, Univ. Nac. de La Plata(拉普拉塔国立大学信息学院计算智能与信息系统实验室);CONICET(阿根廷国家科学研究委员会);Inria(法国国家数字科学研究所)
本文探讨了Pharo环境中活体对象环境对软件工程实践的影响,介绍了Inspector、Microcommits、Xtreme TDD等工具如何提升开发效率和工作流程。
2026-03-03 cs.SE
DevPhish: Exploring Social Engineering in Software Supply Chain Attacks on Developers
本文全面探究攻击者在软件供应链关键步骤中利用社会工程学诱骗软件工程师交付恶意软件的策略,为威胁建模和安全差距分析提供见解。
2024-09-27 cs.CR cs.SE
A large-scale, in-depth analysis of developers' personalities in the Apache ecosystem
内容:大型分布式项目通常是由多个具有不同个性的开发人员共同努力的结果。目的:我们的目标是找到证据,个性可以解释开发人员在大规模分布式项目中的行为。例如,信任他人的倾向--全球软件工程成功的关键因素--被发现对分布式项目中代码评审的结果有积极的影响。方法:在本文中,我们进行了定量分析的生态系统级数据的代码提交和电子邮件消息的开发人员贡献的Apache软件基金会(ASF)的项目,作为大规模分布式项目的代表。结果如下:我们发现,Apache开发人员中有三种常见的性格特征,特别是他们的可持续性和神经质水平。我们还证实,开发人员的个性是稳定的,随着时间的推移。此外,个性特征并不因其角色、成员资格和对项目的贡献程度而有所不同。我们还发现,更多的开放开发人员更有可能成为Apache项目的贡献者。结论:总的来说,我们的研究结果加强了对软件工程中人为因素的未来研究的必要性,以使用心理测量工具来控制开发人员个性的差异。
2022-04-13 cs.SE
Happiness and the productivity of software engineers
软件公司和初创公司经常遵循开发人员蓬勃发展的想法。额外津贴、游乐场客房、免费早餐、远程办公室选择、公司附近的体育设施、公司休养所,你能想到的都有。理由是快乐的开发人员应该更有效率,也应该被留住。但是,快乐的软件工程师是否更有生产力呢?此外,额外津贴是让开发人员高兴的方法吗?开发商们真的很高兴吗?软件工程师不快乐的后果是什么?无论是从生产力的角度,还是从可持续软件开发和工作场所福祉的角度,这些问题都很重要。管理者、团队领导者以及团队成员都应该对这些问题感兴趣。本章概述了我们对软件开发人员幸福感的研究。您将了解为什么让软件开发人员快乐很重要,他们有多快乐,是什么让他们不快乐,以及在开发软件时对快乐和生产力的期望。
2019-04-16 cs.CY cs.SE
Model based system engineering approach of a lightweight embedded TCP/IP
嵌入式软件的使用正在迅速增长。互联网是一种不可或缺的服务,在许多领域都有广泛的应用。Internet是基于TCP/IP协议的,TCP/IP是一个非常重要的协议栈。尽管TCP/IP协议非常重要,但目前还没有一个软件工程模型对其进行描述,常用的建模和描述方法是RFC,这对于软件工程师和开发人员来说是不够的。因此,有一个软件工程的方法来帮助工程师和开发人员定制自己的嵌入式系统的基于Web的应用程序的需要。提出了一种基于模型的轻量级TCP/IP协议的系统工程方法。该模型包含了为嵌入式系统开发轻量级TCP/IP的必要阶段。该模型是基于SysML作为一个基于模型的系统工程语言。
2011-04-28 cs.SE
The Type to Take Out a Loan? A Study of Developer Personality and Technical Debt
本研究探讨了开发者人格特质与技术债务引入和移除的关系,发现尽责性、情绪稳定性和预防焦点等特质与TD呈负相关,为人员配置和未来研究提供了首个系统性证据。
2023-03-03 cs.SE
How to Refactor this Code? An Exploratory Study on Developer-ChatGPT Refactoring Conversations
本研究通过挖掘17,913条开发者与ChatGPT的重构对话,揭示开发者常提出通用重构请求,而ChatGPT回应包含明确意图,并识别出多种提示学习设置,为AI辅助重构协作提供洞见。
2024-02-08 cs.SE
Opportunities in Software Engineering Research for Web API Consumption
如今,调用第三方代码越来越多地涉及通过其Web API调用Web服务,而不是下载库并调用库的API的更传统的场景。然而,对于调用这些Web API的开发人员来说,也存在新的挑战。在本文中,我们强调了这些挑战的广泛集合,并主张为软件工程研究提供机会,以支持开发人员使用Web API。在此背景下,我们概述了两个具体的研究思路:(1)Web API规范策展,使我们能够知道Web API的签名,(2)静态分析,能够提取URL,HTTP方法等Web API调用。此外,我们还介绍了如何结合(1)和(2)为使用Web API的应用程序开发人员提供IDE支持的新工作。随着Web API的广泛使用,支持Web API消费的研究提供了令人兴奋的机会。
2017-05-18 cs.SE
A German Gold-Standard Dataset for Sentiment Analysis in Software Engineering
本文构建了首个德语软件工程情感分析金标准数据集,含5,949条开发者陈述及六类情感标注,验证了其可靠性与领域缺口。
2025-07-09 cs.SE
Understanding Quantum Software Engineering Challenges An Empirical Study on Stack Exchange Forums and GitHub Issues
随着量子计算的发展,量子软件对于探索量子计算系统的全部潜力至关重要。近年来,量子软件工程(QSE)成为一个新兴的领域,受到越来越多的关注。然而,目前尚不清楚软件工程社区面临的量子计算的挑战和机遇是什么。这项工作旨在了解开发人员所感知的QSE相关挑战。我们在Stack Exchange论坛上进行了实证研究,开发人员在那里发布了QSE相关的问题和答案,Github发布了开发人员在实际量子计算项目中提出QSE相关问题的报告。基于Stack Overflow上现有的问题类型分类,我们首先对Stack Exchange论坛上提出的QSE相关问题类型进行定性分析。然后,我们使用自动化主题建模来揭示与QSE相关的Stack Exchange帖子和GitHub问题报告中的主题。我们的研究强调了QSE的一些特别具有挑战性的领域,这些领域与传统的软件工程不同,例如解释量子计算代码背后的理论,解释量子程序输出,弥合量子计算和经典计算之间的知识差距,以及相关的机会。
2022-05-06 cs.SE
Understanding the relationships between the perceptions of burnout and instability in Software Engineering
本研究通过对411名软件开发者的横断面调查及验证性因子分析,发现倦怠(疲惫、愤世嫉俗)与团队、技术、任务不稳定性显著正相关,效能感与部分不稳定性弱负相关,为改善开发者工作条件提供了依据。
2025-02-14 cs.SE
Towards a Science of Developer eXperience (DevX)
本文倡导将开发者体验确立为独立研究领域,指出其深刻影响开发活动与生产力,并梳理了支持该学科的基本原理、跨学科交叉点及未来核心科学挑战,呼吁研究界采取行动推动以人为本的软件工程。
2025-06-30 cs.SE
Worse Than Spam: Issues In Sampling Software Developers
背景:接触专业软件开发人员是经验软件工程研究的重要组成部分。调查研究是研究实践状况的重要方法之一。由于随机抽取专业软件开发人员进行调查是不可能的,研究人员依赖于各种抽样策略。目的:在本文中,我们报告了我们的经验与不同的抽样策略,我们采用,突出道德问题,并激励需要保持一个关键的人口统计数据收集软件开发人员,以减轻外部有效性的评估研究。方法:我们的报告是基于我们过去进行的两项研究的数据。结果:通过公共媒体联系开发人员被证明是最有效和高效的抽样策略。然而,我们不仅描述了那些有兴趣达到目标的研究人员的观点,比如大量的参与者或高响应率,而且我们还揭示了不同抽样策略的伦理含义。我们提出了一个具体的道德准则,并指出在其他研究社区的辩论开始在软件工程研究社区的讨论,抽样策略应被视为道德。
2017-07-04 cs.SE
Dataset of Video Game Development Problems
与传统的软件开发不同,视频游戏开发中的软件工程过程和技术的信息很少。在视频游戏开发者社区中分享知识的一种流行方式是发布事后分析,这是总结视频游戏开发项目期间发生的事情的文档。然而,这些文档是在没有正式结构的情况下编写的,并且通常提供完全不同的信息。通过本文,我们为开发人员和研究人员提供了从事后分析中提取的描述视频游戏开发中软件工程问题的基础数据集。我们使用迭代法创建了数据集,通过该方法,我们手动编码了20年(1998年至2018年)的200多个事后分析,并提取了1,035个与软件工程相关的问题,同时保持了事后分析的可追溯性链接。我们把问题分成20种不同的类型。该数据集有助于了解开发人员在视频游戏开发过程中所面临的问题,为研究人员和从业人员提供了一个起点,在软件工程的背景下研究视频游戏开发。
2020-09-05 cs.SE
The Daily Life of Software Engineers during the COVID-19 Pandemic
随着COVID-19疫情爆发及随后的封锁,软件工程师的日常生活受到干扰,并突然被迫在家远程工作。这一变化深刻影响了典型的工作程序,影响了福祉和生产力。此外,这场流行病将对软件行业产生长期影响,几家科技公司允许员工无限期在家工作,如果他们愿意的话。因此,分析和理解在家工作时典型的工作日是什么样子以及个人活动如何影响软件开发人员的福祉和生产力是至关重要的。我们进行了一项两波纵向研究,涉及近200名全球精心挑选的软件专业人士,推断日常活动与感知的幸福感,生产力和其他相关的心理和社会变量。结果表明,软件工程师在家做特定活动的时间与在办公室工作的时间相似。然而,我们也发现了一些显著的平均差异。开发人员在每项活动上花费的时间与他们的幸福感、感知生产力和其他变量无关。我们的结论是,远程工作本身对组织或开发人员来说并不是一个挑战。
2021-01-12 cs.SE
BayesInsights: Modelling Software Delivery and Developer Experience with Bayesian Networks at Bloomberg
Bloomberg(彭博);UCL(伦敦大学学院)
本文介绍了布莱尔集团开发的BayesInsights工具,通过贝叶斯网络可视化软件工程过程中的因果依赖关系,帮助识别软件交付挑战,获得24名高级从业者95.8%的积极反馈。
2026-03-31 cs.SE
GitHub Copilot and Developer Productivity: An Observational Dose-Response Analysis
Microsoft(微软)
通过固定效应模型和泊松伪最大似然估计,分析 16,223 名工程师的 43 周数据,发现 GitHub Copilot 的使用强度与工程师完成的 PR 数量呈单调递增但边际递减的正相关,在控制开发努力后最高使用周比零使用周 PR 完成量增加 40.5%。
2026-05-30 cs.SE
With Great Humor Comes Great Developer Engagement
本文通过分析faker、lolcommits和volkswagen三个项目及125位开发者调查,证明负责任地运用幽默能提升开发者参与度,并指出测试和文档是实践幽默的最佳位置。
2024-01-16 cs.SE
Prompt Less, Smile More: Semantic Engineering in Lieu of Prompt Engineering
University of Michigan(密歇根大学);Jaseci Labs(Jaseci实验室)
通过语义工程替代提示工程,提升AI集成编程中提示的准确性与开发者效率。
2026-11-03 cs.AI cs.SE
Taming Multi-Output Recommenders for Software Engineering
推荐系统对于软件工程师来说是一个很有价值的工具。例如,它们可以为开发人员提供可能包含bug的文件的排名列表,或者为给定的方法存根提供多个自动完成建议。然而,这些推荐系统与开发人员交互的方式通常是基本的--一长串仅根据模型的置信度排名的推荐。在这篇愿景论文中,我们列出了我们的研究议程,重新想象软件工程推荐系统如何将他们的见解传达给开发人员。在提出建议时,我们的目标是建议多样化而不是冗余的解决方案,并以突出其差异的方式提出这些解决方案。我们还希望在努力进行全面的端到端评估的同时,实现无缝和互动的建议导航。通过这样做,我们相信推荐系统可以在帮助开发人员编写更好的软件方面发挥更重要的作用。
2022-07-31 cs.HC cs.SE
How Developers Interact with AI: A Taxonomy of Human-AI Collaboration in Software Engineering
School of Computing and Information Systems(计算与信息系统学院);Singapore Management University(新加坡管理大学);School of Informatics, Computing, and Cyber Systems(信息学、计算与网络系统学院);Northern Arizona University(北亚利桑那大学)
本文提出开发者与AI工具交互的十一类分类体系,并据此规划优化交互、增强控制及解决信任与可用性问题的研究议程,以推动更有效的AI开发工具研究。
2025-02-05 cs.AI cs.HC cs.SE
Reliable and Developer-Aligned Evaluation of Agents for Software Engineering
Delft University of Technology(代尔夫特理工大学)
研究针对大语言模型驱动智能体评估技术的局限,提出基于实际软件开发实践的综合评估方法,通过污染感知、实际行为评估及轨迹感知基准指标,来弥合差距,实现可靠且与开发者一致的评估。
2026-07-09 cs.AI cs.SE
Quantum Software Engineering Challenges from Developers' Perspective: Mapping Research Challenges to the Proposed Workflow Model
针对量子软件开发进展缓慢、软件工程实践与量子编程特性不匹配的问题,本文通过将现有软件工程研究映射到量子计算工作流,明确了量子计算领域软件工程的研究方向。
2023-08-02 cs.SE quant-ph
Software Engineering for Serverless Computing
无服务器计算是一种新兴的云计算范式,已应用于各种领域,包括机器学习、科学计算、视频处理等。无服务器应用程序),开发人员遵循新的基于云的软件架构,在那里他们开发事件驱动的应用程序,而不需要复杂和容易出错的服务器管理。开发无服务器应用程序的巨大需求给软件开发人员带来了独特的挑战。然而,软件工程(SE)还没有全心全意地解决这些挑战。在本文中,我们概述了SE如何促进无服务器应用程序开发的愿景,并呼吁SE研究社区采取行动来实现这一愿景。具体来说,我们讨论了研究人员和云提供商可以从SE的角度促进无服务器计算的可能方向,包括配置管理,数据安全,应用程序迁移,性能,测试和调试等。
2022-07-27 cs.SE
Characterizing Open-Source Video Games from a Software Engineering Perspective
Universidade Federal de São Carlos(圣卡洛斯联邦大学);Ontario Tech University(安大略理工大学)
本研究从软件工程视角分析491款GitHub开源游戏,发现其类型集中于益智、动作和平台类,仓库多休眠,常用Godot或Unity引擎,测试文档稀缺,为小团队开发提供洞见。
2026-10-06 cs.SE
One Developer Is All You Need: A Case Study of an AI-Augmented One-Person Squad in a Brownfield Enterprise
Itaú Unibanco(伊塔乌联合银行);Universidade Federal do Pará(帕拉联邦大学);CESAR School(CESAR学院)
本研究探讨了在受监管的企业环境中如何设计和评估一个由AI增强的单人小队,发现AI工具能提高单个工程师的效率,而规范质量和机构知识是单人小队成功的关键约束。
2026-05-19 cs.SE
Multilingual Crowd-Based Requirements Engineering Using Large Language Models
提出基于大语言模型的DeeperMatcher方法,帮助敏捷团队匹配问题与用户评论,实现多语言众包需求工程,并在英文和巴西葡萄牙语数据上初步验证,准确性依赖文本嵌入方法。
2024-08-12 cs.SE
A Case Study of Onboarding in Software Teams: Tasks and Strategies
开发人员经常迁移到软件公司的新团队或新环境中。他们的入职体验与生产力、工作满意度以及其他短期和长期结果相关。大部分的入职流程包括工程任务,如修复bug或实现小功能。然而,我们没有一个系统的观点,任务如何影响入职。在本文中,我们提出了一个微软的案例研究,我们采访了32名进入新团队的开发人员和15名工程经理,以了解和描述开发人员的入职经验和期望,以及他们在入职时所执行的任务。我们通过三个代表性的主题:学习,信心的建立和社会化的任务如何与新的开发人员互动。我们还讨论了三个入职策略,从面试中推断,管理人员通常使用不知不觉中,并讨论他们的利弊,并提供情景建议。此外,我们将我们的访谈结果与开发人员调查($N=189$)和管理人员调查($N=37$)进行三角分析,发现调查结果表明我们的调查结果具有代表性,我们的建议具有可操作性。从业者可以利用我们的研究结果来改善他们的入职流程,而研究人员可以从这项研究中找到新的研究方向,以促进对开发人员入职的理解。我们的研究工具和匿名数据可在\url{https://zenodo.org/record/4455937#.YCOQCs_0lFd}上获得
2021-03-08 cs.SE
Toward Optimal Psychological Functioning in AI-driven Software Engineering Tasks: The SEWELL-CARE Assessment Framework
本文提出SEWELL-CARE概念框架,从技术、心理和社会多维度评估AI驱动的软件工程任务,旨在提升开发者效率、福祉与心理功能,弥补现有评估忽视人文维度的不足。
2023-11-13 cs.SE
Harnessing customized built-in elements -- Empowering Component-Based Software Engineering and Design Systems with HTML5 Web Components
本研究探讨了HTML5定制化内置元素在基于组件的软件工程与设计系统中的作用,分析了其在提升代码模块化、可重用性方面的优势及面临的兼容性等挑战,并指出其是推动Web应用创新的核心驱动力。
2023-11-28 cs.SE
An adaptive 3D virtual learning environment for training software developers in scrum
由于其在生产力、质量和客户满意度方面的潜在改进,Sign是敏捷软件开发中最常用的框架之一。学术界还专注于教授STEM实践,以帮助学生面对常见的软件工程挑战,并促进他们在专业环境中的插入。此外,学习技术的进步目前提供了许多虚拟学习环境,以多种方式增强学习。他们考虑个人学习者偏好的能力导致了向更个性化的培训方法的转变,要求环境适应学习者。我们提出了一种自适应的方法来培训开发人员在Sunday,包括一个自适应的虚拟学习环境的基础上费尔德的学习风格理论。虽然仍然是初步的,我们的研究结果表明,学生使用的环境,并收到指令匹配他们的喜好获得更高的学习收益比学生谁收到了不同的指令比他们喜欢的。我们还注意到,那些接受了与自己偏好相匹配的指导的学生,学习成绩的变化较小。这项工作的相关性超出了学习收益的影响,因为它描述了自适应虚拟学习环境可以在软件工程领域中使用。
2021-11-09 cs.SE
Under the Bridge: Trolling and the Challenges of Recruiting Software Developers for Empirical Research Studies
大部分软件工程研究集中在工具、算法和软件优化上。最近,我们作为一个社区,已经认识到在元研究和解决软件工程研究中的人为因素方面存在差距。通过Meta研究,我们的目标是加深我们对在线参与者招募和人类受试者软件工程研究的理解。在本文中,我们激励需要考虑独特的挑战,人类研究构成的软件工程研究。我们提出了我们的研究团队在几个不同的研究中所面临的几个挑战,它们如何影响研究,并激励我们作为研究人员如何应对这些挑战。我们提出了一个试点研究的结果,并将面临的问题分为三大类,包括参与者招募,社区参与和数据投毒。我们进一步讨论了如何解决这些挑战,并概述了一个完整的研究可以提供给软件工程研究社区的好处。
2023-02-06 cs.HC cs.SE
Evolutionary Trends of Developer Coordination: A Network Approach
软件演化是一个基本的过程,它超越了技术工件的领域,渗透到软件项目的整个组织结构中。通过对18个大型开源项目的纵向实证研究,我们研究并讨论了管理开发人员协调的进化原则。通过应用网络分析方法,我们发现,开发人员协调的隐式和自组织结构是无处不在的非随机组织原则,无视传统的软件工程智慧。特别是,我们发现:(a)开发者形成无标度网络,其中大多数协调需求出现在极少数开发者之间,(b)开发者倾向于随着时间的推移与越来越多的开发者积累协调需求,这大概受到上限的限制,以及(c)最初开发者被分层地布置,但是随着时间的推移,形成混合结构,其中核心开发者被分层地安排而外围开发者没有。我们的研究结果表明,大型项目的组织结构受到限制,发展到一个平衡开发人员协调的成本和收益的状态,用于实现这种状态的机制取决于项目的规模。
2016-10-19 cs.SE
ALFAA: Active Learning Fingerprint Based Anti-Aliasing for Correcting Developer Identity Errors in Version Control Data
开发人员网络图对于软件工程的研究和实践具有重要意义。为了让这些图真实地表示网络,准确的开发人员身份是必不可少的。我们的目标是从开源软件存储库中识别开发人员身份错误,调查这些错误的性质,设计纠正算法,并估计这些错误对从这些数据推断的网络的影响。我们使用超过1B的Git提交和超过23M的记录作者身份来调查这些问题。通过检查最频繁出现的作者字符串,我们将标识错误分为几类。然后,我们用3个行为指纹来增加作者字符串:时区频率,修改的文件集,以及提交消息的向量嵌入。我们使用主动学习方法为一部分OpenStack开发人员创建了一组手动验证的身份,并使用它来拟合监督学习模型,以预测OpenStack中剩余作者字符串的身份。我们将这些预测与商业努力和领先的研究方法进行比较。最后,我们比较网络措施的文件诱导作者网络的基础上校正和原始数据。我们发现来自不同环境的提交、拼写错误、组织ID、默认值和匿名ID是错误的主要来源。我们还发现,与现有方法相比,监督学习方法可以将错误减少数倍,而主动学习方法是创建验证数据集的有效方法,并且开发人员身份的纠正对社交网络的推理有很大影响。我们相信,我们提出的主动学习基于指纹的抗锯齿(ALFAA)的方法将加快研究进展,在软件工程领域的应用程序,依赖于开发人员或其他社交网络的图形。
2019-01-10 cs.SE
Towards Improving the Mental Model of Software Developers through Cartographic Visualization
软件是无形的,关于软件系统的知识通常是隐性的。因此,软件开发人员的心智模型是软件工程中的一个重要因素。我们的愿景是,开发人员应该能够将代码称为“在北方”,“在西方”或“在南方”。我们希望为开发人员和其他参与软件开发的人提供一个 * 共享的 *,空间和稳定的软件项目心理模型。我们的目标是通过在IDE(集成开发环境)中嵌入地图可视化来加强这一点。可视化始终在左下方可见,类似于汽车驾驶员的GPS导航设备。对于每个开发任务,相关信息都显示在地图上。在本文中,我们提出了CODEMAP,Eclipse插件,并报告从正在进行的用户研究与专业开发人员和学生的初步结果。
2010-01-14 cs.SE
On How Developers Test Open Source Software Systems
工程软件系统是一个多学科的活动,因此必须同步创建和维护许多工件。在本文中,我们通过探索项目的版本控制系统、代码覆盖报告和大小度量来调查生产代码和伴随的测试是否共同进化。三个开源案例研究告诉我们,测试活动通常在生命周期的后期开始,并且更加“分阶段”,尽管我们没有观察到在发布之前增加测试活动。此外,我们注意到测试覆盖率的水平有很大的差异,测试代码的比例。
2007-05-24 cs.SE
Saltzer & Schroeder for 2030: Security engineering principles in a world of AI
本文探讨Saltzer & Schroeder安全设计原则在AI代码生成时代的演进与适应,以保障开发者使用ChatGPT等工具编写安全代码时实现安全设计。
2024-07-08 cs.SE
Perspectives, Needs and Challenges for Sustainable Software Engineering Teams: A FinServ Case Study
本研究通过 FinServCo 案例调查了金融服务 IT 部门对可持续软件工程的看法,发现高层与开发者在关注点(技术经济 vs 人本需求)上存在分歧,强调了共同设计上下文敏感干预措施的重要性。
2025-09-15 cs.SE
Optimizing Workflow for Elite Developers: Perspectives on Leveraging SE Bots
本文针对精英开发者因全方位项目职责产生倦怠、需要自动化支持的问题,基于前期研究与访谈提出六条SE Bots设计准则,并探讨其未来在减轻精英开发者增长的工作负荷方面的方向。
2023-04-28 cs.SE
Designing Adaptive Developer-Chatbot Interactions: Context Integration, Experimental Studies, and Levels of Automation
针对软件开发复杂度高、上下文多样且相关交互研究不足的问题,本研究探索基于上下文的开发者-聊天机器人自适应交互设计,以形成支持开发者工作的方案与知识。
2023-05-01 cs.SE
Evaluating Non-English Developer Support in Machine Learning for Software Engineering
Delft University of Technology(代尔夫特理工大学)
研究评估非英语代码注释生成及现有评估方法的可靠性,发现非英语环境下生成性能显著下降,自动评估方法无法可靠区分正确与错误注释。
2026-05-07 cs.SE
Sustainable Software Ecosystems: Software Engineers, Domain Scientists, and Engineers Collaborating for Science
科学软件的开发通常是领域科学家和科学软件工程师之间的合作。在开发先进的科学软件时,接受这些合作尤为重要,因为可持续性,可重复性和可扩展性非常重要。在理想的情况下,正如本文所讨论的那样,这将由世界上最重要的科学专家组成的团队聚集在一起,这些专家在特定领域具有经验丰富的软件开发人员,他们在形成高度协作的软件团队以促进科学研究方面经验丰富。
2014-07-22 cs.SE
Novice Developers' Perspectives on Adopting LLMs for Software Development: A Systematic Literature Review
Monash University(墨尔本大学);Singapore Management University(新加坡管理大学)
该研究通过系统性文献综述梳理80项相关研究,分析新手开发者在软件开发中使用LLM的任务、优势、挑战等,为软件工程领域相关从业者提供参考与未来研究方向。
2025-08-01 cs.AI cs.SE
How Students Use Generative AI for Software Testing: An Observational Study
本研究通过观察12名本科生使用生成式AI进行单元测试,识别出四种交互策略及提示风格,发现AI虽能节省时间、降低认知负荷,但也引发信任与归属感问题,且对测试有效性和代码质量无显著影响。
2025-10-12 cs.SE