Towards A Sustainable Future for Peer Review in Software Engineering
Belmont University(贝尔蒙特大学);Florida State University(佛罗里达州立大学);Drexel University(德雷塞尔大学)
本文提出了一种可持续的同行评审机制,旨在通过培训新人、激励社区成员和整合AI工具来提升软件工程领域评审的可扩展性、包容性和稳健性。
2026-01-29 cs.SE
Software Security during Modern Code Review: The Developer's Perspective
为了避免软件漏洞,组织正在将安全性转移到软件开发的早期阶段,例如在代码评审时。在本文中,我们旨在了解开发人员在代码审查期间评估软件安全性的观点,他们遇到的挑战以及公司和项目提供的支持。为此,我们进行了两步调查:我们采访了10名专业开发人员,并调查了182名从业人员在代码审查期间的软件安全评估。结果是开发人员在代码审查期间如何看待软件安全性以及一组已识别的挑战的概述。我们的研究表明,大多数开发人员在代码审查期间不会立即报告安全问题。只有在被问及软件安全性之后,开发人员才会在审查期间始终考虑它并承认其重要性。大多数公司不提供安全培训,但希望开发人员在审查期间仍然确保安全性。因此,开发人员报告说,缺乏培训和安全知识是他们在检查安全问题时面临的主要挑战。此外,他们还面临着第三方库的挑战,以及识别可能具有安全影响的代码部分之间的交互。此外,由于开发人员对他们开发的应用程序的安全动态的假设,在审查期间可能会忽视安全性。数据和材料:https://doi.org/10.5281/zenodo.6875435
2022-08-08 cs.SE
First Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE): Submission and Peer-Review Process, and Results
本技术报告讨论了第一次可持续科学软件研讨会:实践和经验(WSSSPE)所使用的提交和同行评审过程以及该过程的结果。本文件旨在记录这一备选模式以及与该进程所产生的讲习班有关的文件。
2014-05-02 cs.SE
Do users talk about the software in my product? Analyzing user reviews on IoT products
消费者产品评论是一个宝贵的数据来源,因为它们包含了广泛的信息,可以帮助需求工程师满足用户的需求。最近的研究表明,关于软件应用程序的推文和App Store上的评论包含有用的信息,这些信息可以更好地响应软件需求。然而,所有这些研究的主题仅仅是软件应用程序。有关系统软件(如嵌入式软件、操作系统和固件)的信息被忽略,除非对使用这些软件的产品进行审查。调查这些评论的挑战可能来自以下事实:存在大量可用数据,以及此类产品的评论性质多样,这意味着它们可能包含主要关于硬件组件或广泛关于整个产品的信息。受这些观察的启发,我们使用来自6个物联网(IoT)产品的7198个评论句子的数据集进行了探索性研究。我们的定性分析表明,足够数量的软件相关的信息存在于这些审查。此外,我们研究了两种监督机器学习技术(支持向量机和卷积神经网络)的性能分类的信息中包含的评论。我们的研究结果表明,在一定的设置,这两种技术可以用来自动分类的信息具有较高的精度和召回率。
2019-01-28 cs.SE
A Systematic Literature Review on Intertemporal Choice in Software Engineering - Protocol and Results
当在软件项目中做出选择时,工程师和其他利益相关者参与了涉及不确定未来结果的决策。心理学、行为经济学和神经科学的研究已经质疑了许多关于如何做出这些决定的经典假设。这篇文献综述的目的是描述支持软件工程中这些决策研究的假设。我们确定了关于这个问题的实证研究,并分析了时间的作用是如何在SE的决策研究的特点。文献综述的目的是支持跨期决策的实证研究在实践中的描述性框架的发展。
2017-01-28 cs.SE
Development of Automated Software Design Document Review Methods Using Large Language Models
本研究利用大型语言模型自动化软件设计文档审查,整理11个审查视角,开发新技术处理表格数据,并通过GPT实验验证能有效识别文档间不一致。
2025-09-12 cs.SE
Software Analytics to Software Domains: A Systematic Literature Review
软件分析(SA)是最近出现的大数据分析的一个新分支(2011年)。SA与直接软件分析的区别在于,它将从许多不同软件工件中挖掘的数据链接起来,以获得有价值的见解。这些见解对于贯穿软件生命周期的不同阶段的决策过程是有用的。由于SA是目前一个热门和有前途的话题,我们进行了系统的文献综述,在本文中提出,以确定在SA的知识和开放的研究领域的差距。由于许多研究人员仍然对SA的真正潜力感到困惑,我们不得不筛选出可用的研究论文,以获得与SA最相关的工作供我们审查。在135项研究中,筛选出19项研究。我们的系统评价基于四个主要因素:软件从业者SA的目标,SA所涵盖的领域,SA提取的工件,以及这些工件是否有联系。我们的审查结果表明,大部分可用的SA研究只服务于开发人员的需求。此外,许多可用的研究只使用一个工件,这反过来意味着工件之间的联系更少,见解更少。这表明,现有的SA研究工作仍然是胚胎留下了大量的空间,为未来的研究在SA领域。
2015-11-12 cs.SE
A Survey of Software Code Review Practices in Brazil
软件代码评审的目的是尽早发现代码异常,并在成本较低时进行代码改进。然而,不定期应用代码审查实践的开发人员所面临的问题和挑战尚不清楚。目标:调查开发人员在应用代码审查实践时所面临的困难,而不将目标受众限制在已经经常使用此实践的开发人员。方法:我们进行了一项基于网络的调查,350名巴西从业人员从事软件开发行业。结果:代码审查实践在巴西从业者中很普遍,他们认识到其重要性。然而,没有适用这些做法的例行程序。此外,他们还报告了在软件开发过程中使用静态分析工具的困难。从业者认识到的一个可能的原因是,这些工具中的大多数使用单一的度量阈值,这可能不足以评估所有的系统类。结论:改进指南以使代码审查实践适应软件开发过程,有助于使其广泛使用。此外,未来的研究应该调查是否考虑到源代码上下文的多个度量阈值减少了静态分析工具的假警报。最后,这些工具应该允许在软件开发过程的不同阶段使用。
2020-08-02 cs.SE
Rapid Reviews in Software Engineering
基于证据的软件工程(EBSE)的主要目标之一是将研究证据集成到实践中。次要研究是EBSE的主要产品之一,旨在总结最好的研究证据,并使其易于被从业者使用。然而,最近的研究表明,一些次级研究缺乏与软件工程实践的联系。在本章中,我们提出了快速审查的概念,这是轻量级的二次研究,重点是及时向从业者提供证据。快速审查有助于从业人员的决策,应结合实际问题进行,并纳入实际背景。因此,快速审查可以很容易地纳入知识/技术转让倡议。在描述了基本概念之后,我们介绍了进行两次快速审查的结果和经验。我们还提供了指导方针,以帮助研究人员和从业人员谁想要进行快速审查,我们最后讨论的主题,我关心的研究社区快速审查的可行性,作为一种基于证据的方法。总之,我们相信快速评审可能会引起从事软件工程研究与实践交叉工作的研究人员和实践者的兴趣。
2020-03-22 cs.SE
Data Preparation for Software Vulnerability Prediction: A Systematic Literature Review
软件漏洞预测(SVP)是一种数据驱动的软件质量保证技术,近年来在软件工程研究领域得到了广泛的关注。然而,准备软件漏洞(SV)相关数据的困难被认为是工业采用SVP方法的主要障碍。鉴于关于这一主题的文献越来越多,但分散,因此需要及时系统地选择,审查和综合报告现有SV数据准备技术和挑战的相关同行评审论文。我们对SVP研究进行了系统性文献综述(SLR),以开发数据准备挑战,解决方案和所需研究的系统化知识体系。我们对61篇相关论文的回顾使我们能够为SVP相关挑战制定一个数据准备分类。我们已经分析了识别的挑战和可用的解决方案,使用建议的分类。我们对最先进技术的分析使我们能够确定未来研究的机会。这篇综述还为SVP方法的研究者和实践者提供了一套建议。
2022-04-27 cs.SE
A Systematic Literature Review of Modern Software Visualization
我们报告的国家的最先进的软件可视化。为了确保重现性,我们采用了系统性文献综述方法。也就是说,我们分析了来自IEEE Xplore和ACM数字图书馆数据库的1440个条目。我们选择了2013-2019年发表的105篇相关论文全文,我们根据支持的软件系统方面(即,结构、行为和进化)。对于每篇论文,我们提取了表征软件可视化的主要维度,如软件工程任务、用户角色、信息可视化技术和用于显示可视化的媒体。我们为该领域的研究人员提供了软件可视化的最新技术概述,并突出了研究机会。我们还通过将软件可视化与开发关注点和具体细节进行匹配,以获得可用的可视化工具,从而帮助开发人员为其特定环境确定合适的可视化。
2020-03-02 cs.SE
Context-Augmented Software Development Projects: Literature Review and Preliminary Framework
软件开发是一项复杂的活动,依赖于各种技术和人们的专业知识。开发软件的方法高度依赖于这些不同的特征,这些特征是开发人员所服从的上下文。这个上下文包含大量的知识,不捕获它意味着知识不断丢失。虽然广泛的研究,在软件开发中的上下文仍然是不明确的,也没有提出一个更广泛的观点,软件开发人员和工具所需要的上下文。因此,开发人员的生产力受到影响,因为重用这种丰富上下文的能力受到阻碍。本文提出了一个文献综述的软件开发环境,通过九个研究问题。本研究的目的是使所发现的上下文显式到一个集成的视图,并提出了一个平台,以帮助软件开发使用上下文信息。我们相信,通过上下文知识的表示和挖掘来支持推荐和实时提供,可以显着改善大数据软件项目的开发。
2019-10-17 cs.SE
Second Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE2): Submission, Peer-Review and Sorting Process, and Results
本技术报告讨论了第二次可持续科学软件研讨会:实践与经验(WSSSPE 2)所使用的提交和同行评审过程以及该过程的结果。它旨在记录WSSSPE 2使用的备选提交和计划组织模型以及与该过程产生的研讨会相关的论文。
2015-02-06 cs.SE
Visual Integration of Static and Dynamic Software Analysis in Code Reviews via Software City Visualization
针对现有代码评审可视化工具仅支持静态分析、与工作流集成不足的问题,提出基于Web的软件城市可视化方法,整合静动态分析数据并对接Git服务,通过扩展ExplorViz实现,可提升分布式系统代码评审效率。
2024-08-15 cs.SE
Qualities of Quality: A Tertiary Review of Software Quality Measurement Research
本文对软件质量度量研究进行了第三次回顾。为了进行这篇综述,我们检查了7,811篇文章的初始数据集,发现了75个软件质量研究的相关和高质量的二次分析。综合这些工作,我们提供了一个视角,测量方法和趋势的概述。我们确定了五个不同的角度,概念化的启发式质量,可维护性,作为一个整体的概念,作为软件的结构特征,和可靠性。我们还确定了三个关键挑战。首先,我们发现了普遍的证据,有效性问题的共同措施。第二,我们观察机器学习方法的应用,但没有进行充分的评估。第三,我们观察老化数据集的使用。最后,从这些观察,我们勾勒出一个理论框架,这将使软件工程研究人员系统地面对这些弱点,同时仍然扎根于开发人员的经验和代码最终部署的现实世界。
2021-07-29 cs.SE
An initial performance review of software components for a heterogeneous computing platform
嵌入式系统的设计是一项复杂的活动,涉及到许多决策。随着当今使用场景和软件的高性能需求,它们通常涉及高能耗的最先进的计算单元。在关注计算单元功耗的同时,软件的物理属性往往被忽视。最近,人们越来越关注对软件的物理足迹(例如,消耗的功率、产生的热量、执行时间等)进行量化和建模,并且基于组件的方法便于描述这些属性的方法。在此基础上,软件架构师可以制定节能的软件设计解决方案。本文介绍了功耗和执行时间分析的组件软件,可以分配在异构计算单元(CPU,GPU,FPGA)的履带式机器人。
2016-12-31 cs.SE
Teaching Literature Reviewing for Software Engineering Research
本章面向软件工程研究生教学,系统梳理文献综述流程、类型、实施与质量评估方法,以帮助教师开展二次研究训练。
2024-06-12 cs.SE
A Quality Assessment Instrument for Systematic Literature Reviews in Software Engineering
本研究以医疗领域成熟评估工具为基础,结合软件工程领域经验适配开发出含16个评估项的SLRs质量评估工具,经专家验证后可有效辅助评估人员开展相关质量评估工作。
2021-09-21 cs.SE
Injecting Sustainability in Software Architecture: A Rapid Review
本文通过混合方法研究,探讨如何在软件架构中系统整合可持续性,提出五个实践建议以指导架构师和产业合作伙伴。
2025-11-27 cs.SE
Technical Report: Rapid Reviews on Engineering of Internet of Things Software Systems
我们进行了一系列快速审查,以表征物联网的各个方面。我们格式化了一个通用元协议,该协议针对所呈现的六个方面(连接性,事物,行为,智能,交互性和环境)中的每一个进行了实例化,并考虑了安全问题,这是物联网环境中最重要和最常见的挑战之一。元协议的详细内容和每次审查的结果。
2021-01-14 cs.SE
Software Architecture Metrics: a literature review
在软件工程中,早期发现体系结构问题是关键。它有助于降低性能差的风险,并降低修复这些问题的成本。图3给出了项目的快速概述,帮助设计人员检测其架构中的缺陷或退化。尽管研究在25年前就公布了架构指标,但它们尚未被行业和开源社区所接受。在这项研究中,我们的目标是进行审查现有的度量集中在软件架构的质量评估,早期的设计流程和整个项目的生命周期。我们也给他们的使用准则,并研究他们在不同的情况下的相关性。
2019-01-25 cs.SE
Systematic Mapping Protocol: Variability Management in Dynamic Software Product Lines for Self-Adaptive Systems
上下文:动态可变性管理在动态软件产品线中的重要性。目的:定义进行系统映射研究的协议,以总结和综合自适应系统中动态软件产品线动态可变性管理的证据。方法:应用该方案,按照K.彼得森结果:一个经过验证的方案,进行系统的映射研究。结论:第一个研究结果表明,有必要可视化的新方法来管理动态软件产品线的可变性。
2022-06-29 cs.SE
Sampling in Software Engineering Research: A Critical Review and Guidelines
在经验性的软件工程研究中,代表性抽样显得很少见。并不是所有的研究都需要有代表性的样本,但是普遍缺乏代表性的样本会破坏一个科学领域。因此,本文报告了一个重要的审查抽样状态,在最近的高质量的软件工程研究。主要发现如下:(1)随机抽样很少;(2)复杂的抽样策略非常罕见;(3)抽样、代表性和随机性往往被误解。这些发现表明,软件工程研究有一个普遍性危机。为了解决这些问题,本文综合了现有的知识抽样到一个简洁的底漆,并提出了广泛的指导方针,以提高行为,演示和评估抽样在软件工程研究。它进一步建议,虽然研究人员应该争取更有代表性的样本,非概率抽样通常是反复无常的,特别是误导为主的定性研究。
2021-10-20 cs.SE
Predicting Expert Evaluations in Software Code Reviews
本文提出一种算法模型,通过从代码提交预测编码时间、实现时间和代码复杂度等主观指标(与人类判断强相关),自动化处理耗时且易被忽视的代码审查任务,从而减轻审查者负担并支持数据驱动决策。
2024-09-23 cs.SE
Open source software and peer review
我们将软件开发的开源模型与学术界的同行评审进行了比较。
2003-09-07 cs.CY cs.SE
Integrating Human-Centric Approaches into Undergraduate Software Engineering Education: A Scoping Review and Curriculum Analysis in the Australian Context
本文通过 PRISMA-ScR 范围综述识别 HCSE 教学主题与方法,并分析澳大利亚本科软件工程课程,提出与软件工程过程对齐的主题支架建议。
2024-08-08 cs.SE
Exploring Quantum Software Testing Across Research and Practice: Emerging Results from a Multivocal Literature Review
University of Calgary(卡尔加里大学);University of Hawaii at Manoa(夏威夷大学马诺阿分校);UFRPE(伯南布哥联邦大学)
本文通过多视角文献综述整合学术与从业者来源,刻画了量子软件测试的碎片化生态系统及相关挑战,为该领域研究与实践提供了初步特征描述。
2026-09-02 cs.SE
Requirements Engineering, Software Testing and Education: A Systematic Mapping
本文通过系统性映射研究,梳理教育情境中需求工程与软件测试被结合探讨的方式。
2023-04-26 cs.SE
The State of Peer Review in Empirical Software Engineering: A Community Survey on Review Load, Quality, and GenAI Use
Vrije Universiteit Amsterdam(阿姆斯特丹自由大学);University of Florence(佛罗伦萨大学)
通过对实证软件工程社区进行问卷调查(120份回复),研究了同行评审的负荷、质量、生成式AI使用问题及改进建议。
2026-06-03 cs.SE
Software Testing Process Models Benefits & Drawbacks: a Systematic Literature Review
背景:软件测试在产品质量改进中起着至关重要的作用。出于这个原因,已经开发了几个软件测试模型来支持组织。然而,在组织内部采用测试过程模型仍然是零星的,需要更多的证据报告的经验。目的:我们的目标是识别在组织环境中应用软件测试模型所收集的结果。我们关注的特点,如使用环境,在不同的测试过程阶段应用的实践,以及报告的优点和缺点。方法:我们进行了一项系统性文献综述(SLR),重点关注有关软件测试过程应用的研究,并补充了之前综述的结果。结果:从35个主要的研究和调查为基础的文章,我们收集了17个测试模型。虽然大多数现有的模型被描述为适用于一般情况下,从研究中获得的证据表明,一些模型并不适合所有的企业规模,并不适合特定的领域。结论:SLR证据可以用于比较不同的软件测试模型在组织内部的适用性。正如调查案例中报告的那样,无论是优点还是缺点,都可以更好地了解每个模型的优点和缺点。
2019-01-05 cs.SE
Carbon-Efficient Software Design and Development: A Systematic Literature Review
本文通过系统性文献综述梳理65项碳高效软件设计与开发研究,提出5W1H分类法并总结现有方法、挑战与未来方向。
2025-04-09 cs.SE
Blockchain software patterns for the design of decentralized applications: A systematic literature review
软件模式是一种可重用的解决方案,用于在设计软件时解决给定上下文中经常出现的问题。使用模式是软件架构师确保软件质量的常见做法。许多模式集合已被提出用于大量的应用程序域。然而,由于该技术的新近发展,只有少数可用的集合在工业区块链应用中缺乏广泛的测试。软件架构师也很难在其应用程序中充分应用区块链模式,因为它需要深入了解区块链技术。通过系统的文献综述,本文确定了120种独特的区块链相关模式,并提出了一种由多个类别组成的模式分类法,该分类法是从提取的模式集合中构建的。该集合的目的是映射、分类和描述文献中所有可用的模式,以帮助读者在区块链模式选择方面做出适当的决定。本研究还展示了这些模式的潜在应用,并确定了区块链模式与其他非区块链软件模式之间的关系。
2022-01-12 cs.SE
Software Architecture for Quantum Computing Systems -- A Systematic Review
量子计算系统依赖于量子力学的原理,比经典计算系统更有效地执行大量具有计算挑战性的任务。软件密集型系统的架构可以使架构师能够利用以架构为中心的过程、实践、描述语言等,在更高的抽象层次上对量子计算软件(简称量子软件)进行建模、开发和进化。我们进行了系统的文献综述(SLR),以调查(i)架构过程,(ii)建模符号,(iii)架构设计模式,(iv)工具支持,以及(iv)量子软件架构的挑战性因素。SLR的结果表明,量子软件代表了一种新的软件密集型系统;然而,可以定制现有的过程和符号来导出量子软件的架构活动和开发建模语言。映射到量子门(Qugates)的量子比特(Qubits)可以表示为实现量子软件的架构组件和连接器。工具链可以包含可重用的知识和人类角色(例如,量子域工程师、量子代码开发人员)来自动化和定制架构过程。该SLR的结果可以帮助研究人员和从业人员开发新的假设进行测试,导出参考架构,并利用以架构为中心的原则和实践来设计新兴的和下一代的量子软件。
2023-03-22 cs.SE
State-of-the-Art in Software Security Visualization: A Systematic Review
本文系统综述了软件安全可视化研究,构建了包含图形、符号、矩阵和隐喻四类的分类体系,并指出开发适应安全态势演变的创新可视化技术对增强威胁检测和指导未来研究至关重要。
2025-09-22 cs.SE
The Factors of Code Reviewing Process to Ensure Software Quality
在这个变革的时代,软件的发展日新月异。在软件开发中,软件质量的好坏对软件开发的影响最大。为了确保软件的质量,需要对其进行审查和更新。代码评审的有效性在于它保证了软件的质量并使其更新。代码评审是帮助开发人员开发出一个无错误的系统的最佳过程。此报告包含两个不同的代码审查文件,以进行评估,并找到可能影响代码审查过程的影响。读者可以很容易地理解与软件质量保证直接相关的代码评审过程的因素。
2021-07-21 cs.GL cs.SE
Artificial Intelligence for Software Architecture: Literature Review and the Road Ahead
Mälardalen Universty(马尔默大学);Singapore Management University(新加坡管理大学)
通过系统文献综述,识别AI在软件架构中应用的14个主题领域和6个AI特有挑战,并基于实证访谈提出五大战略支柱的研究路线图。
2026-07-01 cs.SE
Towards Extracting Ethical Concerns-related Software Requirements from App Reviews
提出利用知识图谱模型从应用评论中提取与伦理关注相关的软件需求,通过本体构建、实体提取和关系连接,初步验证了其有效性。
2024-07-19 cs.SE
A Systematic Review of Tracing Solutions in Software Product Lines
软件产品线是大规模的多单元系统,可以进行大规模的定制生产。它们由一个可重用工件和变化点的基础组成,为系统提供了灵活性,允许生成定制的产品。然而,维护这样复杂和灵活的系统可能容易出错并且耗时。事实上,在产品或工件级别的任何修改(添加、删除或更新)都会影响其他元素。因此,采用一种有效的、有组织的可追溯性解决方案来维护软件产品线是很有意义的。然而,可追溯性并没有得到系统的实施。它通常是为特定的限制(例如认证要求)而设置的,但在其他情况下被放弃。为了在软件产品线的背景下描绘出可追溯性解决方案的实际情况,我们决定进行文献综述。本文详细介绍了这一审查及其结果。
2018-12-13 cs.SE
Quantum Software Engineering and Potential of Quantum Computing in Software Engineering Research: A Review
本文作为首篇全面综述,探讨量子计算在软件工程中的潜在应用,介绍量子软件工程(QSE)的学科发展,分析其技术现状、机遇挑战,指出量子机器学习和优化的潜力及当前工具的不足。
2025-02-13 cs.SE
A Critical Review of "Automatic Patch Generation Learned from Human-Written Patches": Essay on the Problem Statement and the Evaluation of Automatic Software Repair
在ICSE'2013上,有史以来第一次专门用于自动程序修复的会议。在这次会议上,Kim等人介绍了PAR,这是一种用于修复Java bug的基于模板的新方法。我们强烈反对这篇文章的主要观点。我们的评论有两个目标。首先,我们的目的是解释为什么我们不同意金和同事,为什么这种分歧背后的原因是重要的自动软件修复的研究一般。其次,我们的目标是通过澄清自动软件修复背后的基本思想来为该领域做出贡献。特别讨论了软件自动修复的主要评价标准:可理解性、正确性和完整性。我们表明,根据如何设置修复方案,评估目标可能是矛盾的。最后,我们讨论了修复的可接受性的性质和它的关系,软件正确性的概念。
2014-08-09 cs.SE
Modelling Guidance in Software Engineering: A Systematic Literature Review
尽管在软件工程(SE)的潜在好处,采用软件建模在工业中是低的。诸如工具支持之类的技术问题以前已经得到了大量的研究,但个人指导和培训却很少受到关注。作为建模提供必要指导的第一步,我们进行了系统的文献综述(SLR),以探索当前的最新技术水平。我们搜索了建模指导的学术文献,并通过三轮筛选选择了25篇论文进行全文筛选。我们发现关于建模指导的研究是零散的,术语的使用不一致,缺乏经验验证或支持证据。我们概述了常用的不同维度,以提供指导软件建模。此外,我们提供了三个术语建模方法,风格和指导方针的定义,因为目前的文献缺乏一个明确的区别。这些定义可以帮助区分重要的概念,并提供精确的建模指导。
2022-06-14 cs.SE
Large Language Models in Software Documentation and Modeling: A Literature Review and Findings
Comenius University Bratislava(布拉迪斯拉发康斯坦丁神学家大学)
本文综述了大语言模型在软件文档和建模中的应用,分析了相关任务、提示技术、评估方法及数据集。
2026-02-04 cs.SE
Human and Machine: How Software Engineers Perceive and Engage with AI-Assisted Code Reviews Compared to Their Peers
该研究通过访谈20名软件工程师,对比分析了LLM辅助代码评审与人类同行评审在认知、情感和行为参与维度上的差异,揭示了LLM评审降低情绪调节需求但可能增加认知负荷,且其反馈采纳受信任和上下文缺失限制,为AI与人类在软件工程中的协作提供了见解。
2025-01-03 cs.SE
Characterizing the Usefulness of Code Review Comments in Scientific Software for Software Quality and Scientific Rigor
University of Central Arkansas(阿肯色中央大学);University of Tennessee(田纳西大学)
本文研究科学开源软件中代码审查评论的有用性,发现其与通用软件有相似特征,但部分评论无用,且正负情绪反应相关性不一。
2026-04-26 cs.SE
Retrieving and mining professional experience of software practice from grey literature: an exploratory review
背景资料:检索和挖掘从业人员的自我报告,他们的专业经验的软件实践可以提供有价值的证据进行研究。然而,我们不知道在这一领域进行的任何现有的研究审查。目的:回顾和分类以前的研究,并确定深入的挑战时,检索和挖掘从业人员的自我报告,他们的经验,软件实践的研究所面临的。方法:我们进行了一个探索性的审查,以确定和分类42篇文章。我们分析了这些文章的选择,以了解采矿专业经验的挑战。结果:我们只找到了一篇直接相关的文章。即使如此,本文关注的是软件专业人员的情感体验,而不是软件实践中发生的行为和事件的专业报告。我们讨论的挑战涉及:专业经验的普遍性;定义、模型和理论;数据的稀疏性;话语分析的单位;注释者协议;算法性能的评估;以及缺乏复制。结论:在这一领域似乎没有进行直接相关的先前研究。我们讨论了在二级研究中报告阴性结果的价值。有一系列的研究机会,但也有相当大的挑战。我们制定了一套指导性的问题,在这一领域的进一步研究。
2020-09-30 cs.SE
A Review of Software Quality Models for the Evaluation of Software Products
实际上,软件产品正在以一种快速的方式增加,并且几乎用于人类生活的所有活动。因此,度量和评估软件产品的质量已经成为许多公司的关键任务。已经提出了几种模型来帮助不同类型的用户解决质量问题。软件开发技术的发展影响了评估质量的模型的创建。自2000年以来,软件的构建开始依赖于生成或制造的组件,并对质量评估提出了新的挑战。这些组件引入了新的概念,如可配置性、可重用性、可用性、更好的质量和更低的成本。因此,这些模型被分为基本模型,这些模型是在2000年之前开发的,而那些基于组件的模型被称为定制质量模型。本文的目的是描述主要模型及其优点,并指出一些不足之处。在这项工作中,我们得出结论,在当今时代,通信方面在软件质量中发挥着重要作用
2014-12-09 cs.SE
How software engineering research aligns with design science: A review
背景:评估和交流软件工程研究是具有挑战性的。设计科学被认为是应用研究的一个适当的研究范式,但在软件工程中很少被提及。将设计科学的视角应用到软件工程研究中可以改善研究贡献的评估和交流。目标:本研究的目的是1)了解设计科学的镜头是否有助于总结和评估软件工程的研究贡献,2)在软件工程文献中描述不同类型的设计科学贡献。方法:在以往的研究中,我们开发了一个可视化的抽象模板,总结了设计科学范式的核心结构。在这项研究中,我们使用这个模板在一组38顶软件工程出版物的审查,以提取和分析他们的设计科学的贡献。结果:我们确定了五组论文,根据它们与设计科学范式的一致性对其进行分类。结论:设计科学的镜头有助于强调研究成果的理论贡献-在技术规则方面-并反映研究提出的规则的实际相关性、新颖性和严谨性。
2019-11-08 cs.SE
A systematic mapping on quantum software development in the context of software engineering
本文通过系统性映射研究,综述了量子计算机软件的特殊性与特征,基于24篇论文回答了三个研究问题,填补了量子软件工程领域的研究空白。
2024-03-15 cs.SE
Software Engineering Process and Methodology in Blockchain-Oriented Software Development: A Systematic Study
软件工程是一个系统的、有纪律的、可量化的方法的过程,对大规模和复杂的软件开发有重要影响。在软件开发的生存周期中,已经有许多成熟的软件过程模型被广泛采用,这些模型将利益相关者推向最终软件产品开发的完成。在先进技术的范围内,各种新兴的和未来的技术正在发展,这确实需要软件工程社区的关注,传统的软件过程技术是否能够继承到未来的软件开发的核心基础。在本文中,我们研究了现有软件工程流程和模型的影响,包括敏捷和面向区块链的软件工程中的DevOps。我们还研究了采用最先进的概念和发展面向区块链系统的当前软件工程过程的重要性。我们讨论的洞察力的软件项目管理实践中的BOS开发。这项研究的结果表明,利用国家的最先进的技术在软件过程中的未来技术将是具有挑战性的和有前途的研究,需要广泛解决和改善国家的最先进的软件工程过程和方法的新技术。
2022-07-02 cs.SE
A Systematic Review of Uncertainties in Software Project Management
许多项目失败已不是什么秘密,无论是哪个商业部门,软件项目都是众所周知的灾难受害者,不一定是因为技术失败,但更多的是由于其不确定性。在项目的日常工作中,由不确定性确定的威胁是真实和直接的,项目的风险往往很高。本文对软件项目管理中的不确定性问题进行了系统的综述。它有助于确定困难和行动,可以最大限度地减少项目中的不确定性影响,以及管理人员和团队如何为项目情景的挑战做好准备,目的是促进组织中项目管理的改进,并促进项目的成功。
2014-12-08 cs.SE
Uncertainty Quantification and Software Risk Analysis for Digital Twins in the Nearly Autonomous Management and Control Systems: A Review
一个近乎自主的管理和控制(NAMAC)系统的目的是提供建议,运营商实现特定目标的基础上NAMAC的知识库。作为NAMAC系统中的一个关键组成部分,数字孪生(DT)用于从知识库中提取信息,以支持在所有核电厂运行模式下的反应堆控制和管理决策。随着人工智能和数据驱动方法的进步,机器学习算法被用于构建NAMAC系统中各种功能的DT。为了评估DT的不确定性及其对反应堆数字仪表和控制系统的影响,需要进行不确定性量化(UQ)和软件风险分析。作为先前研究的综合概述和新调查的起点,本研究选择并审查了可能适用于NAMAC系统中DT的相关UQ技术和软件危害和软件风险分析方法。
2021-01-28 cs.SE
Towards Mixed-Criticality Software Architectures for Centralized HPC Platforms in Software-Defined Vehicles: A Systematic Literature Review
Daimler Truck AG(戴姆勒卡车股份公司);Technical University of Munich(慕尼黑工业大学)
本文通过系统文献综述探讨软件定义车辆集中HPC平台中混合关键性软件架构的整合方法,提出面向实践的指南,评估现有研究的系统性和实证性,并提出示例SWA设计。
2025-06-06 cs.SE
Communication Skills in Software Engineering: A Multivocal Review
Universidade Federal do Pará(帕拉联邦大学);Universidade Federal de Pernambuco(伯南布哥联邦大学)
通过多声部文献综述,发现学术界与灰色文献在将沟通视为核心能力上高度一致,但在概念化、实证证据与行业实践侧重点上存在差异。
2026-06-09 cs.SE
A Systematic Methodology for Developing Discrete Event Simulation Models of Software Development Processes
到目前为止,已经有几个开发软件过程模拟器的努力。然而,开发模拟器的方法似乎是临时的,没有系统的方法存在。由于支持软件开发的建模和仿真应该变得更加流行(有迹象表明它确实如此),因此需要将建模从工艺迁移到工程。本文提出了这样一个系统的方法,专注于离散的基于仿真的决策模型的开发,但可扩展到其他建模方法。
2014-03-14 cs.SE