A Snowballing Literature Study on Test Amplification
敏捷开发方法的采用更加强调开发人员测试,从而产生具有强大测试套件的软件项目。这些套件包括大量的测试用例,开发人员在其中以预言机的形式嵌入关于有意义的输入数据和预期属性的知识。本文综述了各种旨在利用这些知识的工作,以增强这些手动编写的测试相对于工程目标(例如,改进变化的覆盖或增加故障定位的准确性)。虽然这些工作依赖于各种技术和解决各种目标,我们认为他们形成了一个新兴的和连贯的研究领域,我们称之为“测试放大”。我们设计了第一套文件从DBLP,寻找所有的文件包含'测试'和'放大'在他们的标题。我们回顾了本集中的70篇论文,并选择了4篇符合我们对测试放大定义的论文。我们使用这4篇论文作为我们滚雪球研究的种子,并系统地跟踪引用图。这项研究是第一个绘制了一个全面的图片,在文献中提出的不同的工程目标的测试放大。特别是,我们注意到测试放大的目标远远超出了最大化覆盖范围。我们相信,这一调查将有助于进入这一新领域的研究人员和从业人员更快、更深入地了解用于测试放大的直觉、概念和技术。
2022-08-17 cs.SE
Codev-Bench: How Do LLMs Understand Developer-Centric Code Completion?
Northwestern University(西北大学);Alibaba Group(阿里巴巴集团);Tongyi Lab(通义实验室)
该研究通过分析工业代码补全数据并构建自动化 Codev-Agent,提出仓库级、以开发者为中心的 Codev-Bench,以更真实地评估 LLM 的即时意图理解与补全能力。
2024-10-24 cs.AI cs.SE
View-Centric Modeling of Automotive Logical Architectures
对逻辑架构进行建模是一个经常被低估的开发步骤,以获得对汽车系统基本功能特性的早期洞察。架构描述支持开发人员为进一步的开发步骤做出设计决策,例如对软件架构的细化或ECU和总线上逻辑功能的划分。然而,由于系统的规模和复杂性以及逻辑体系结构,一个好的符号、方法和工具是必要的。在本文中,我们将展示如何使用基于SysML的符号将逻辑架构简洁地建模为函数网络。通过对完整模型的可理解视图来增加开发人员的有用性,以自包含的方式描述汽车功能,包括其变体,模式和相关场景。
2014-09-22 cs.SE
Software, Attacker and Asset-centric Approach for Improving Security in System Development Process
安全开发过程是开发人员采取的一个程序,以确保开发的程序遵循一般的安全标准,并将始终保持最新,以便结果得到很好的保护和服从。作为软件开发人员,为客户和用户实现和开发高度安全和可靠的程序是非常重要的。在当前的数字世界中,一切都比我们想象的更快,大多数旧的安全策略不再能够单独实施。如果软件应用程序没有按照现代趋势进行安全保护,可能会给公司带来巨大的后果和影响。因此,本文对软件开发过程中的安全集成进行了研究。这项研究的概念和目的是提供有关当前的问题和面临的大多数软件开发人员在安全的软件开发方面的挑战的见解。通过更好和更清晰地解释这些问题,讨论了克服这些问题的挑战和方法,这些方法可以提供更好和更高级别的安全性,以及更好的软件程序员和客户关系。为了满足未来的需求和威胁,在开发软件系统的所有阶段都需要考虑安全问题。因此,通过本文的努力,调查和贡献这一领域。
2020-12-20 cs.SE
Characterizing and Understanding Software Developer Networks in Security Development
为了构建安全的软件,开发人员通常在软件开发和维护期间一起工作,以查找、修复和防止安全漏洞。检查开发人员在其安全活动期间关于安全引入和修复活动的交互的性质可以为改进当前实践提供见解。在这项工作中,我们进行了一个大规模的实证研究,以表征和理解开发人员在安全活动中的安全引入和修复的互动,其中涉及超过16 K的安全修复提交和超过28 K的安全引入提交从9个大型开源软件项目。对于我们的分析,我们首先检查一个项目是否是一个英雄为中心的项目时,评估开发人员在他们的安全活动的贡献。然后,我们研究开发人员之间的交互模式,探索模式的分布如何随着时间的推移而变化,并研究开发人员的交互对项目质量的影响。此外,我们还将安全活动中的开发人员交互的性质与非安全活动中的开发人员交互进行了比较(即,引入和修复非安全性错误)。在我们的研究结果中,我们发现:大多数的实验项目是非英雄为中心的项目时,通过使用他们的安全活动来评估开发人员的贡献;存在共同的主导交互模式在我们的实验项目;交互模式的分布与软件项目的质量相关。我们相信,从这项研究的结果可以帮助开发人员了解如何产生和修复的软件开发人员的交互下的可扩展性。
2019-07-28 cs.SE cs.SI
Evaluating Code Recommender Systems: A Review
Institute for Complex Networks, WU Vienna(复杂网络研究所,维也纳经济大学);WU Vienna(维也纳经济大学)
本综述通过系统文献回顾(2017-2024,92篇研究)评估代码推荐系统,发现评估以离线、系统为中心为主,用户中心评估稀缺,且集中于软件构建阶段,指出评估质量单一、类型不平衡的问题。
2026-09-28 cs.SE
AI Policies: Help or Hindrance? A Software Developer's Perspective
Monash University(莫纳什大学);Singapore Management University(新加坡管理大学)
本研究通过19次开发者访谈,探讨AI政策对软件开发者的帮助与阻碍,并提出以开发者为中心的政策引入方法,以支持管理决策。
2026-09-16 cs.AI cs.SE
A Survey on How Test Flakiness Affects Developers and What Support They Need To Address It
非确定性地通过和失败的测试用例,即所谓的非确定性测试,近年来已成为软件工程研究的一个热点领域。虽然这一研究重点已经得到了一些行业的热情认可,但以前的工作主要是通过挖掘软件存储库使用以代码为中心的方法来研究片状。然而,从软件仓库中提取的数据无法告诉我们开发人员如何看待漏洞:测试漏洞在开发人员的日常工作中有多普遍,它如何影响他们,最重要的是:他们希望我们研究人员做些什么?为了回答这些问题,我们调查了335名不同领域的专业软件开发人员和测试人员。调查对象确认,艾滋病毒检测是一个普遍而严重的问题,从而加强了正在进行的艾滋病毒检测研究。开发人员不太担心重新运行测试所导致的计算成本,而更多地担心对测试结果的信任丧失。因此,他们希望有IDE插件来检测测试代码,并对问题进行更好的可视化,特别是显示测试结果的仪表板;他们还希望有更多的培训和关于剥落的信息。这些重要方面需要研究人员和工具开发人员的关注。
2022-04-08 cs.SE
Rocks Coding, Not Development--A Human-Centric, Experimental Evaluation of LLM-Supported SE Tasks
Beijing University of Posts and Telecommunications(北京邮电大学);University of Melbourne(墨尔本大学)
本文通过109人参与的受控实验评估ChatGPT在编码与典型软件开发任务中的实际表现,发现其擅长简单编码但对典型开发任务支持有限,并揭示人机交互与结果的关系,进而呼吁设计新型交互机制以提升开发者与LLM协作效果。
2024-02-21 cs.AI cs.SE
Human-Centric Issues in eHealth App Development and Usage: A Preliminary Assessment
与健康相关的移动应用程序被称为电子健康应用程序。这些应用程序使人们更加了解自己的健康状况,在危急情况下提供帮助,提供基于家庭的疾病管理,并通过传感/交互来监测/支持个性化护理。随着大量新应用程序的开发,电子健康应用程序的使用正在迅速增加。不幸的是,许多电子健康应用程序在应用程序开发过程及其部署阶段没有成功采用以人为本的问题(HCI),导致它们变得无效,并且不包含不同的最终用户。本文通过文献综述、现有指南分析和用户研究,对与电子健康应用程序相关的关键人为因素进行了初步评估。初步结果表明,可用性,可访问性,可靠性,多功能性和用户体验是电子健康应用程序的基本HCI,需要研究人员和从业人员进一步关注。因此,本研究的结果将寻求以改进的可操作指南,最佳实践示例和评估技术的形式修改对电子健康应用程序的用户,开发人员和利益相关者的支持。该研究还旨在在现实世界的项目中试用所提出的解决方案。
2021-04-03 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
From Requirements to Code: Understanding Developer Practices in LLM-Assisted Software Engineering
本研究通过访谈14家公司18位开发者,发现常规需求过于抽象,需手动分解为编程任务并补充设计决策和架构约束后才能用于提示LLM,强调需求工程工作仍不可或缺。
2025-07-10 cs.SE
Minimizing the Risk of Architectural Decay by using Architecture-Centric Evolution Process
软件系统在其整个生命周期中经历了许多值得注意的变化,以跟踪问题域的演变。通常,软件系统体系结构不能跟随问题域的快速演化,这导致实现的体系结构和设计的体系结构之间的差异。软件体系结构描述了一个系统的结构和全局属性,从而不仅决定了系统应该如何构造,而且还引导了系统的演化。体系结构在确保系统在实现和演化过程中满足其业务和任务目标方面扮演着重要角色。然而,当实现不符合所设计的架构时,所设计的架构的能力可能会丢失。这种一致性的丧失会导致架构衰退的风险。如果尽早进行架构更改,则可以避免架构衰退。本文提出了以体系结构为中心的演化过程模型,该模型通过保持设计的体系结构和实现之间的一致性来提高软件系统的质量。它还增加了开发人员的架构意识,这有助于最大限度地减少架构衰退的风险。在所提出的方法中,在变更实施之前和之后执行一致性检查。
2011-11-29 cs.SE
Towards AI-Native Software Engineering (SE 3.0): A Vision and a Challenge Roadmap
Queen's University(女王大学);Centre for Software Excellence, Huawei Canada(华为加拿大软件卓越中心);York University(约克大学)
本文提出SE 3.0愿景,通过AI原生方法提升软件开发效率,介绍关键技术栈与挑战路线图。
2026-01-09 cs.AI cs.SE
Concept-centric Software Development
本文介绍Palantir将概念置于软件开发核心的实践,通过集中概念库实现产品对齐、概念演进与跨团队沟通,并总结经验与挑战,为其他组织提供采用以概念为中心方法的建议。
2023-10-19 cs.HC 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
Evaluating Code Readability and Legibility: An Examination of Human-centric Studies
阅读代码是软件维护和演化中的一项基本活动。几项针对人类受试者的研究调查了不同的因素,如所采用的编程结构和命名约定,如何影响代码的可读性,即,什么使程序更容易或更难被开发者阅读和理解,以及代码易读性,即,是什么影响了识别程序元素的容易性。这些研究通过不同的理解任务和反应变量来评估可读性和易读性。在本文中,我们在比较编程结构、编码习惯、命名约定和格式指南的研究中检查了这些任务和变量,例如,递归代码与迭代代码。为此,我们进行了系统的文献综述,发现了54篇相关论文。这些研究大多通过测量受试者结果的正确性(83.3%)或简单地询问他们的意见(55.6%)来评估代码的可读性和易读性。一些研究(16.7%)完全依赖于后一个变量。仍然有少数研究监测受试者的身体体征,如大脑激活区域(5%)。此外,我们的研究表明,一些变量是多方面的。例如,正确性可以被衡量为预测程序输出的能力,回答有关其行为的问题,或回忆部分内容。这些结果清楚地表明,不同的评估方法需要不同的能力,例如,跟踪程序vs.总结其目标vs.记住其文本。为了帮助研究人员设计新的研究,并提高我们对现有研究的理解,我们通过调整预先存在的学习分类法,将程序理解建模为一种学习活动。这一调整表明,在这些评价中经常运用某些能力,而很少针对其他能力。
2021-10-02 cs.SE
Evaluating Non-English Developer Support in Machine Learning for Software Engineering
Delft University of Technology(代尔夫特理工大学)
研究评估非英语代码注释生成及现有评估方法的可靠性,发现非英语环境下生成性能显著下降,自动评估方法无法可靠区分正确与错误注释。
2026-05-07 cs.SE
Perspectives, Needs and Challenges for Sustainable Software Engineering Teams: A FinServ Case Study
本研究通过 FinServCo 案例调查了金融服务 IT 部门对可持续软件工程的看法,发现高层与开发者在关注点(技术经济 vs 人本需求)上存在分歧,强调了共同设计上下文敏感干预措施的重要性。
2025-09-15 cs.SE
Beyond Metadata: Code-centric and Usage-based Analysis of Known Vulnerabilities in Open-source Software
本文提出结合静态与动态分析的代码中心方法 VULAS,依据漏洞代码可达性评估开源依赖,并支持选择安全版本,已在 SAP 工业环境大规模应用。
2018-07-12 cs.CR cs.SE
Characterizing User Behaviors in Open-Source Software User Forums: An Empirical Study
开放源码软件(OSS)的用户论坛使最终用户能够协作讨论有关OSS应用的问题。尽管对开放源码软件进行了几十年的研究,但我们对最终用户如何在这些论坛上参与开放源码软件社区知之甚少,特别是阻碍他们持续和有意义地参与开放源码软件社区的挑战。以前的许多作品都是以开发人员为中心的,忽视了最终用户论坛的重要性。因此,最终用户的期望很少反映在开放源码软件的开发中。为了更好地了解OSS用户论坛中的用户行为,我们进行了一项实证研究,分析了来自四个流行OSS应用程序(Zoonline,Audacity,VLC和RStudio)的用户论坛的约130万个帖子。通过分析三种常见用户类型的贡献模式,(最终用户、开发人员和组织者),我们观察到最终用户不仅发起了大多数线程,(在三个项目中超过96%的线程,在另一个项目中为86%),但也是响应其他用户帖子的重要贡献者,尽管心理语言分析表明,他们往往对自己的活动缺乏信心。此外,我们发现最终用户更加开放,在交流中反映出比论坛中的组织者和开发者更积极的情绪。我们的工作在OSS用户论坛上提供了有关最终用户活动和行为的新知识,重要的OSS利益相关者可以利用这些知识来提高最终用户在OSS开发过程中的参与度。
2022-04-07 cs.HC cs.SE
How do Globally Distributed Agile Teams Self-organise? Initial Insights from a Case Study
敏捷软件开发人员需要自组织,根据需要占据各种非正式角色,以便成功交付软件功能。然而,先前的研究报告了关于团队实际开展这项活动的方式的相互矛盾的证据。自组织能力对于全球分布式环境中的软件开发尤其必要,在这种环境中,距离已被证明会加剧以人为中心的问题。了解成功的团队自组织的方式应该为分布式团队组成策略和软件项目治理提供信息。我们使用心理语言学来研究IBM Rational Jazz实践者如何扮演各种角色,表达态度和共享能力,以成功地在他们的全球项目中进行自组织。在我们的研究结果中,我们发现从业者根据他们团队的功能群扮演各种角色;团队领导者对IBM Jazz团队的自组织最为关键。我们讨论这些发现,并强调其对软件项目治理的影响。
2021-06-20 cs.SE
Does the Tool Matter? Exploring Some Causes of Threats to Validity in Mining Software Repositories
本研究通过对比两种工具分析十个大型软件项目,发现即使简单指标也可能相差500%,差异源于细微技术细节,并总结成因以帮助避免常见陷阱,提示工具中心研究结论的效度受限。
2025-01-25 cs.SE
Privacy Bills of Materials: A Transparent Privacy Information Inventory for Collaborative Privacy Notice Generation in Mobile App Development
本文提出 PriBOM 隐私物料清单方法,通过团队角色协作、静态分析与隐私声明分析预填充,支持移动应用透明化隐私文档和隐私声明生成。
2025-03-16 cs.CR cs.SE
Lingma SWE-GPT: An Open Development-Process-Centric Language Model for Automated Software Improvement
Tongyi Lab, Alibaba Group(阿里集团通义实验室)
针对当前自动化软件工程领域依赖闭源模型、缺乏对开发动态过程理解的问题,研究团队推出以开发过程为中心的开源Lingma SWE-GPT系列模型,在SWE-bench Verified基准上取得接近闭源模型的性能,验证了小模型的应用潜力。
2024-11-01 cs.AI cs.SE
On Behavioral Alignment of Model-Code and Human-Code Understandability via Behavioral Proxies
University of Texas at Dallas(达拉斯得克萨斯大学);University of Central Florida(中佛罗里达大学)
本研究通过行为代理量化模型代码可理解性,发现LLM与人类代码可理解性行为对齐优于基线,且与专业开发者对齐最紧密,语义自一致性是可靠度量。
2026-09-23 cs.SE
Humanizing Automatically Generated Unit Test Suites with LLM-Based Refactoring
University of Luxembourg(卢森堡大学);Nanjing University of Science and Technology(南京理工大学);Zhejiang University(浙江大学);Bilkent University(比尔肯特大学);Singapore Management University(新加坡管理大学)
提出TestHumanizer混合方法,利用LLM对SBST生成的测试套件进行受控重构,提升可读性和可维护性,同时保持编译和覆盖率,实验表明重构后编译率接近100%,可读性显著提升。
2026-07-02 cs.SE
IndicEval-XL: Bridging Linguistic Diversity in Code Generation Across Indic Languages
Deutsche Telekom Digital Labs(德国电信数字实验室)
针对现有代码生成基准以英语为中心的问题,提出IndicEval-XL基准,覆盖6种印度语言和12种编程语言,旨在提升多语言代码生成评估的包容性,并公开数据集以促进研究。
2025-02-26 cs.CL cs.SE
Vulnerability anti-patterns in Solidity: Increasing smart contracts security by reducing false alarms
本文提出基于开发者视角的Solidity轻量级静态检查方法,用于验证其他工具输出并标记误报,在三种前十漏洞上将误报减少92%至100%。
2024-10-22 cs.CE cs.CR cs.SE
Uncovering Business Logic Bugs via Semantics-Driven Unit Test Generation
Tianjin University(天津大学)
本文提出SeGa方法,通过语义知识库生成单元测试以发现业务逻辑错误,实验显示其在检测错误数量和精度提升方面优于现有技术。
2026-10-07 cs.SE
CommitDistill: A Lightweight Knowledge-Centric Memory Layer for Software Repositories
Microsoft Corporation(微软公司)
本文提出CommitDistill,一种轻量级的知识导向内存层,通过确定性正则表达式从本地git历史中提取类型化知识单元,并通过TF-IDF检索器进行检索,以提高软件仓库中历史信息的利用率。
2026-05-18 cs.AI cs.SE
Trustworthy AI Software Engineers
Monash University(蒙纳士大学);Columbia University(哥伦比亚大学)
本文探讨AI代理作为软件工程师的信任问题,提出以证据为中心的检查方法,从技术质量、透明度、认知谦逊和社会伦理等维度定义可信赖性。
2026-06-03 cs.SE
Meta-ROS: A Next-Generation Middleware Architecture for Adaptive and Scalable Robotic Systems
PES University(PES大学)
Meta-ROS通过高效通信协议和跨平台兼容性,提升机器人系统性能与开发效率,适用于实时AI应用。
2026-01-28 cs.MA cs.OS cs.RO
Beyond Human-Readable: Rethinking Software Engineering Conventions for the Agentic Development Era
Military Institute of Telecommunications and Information Technologies (MITIT)(军事电信与信息技术研究所)
本文探讨代理开发时代软件工程惯例的变革,提出语义密度优化原则,通过实验验证压缩对开发成本的影响,并提出程序骨架概念和语义意图与可读性分离的主张。
2026-04-08 cs.AI cs.SE