A Systematic Literature Review of Modern Software Visualization
我们报告的国家的最先进的软件可视化。为了确保重现性,我们采用了系统性文献综述方法。也就是说,我们分析了来自IEEE Xplore和ACM数字图书馆数据库的1440个条目。我们选择了2013-2019年发表的105篇相关论文全文,我们根据支持的软件系统方面(即,结构、行为和进化)。对于每篇论文,我们提取了表征软件可视化的主要维度,如软件工程任务、用户角色、信息可视化技术和用于显示可视化的媒体。我们为该领域的研究人员提供了软件可视化的最新技术概述,并突出了研究机会。我们还通过将软件可视化与开发关注点和具体细节进行匹配,以获得可用的可视化工具,从而帮助开发人员为其特定环境确定合适的可视化。
2020-03-02 cs.SE
Testing Scientific Software: A Systematic Literature Review
内容:科学软件在关键决策中发挥着重要作用,例如根据气候模型进行天气预测,以及为研究出版物计算证据。最近,由于软件故障导致的错误,科学家不得不撤回出版物。系统测试可以识别代码中的此类错误。目的:本研究旨在确定测试科学软件时面临的具体挑战,提出的解决方案和未解决的问题。方法:采用系统的文献检索法,对相关文献进行分析。我们确定了62项研究,提供了有关测试科学软件的相关信息。结果如下:我们发现,测试科学软件时面临的挑战分为两大类:(1)由于科学软件的特性(如Oracle问题)而发生的测试挑战,以及(2)由于科学家和软件工程社区之间的文化差异而发生的测试挑战,如将代码和模型视为不可分割的实体。此外,我们确定了可能克服这些挑战及其局限性的方法。最后,我们描述未解决的挑战,以及如何软件工程研究人员和从业人员可以帮助克服它们。结论:科学软件对测试提出了特殊的挑战。具体来说,科学家开发人员和软件工程师之间的文化差异,以及科学软件的特点,使测试更加困难。现有的技术,如代码克隆检测,可以帮助改善测试过程。软件工程师在开发测试技术时,应该考虑科学软件带来的特殊挑战,例如Oracle问题。
2018-04-05 cs.SE
Architectural Support for Software Performance in Continuous Software Engineering: A Systematic Mapping Study
本研究针对持续软件工程中性能评估的难点,采用系统性映射方法从215篇相关论文中筛选66项核心研究,对面向性能的持续软件工程架构支持的研究现状进行分类梳理,为领域研究重点和未来方向提供参考。
2023-04-05 cs.SE
Cognitive Biases in Software Engineering: A Systematic Mapping Study
软件项目挑战和失败的一个来源是由人类认知偏见引入的系统性错误。虽然在认知心理学中得到了广泛的探讨,但有关认知偏差的调查只是最近才在软件工程(SE)研究中得到普及。因此,本文系统地映射,汇总和综合的文献认知偏见在软件工程产生一个全面的知识体系,了解国家的最先进的研究,并为未来的研究和实践提供指导。我们重点关注偏见的前因、影响和缓解技术,确定了1990年至2016年间发表的65篇文章,其中调查了37种认知偏见。尽管人们对认知偏差的兴趣越来越浓厚,但研究结果显示,在理解和解释认知偏差方面,对缓解技术的研究很少,理论基础也很薄弱。虽然偏见相关的研究已经产生了许多新的见解,在软件工程社区,具体的偏见缓解技术仍然需要软件专业人员克服认知偏见对他们的工作的有害影响。
2018-10-23 cs.SE
Concerns in Software Development: A Systematic Mapping Study
内容:成功地解决与软件系统开发和运行相关的利益相关者的关注对于实现开发目标至关重要。随着越来越多的系统被用来处理关键任务,在整个软件开发生存周期中使用系统化方法来解决这些问题的重要性也在不断增加。目的:本研究的目标是提供一个概述,以解决整个软件开发生存周期中的问题。方法:使用预定义的方案进行系统的映射研究。在四个数字数据库中检索研究文献,并在多名研究人员进行三轮选择过程后选择主要研究。结果:对提取的数据进行处理,并从不同的角度报告结果。我们的研究目标也对结果进行了分析。结论:我们发现,在软件开发生存周期的不同阶段,术语的使用和解决问题有相当大的变化。
2023-02-13 cs.SE
Sustainability in Software Architecture: A Systematic Mapping Study
可持续性在一般的软件工程中,特别是在软件架构中,是一个越来越多的研究主题。已经有一些二级研究解决软件工程的可持续性,但没有这样的研究明确侧重于软件架构。这项工作旨在通过对可持续性和软件架构研究之间的交叉点进行系统的映射研究来填补这一空白,其目的是(i)反映当前的技术水平,以及(ii)确定进一步研究的需求。我们的研究结果表明,总体而言,现有的作品不成比例地集中在可持续发展的具体方面,特别是最技术和“内向”的。这是以牺牲解决可持续性等多方面问题所需的整体视角为代价的。此外,更多的反思导向的研究工作,并更好地覆盖在建筑生存周期的活动需要进一步成熟的领域。基于我们的研究结果,我们提出了一个可持续性感知的软件架构的研究议程。
2022-04-25 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
Software Architectures for Robotics Systems: A Systematic Mapping Study
软件体系结构相关的问题是机器人系统的重要。二十多年来,以架构为中心的机器人系统软件开发和演化一直吸引着研究人员的关注。这项工作的目标是系统地识别,分类和整体映射现有的解决方案,研究进展和趋势,影响架构驱动的建模,开发和机器人软件的演变。我们进行了一项系统映射研究,以确定和分析基于56篇同行评审论文的相关文献。我们从选定的论文中提取和综合数据,对现有的研究进行分类,并系统地映射解决方案,框架,符号和评估方法,以突出软件架构在机器人系统中的作用。我们已经确定了八个不同的研究主题,支持架构解决方案,以实现机器人软件的操作,进化和开发特定活动。在这一领域的研究已经从面向对象的组件为基础,现在服务驱动的机器人代表不同的体系结构代。自2005年以来,报告的解决方案利用模型驱动,面向服务和逆向工程技术。一个新兴的趋势是云机器人技术,它利用服务驱动架构的基础来支持机器人互联网。该SMS的结果促进了知识转移,使研究人员和从业人员受益,重点是利用软件架构来建模,开发和发展机器人系统。
2017-01-19 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
A Systematic Mapping Study of Empirical Studies performed with Collections of Software Projects
内容:在软件工程实验中,软件项目是常见的资源,尽管这些资源通常是在没有遵循特定策略的情况下选择的,这降低了结果的代表性和可复制性。一种选择是使用软件项目的保留集合,但这些集合必须是最新的,并有明确的指导方针来保证它们在很长一段时间内的更新。目标:对实证研究中选择软件项目的策略进行了系统的二次研究,以发现考虑的指导方针,项目集合的使用程度,提取的元数据以及随后进行的统计分析。方法:一项系统性映射研究,以识别2013年1月至2020年12月发表的研究。结果:122项研究被确定,其中72%使用自己的指南进行项目选择,27%使用现有的项目集合。同样,也没有证据表明项目选择过程有一个标准化框架,也没有应用与样本收集战略有关的统计方法。
2021-09-15 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
Software Engineering Practices for Scientific Software Development: A Systematic Mapping Study
背景资料:科学软件应用程序的开发远非微不足道,因为这些应用程序的必要复杂性不断增加,它们的规模不断增加,并且需要密集的维护和重用。目标:为此,科学软件开发人员(通常缺乏正式的计算机科学背景)需要使用适当的软件工程(SE)实践。本文介绍了一个系统的映射研究的结果,使用SE的科学应用开发和它们对软件质量的影响。方法:为了实现这一目标,我们进行了系统的映射研究的359篇论文。我们首先描述了一个目录中使用的科学软件开发的SE实践。然后,我们讨论了驱动这些实践应用的感兴趣的质量属性,以及将实践应用于质量的尝试性副作用。结果如下:主要研究结果表明,科学软件开发人员正在关注提高实现生产力的实践,如代码重用,使用第三方库,以及应用“好”的编程技术。此外,除了发现性能是许多这些应用程序的关键驱动力之外,科学软件开发人员还发现可维护性和生产力也很重要。结论:研究结果与现有文献进行了比较,解释下的软件工程棱镜,研究人员和从业人员提供的各种影响。该研究的主要发现之一,被认为是推动未来研究工作的重要因素,是缺乏在应用软件实践时需要做出权衡的证据,即,对其他质量属性的负面(间接)影响。
2020-10-19 cs.SE
A Systematic Literature Review on Intertemporal Choice in Software Engineering - Protocol and Results
当在软件项目中做出选择时,工程师和其他利益相关者参与了涉及不确定未来结果的决策。心理学、行为经济学和神经科学的研究已经质疑了许多关于如何做出这些决定的经典假设。这篇文献综述的目的是描述支持软件工程中这些决策研究的假设。我们确定了关于这个问题的实证研究,并分析了时间的作用是如何在SE的决策研究的特点。文献综述的目的是支持跨期决策的实证研究在实践中的描述性框架的发展。
2017-01-28 cs.SE
State-of-the-Art in Software Security Visualization: A Systematic Review
本文系统综述了软件安全可视化研究,构建了包含图形、符号、矩阵和隐喻四类的分类体系,并指出开发适应安全态势演变的创新可视化技术对增强威胁检测和指导未来研究至关重要。
2025-09-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
The Role of Generative AI in Strengthening Secure Software Coding Practices: A Systematic Perspective
本文系统研究生成式AI在增强安全编码实践中的作用,通过文献综述与实证分析探讨AI代码生成工具如何缓解安全风险并提升开发效率,为其在安全开发工作流中的集成提供洞见。
2025-04-28 cs.SE
Adopting a software product line engineering approach in industrial development contexts: A protocol for a systematic literature review
系统性二次研究(系统性映射研究(SMS)或系统性文献综述(SLR))的价值直接来自其系统性。正式、明确、客观和公正的过程保证了这些系统性研究的结果是有效的。这一过程体现在行动方案中,在进行二次研究之前,必须得到所有研究人员的同意。因此,该方案是一个详细的行动计划,其中包含所有任务和要执行的有序步骤序列。本文档详细介绍了在工业开发环境中采用软件产品线工程(SPLE)方法的SLR协议。该研究的目标是确定和分析在工业发展背景下采用这一方法的利弊,与学术环境中报告的经验形成对照。
2019-04-03 cs.SE
Modelling Guidance in Software Engineering: A Systematic Literature Review
尽管在软件工程(SE)的潜在好处,采用软件建模在工业中是低的。诸如工具支持之类的技术问题以前已经得到了大量的研究,但个人指导和培训却很少受到关注。作为建模提供必要指导的第一步,我们进行了系统的文献综述(SLR),以探索当前的最新技术水平。我们搜索了建模指导的学术文献,并通过三轮筛选选择了25篇论文进行全文筛选。我们发现关于建模指导的研究是零散的,术语的使用不一致,缺乏经验验证或支持证据。我们概述了常用的不同维度,以提供指导软件建模。此外,我们提供了三个术语建模方法,风格和指导方针的定义,因为目前的文献缺乏一个明确的区别。这些定义可以帮助区分重要的概念,并提供精确的建模指导。
2022-06-14 cs.SE
6G Software Engineering: A Systematic Mapping Study
本文通过系统性映射研究梳理6G软件工程现状,分析18篇论文的领域、主题、成果类型、工具框架及作者地域,为后续研究与实践提供参考。
2024-05-08 cs.SE
MICOSE4aPS: Industrially Applicable Maturity Metric to Improve Systematic Reuse of Control Software
自动化生产系统(aPS)是高度复杂的机电一体化系统,通常必须可靠地运行数十年。控制软件模块的标准化和重用是在越来越短的开发周期内实现所需系统质量的核心先决条件。然而,在aPS领域的工业案例研究表明,许多aPS公司仍然挣扎在战略重用软件。本文提出了一种基于度量的方法来客观地衡量基于IEC 61131的工业控制软件在aPS(MICOSE 4aPS)中的成熟度,以识别潜在的弱点和质量问题,阻碍系统的重用。机器和设备制造行业的模块开发人员可以直接受益,因为度量计算被集成到软件工程工作流程中。在一家食品包装行业顶级机器制造公司进行的深入行业评估以及与不同公司进行的专家评估证实了有效管理控制软件质量的好处。
2022-12-09 cs.SE
Systematic Evaluation of Sandboxed Software Deployment for Real-time Software on the Example of a Self-Driving Heavy Vehicle
开发和维护纯软件产品(如网上商店)的公司旨在建立与其在该领域运行的软件的持久链接。从真实的使用场景中监测数据可以在软件生命周期中进行一些改进,例如快速识别和解决问题,以及从以前的意外使用中引出需求。虽然使用沙箱技术的持续集成、持续部署和持续实验的过程在上述纯软件产品中已经建立,但在汽车领域采用类似的做法则更为复杂,主要是由于实时的【形】和安全性的限制。在本文中,我们系统地评估了沙盒软件部署的自动驾驶重型车辆的背景下,参加了2016年大合作驾驶挑战赛(GCDC)在荷兰。我们测量了系统的调度精度后,部署在四个不同的执行环境中的应用程序。我们的研究结果表明,有没有显着的差异,在性能和开销时,使用沙箱环境相比,本机部署的软件。因此,软件架构、打包和维护的最新趋势将有助于实现网络物理系统的类似软件和系统工程。
2016-08-24 cs.SE
Psychological safety in software workplaces: A systematic literature review
该综述系统梳理软件工程中心理安全感的研究,识别其前因(如团队自主性、敏捷方法、领导行为)与后果,指出研究空白,强调PS对创新、学习和团队绩效的促进作用。
2025-08-05 cs.SE
Software development in startup companies: A systematic mapping study
本研究通过系统性映射研究梳理创业公司软件开发文献,分析43项相关研究后发现该领域高质量研究有限,实践多为机会性选择调整以适配创业约束。
2023-07-24 cs.SE
Software Testing Process Models Benefits & Drawbacks: a Systematic Literature Review
背景:软件测试在产品质量改进中起着至关重要的作用。出于这个原因,已经开发了几个软件测试模型来支持组织。然而,在组织内部采用测试过程模型仍然是零星的,需要更多的证据报告的经验。目的:我们的目标是识别在组织环境中应用软件测试模型所收集的结果。我们关注的特点,如使用环境,在不同的测试过程阶段应用的实践,以及报告的优点和缺点。方法:我们进行了一项系统性文献综述(SLR),重点关注有关软件测试过程应用的研究,并补充了之前综述的结果。结果:从35个主要的研究和调查为基础的文章,我们收集了17个测试模型。虽然大多数现有的模型被描述为适用于一般情况下,从研究中获得的证据表明,一些模型并不适合所有的企业规模,并不适合特定的领域。结论:SLR证据可以用于比较不同的软件测试模型在组织内部的适用性。正如调查案例中报告的那样,无论是优点还是缺点,都可以更好地了解每个模型的优点和缺点。
2019-01-05 cs.SE
A Systematic Review of Uncertainties in Software Project Management
许多项目失败已不是什么秘密,无论是哪个商业部门,软件项目都是众所周知的灾难受害者,不一定是因为技术失败,但更多的是由于其不确定性。在项目的日常工作中,由不确定性确定的威胁是真实和直接的,项目的风险往往很高。本文对软件项目管理中的不确定性问题进行了系统的综述。它有助于确定困难和行动,可以最大限度地减少项目中的不确定性影响,以及管理人员和团队如何为项目情景的挑战做好准备,目的是促进组织中项目管理的改进,并促进项目的成功。
2014-12-08 cs.SE
The Effects of Continuous Integration on Software Development: a Systematic Literature Review
内容:持续集成(CI)是一种软件工程技术,它声明了一组频繁的活动,以确保软件产品的健康。研究人员和实践者提到了与CI相关的几个好处。然而,没有系统的研究调查的最先进的关于这样的好处或cons.Objective:本研究的目的是识别和解释CI如何影响软件开发的经验证据。方法:通过系统文献回顾法,检索6个数字图书馆的相关文献。从479项研究中,我们选择了101项实证研究,这些研究评估了CI对任何软件开发活动的影响(例如,测试)。我们彻底阅读和提取有关信息(一)CI环境,(二)调查结果相关的CI的影响,和(三)所采用的方法。我们应用主题综合分组和总结的结果。结果如下:现有的研究探讨了CI的积极影响,如更好的合作,或负面影响,如增加技术和流程的挑战。从我们的主题综合,我们确定了六个主题:开发活动,软件过程,质量保证,集成模式,问题和缺陷,构建模式。结论:近年来,CI的实证研究越来越多。我们发现,许多现有的研究表明,CI带来了积极的影响,软件开发现象。然而,CI也可能给软件开发团队带来技术挑战。尽管CI的总体前景是积极的,但我们仍然发现现有的评估CI效果的实证研究有改进的空间。
2022-01-10 cs.SE
Game Development Software Engineering Process Life Cycle: A Systematic Review
软件游戏是一种不仅用于娱乐,而且用于严肃目的的应用程序,可以应用于教育,商业和医疗保健等不同领域。虽然游戏开发过程不同于传统的软件开发过程,因为它涉及跨学科的活动。软件工程技术对于游戏开发仍然很重要,因为它们可以帮助开发人员实现可维护性、灵活性、更低的工作量和成本以及更好的设计。本研究的目的是评估游戏开发软件工程过程的最新研究状况,并强调研究人员需要进一步考虑的领域。在研究中,我们使用了一个系统的文献综述方法的基础上著名的数字图书馆。在游戏开发软件工程过程生存周期的生产阶段报告的研究数量最多,其次是预生产阶段。相比之下,后期制作阶段的研究活动比前期制作和制作阶段少得多。本研究的结果表明,游戏开发软件工程过程有许多方面需要研究人员进一步关注;特别是包括后期制作阶段。
2017-11-22 cs.SE
Towards Continuous Systematic Literature Review in Software Engineering
背景:随着软件工程(SE)研究的进展,新的科学证据不断出现。传统上,系统性文献综述(SLR)不会更新或间歇性更新,在更新之间留下间隙,在此期间SLR可能会丢失关键的新证据。目的:我们提出并评估了一个概念和过程,称为持续系统性文献综述(CSLR)在SE。方法:为了详细阐述CSLR的概念和过程,我们通过进行元人种志来综合证据,解决来自不同研究领域的知识。此外,我们进行了一个案例研究,以评估CSLR过程。结果:我们在BPMN格式中描述了由此产生的CSLR过程。案例研究结果表明,在实践中应用CSLR来不断更新SE中的SLR证据的重要性和可行性。结论:CSLR的概念和过程提供了一种可行和系统的方法,以不断将新的证据纳入SLR,支持SE中SLR的可靠和最新证据。
2022-06-08 cs.SE
Software Architecture Meets LLMs: A Systematic Literature Review
本文通过系统性文献综述,分析了18篇研究,探讨大语言模型在软件架构任务中的应用效果、自动化程度、所用模型及评估方式,发现其常优于基线但部分领域仍待探索。
2025-05-22 cs.SE
Software-testing education: A systematic literature mapping
内容:随着软件系统的复杂性和规模的不断增加,对复杂且具有成本效益的软件测试的需求不断增加。为了满足这样的需求,行业中需要高技能的软件测试工作人员(测试工程师)。为了满足这一需求,世界各地的许多大学教育工作者在他们的软件工程(SE)或计算机科学(CS)课程中加入了软件测试教育。目的:本文的目的是总结软件测试教育领域的经验和知识,以帮助读者(教育工作者和研究人员)在大学环境中设计和提供软件测试课程,并在这一领域进行进一步的教育研究。方法:为了满足上述需求,我们进行了一次系统的文献映射(SLM),以综合教育工作者社区就此主题发表的内容。在汇编了307篇论文的候选库并应用了一套纳入/排除标准后,我们的最终库包括了1992年至2019年期间发表的204篇论文。结果:软件测试教育的话题越来越活跃,从论文数量的增加可以看出。许多教学方法(如何最好地教测试),课件和测试教育的具体工具已经提出。人们提出了测试教育方面的许多挑战以及如何克服这些挑战的见解。结论:本文为教育工作者和研究人员提供了软件测试教育中现有研究的分类。我们进一步综合了教学软件测试时报告的挑战和见解。本文还为软件测试教学的大量知识和经验提供了参考(“索引”)。
2020-03-08 cs.SE
Software Solutions for Newcomers' Onboarding in Software Projects: A Systematic Literature Review
本文通过系统文献综述分析了32项研究,揭示了软件项目新成员入职的软件解决方案现状,发现推荐系统最为普遍且多为Web端,指出许多入职障碍尚未解决,为开发更具包容性的解决方案提供了研究机会。
2024-08-28 cs.SE
Systematic Mapping Protocol: The impact of using software patterns during requirements engineering activities in real-world settings
本文件详细介绍了系统性测绘研究(SMS)的规划阶段。我们的目标是识别在RE阶段使用的软件模式,在现实世界的设置(即,在实际项目中),而不是在学术界(玩具项目),并了解其应用的影响,在不同的特点,有关的开发过程以及最终产品。通过对截至2017年1月发表的文献进行回顾,我们将调查研究界对工业环境中模式应用的报道,支持这些主张的数据,所采用的特定模式,RE活动,结果(积极或消极)以及用于验证这些结果的指标。
2017-01-20 cs.SE
A Systematic Review of Tracing Solutions in Software Product Lines
软件产品线是大规模的多单元系统,可以进行大规模的定制生产。它们由一个可重用工件和变化点的基础组成,为系统提供了灵活性,允许生成定制的产品。然而,维护这样复杂和灵活的系统可能容易出错并且耗时。事实上,在产品或工件级别的任何修改(添加、删除或更新)都会影响其他元素。因此,采用一种有效的、有组织的可追溯性解决方案来维护软件产品线是很有意义的。然而,可追溯性并没有得到系统的实施。它通常是为特定的限制(例如认证要求)而设置的,但在其他情况下被放弃。为了在软件产品线的背景下描绘出可追溯性解决方案的实际情况,我们决定进行文献综述。本文详细介绍了这一审查及其结果。
2018-12-13 cs.SE
Knowledge Management in Software Engineering: A Systematic Review of Studied Concepts, Findings and Research Methods Used
软件工程是一项知识密集型工作,如何管理软件工程知识已受到广泛关注。这篇系统性的回顾指出了软件工程中知识管理的实证研究,并讨论了研究的概念、主要发现和研究方法。共识别出762篇文章,其中68篇是行业背景下的研究。其中29份是经验研究报告,39份是经验教训报告。一半以上的实证研究是个案研究。大多数实证研究涉及知识管理的技术和行为方面,而涉及经济、空间和制图方法的研究很少。多篇论文报告的一项发现是,不需要只关注显性知识,也要考虑隐性知识。我们还描述了研究和实践的影响。
2018-11-29 cs.SE
Management of quality requirements in agile and rapid software development: A systematic mapping study
上下文:质量需求(QR)描述了软件的期望质量,它们在软件项目的成功中起着重要的作用。在敏捷软件开发(ASD)中,由于关注快速交付功能,QR通常定义不清,并且没有很好地解决。快速软件开发(RSD)方法(例如,持续交付和持续部署),缩短了交付时间,更容易忽视QR。尽管QR在ASD和RSD中的重要性,但在这些方法中对其管理的综合知识有限。目的:本研究旨在综合ASD和RSD中QR管理的最新知识,侧重于三个方面:文献计量学,策略和挑战。研究方法:使用系统的映射研究与滚雪球搜索策略,我们确定和结构的QR管理在ASD和RSD的文献。查看PDF文件以查看完整的摘要和文档。
2020-02-06 cs.SE
Software Security Patch Management -- A Systematic Literature Review of Challenges, Approaches, Tools and Practices
软件安全补丁管理旨在支持修补已知软件安全漏洞的过程。随着人们对软件安全补丁管理重要性的认识不断提高,系统地回顾和综合有关这一主题的相关文献是非常重要和及时的。目的:本文旨在系统地回顾软件安全补丁管理的现状,以确定这方面的社会技术挑战,报告的解决方案(即,方法,工具和实践),评估的严谨性和报告的解决方案的工业相关性,并确定未来研究的差距。方法:我们对2002年至2020年3月发表的72项研究进行了系统的文献综述,通过向前滚雪球将覆盖范围扩展至2020年9月。结果如下:我们确定了14个社会技术挑战,18个解决方案方法,工具和实践映射到软件安全补丁管理过程。我们提供了解决方案和挑战之间的映射,使读者能够获得差距领域的整体概述。调查结果还显示,只有20.8%的报告解决方案在工业环境中进行了严格的评估。结论:我们的研究结果显示,50%的常见挑战没有在解决方案中直接解决,其中大多数(38.9%)在流程的一个阶段解决了挑战,即漏洞扫描,评估和优先级排序。根据强调软件安全补丁管理中的重要问题和缺乏解决方案的结果,我们推荐了未来研究方向的列表。这项研究还提供了有用的见解不同的机会,从业者采用新的解决方案,并了解其实际效用的变化。
2021-08-20 cs.SE
Development and Application of Sentiment Analysis Tools in Software Engineering: A Systematic Literature Review
软件开发是一项协作任务,因此涉及不同的人。研究表明,开发团队中的社会方面与成功和令人满意的项目关闭相关。特别是一个团队的情绪已经被证明是特别重要的。因此,项目经理或项目负责人希望了解存在负面情绪的情况,以便进行干预。所谓的情感分析工具提供了一种基于文本通信来确定情绪的方法。在本文中,我们提出了一个系统的文献综述的结果,情感分析工具开发或应用的背景下,软件工程。我们的研究结果总结了80篇论文的见解,涉及(1)应用领域,(2)目的,(3)使用的数据集,(4)开发情感分析工具的方法和(5)研究人员在软件项目中应用情感分析时面临的困难。根据我们的研究结果,情感分析经常应用于开源软件项目,大多数工具都是基于支持向量机。尽管在软件工程中频繁使用情感分析,但仍存在公开问题,例如,关于反语或讽刺的识别,指出了未来的研究方向。
2021-05-06 cs.SE
Environmental Factors Influencing Individual Decision-Making Behavior in Software Project: A Systematic Literature Review
作为人的重要方面之一,个体的决策行为对个体所处的环境具有一定的适应性,并可能影响软件项目的质量。然而,没有一个全面的参考框架的环境因素影响个人的决策行为,在软件项目目前可用。本文进行了系统的文献综述(SLR),以深入了解现有的研究这一主题。经过仔细的SLR过程,40项研究有针对性地解决了这个问题。基于这些提取的研究,我们首先提供了一个环境因素的分类,包括八个类别。根据这8大类共识别出237个环境因子,并对每一类中的主要环境因子进行了分类。环境因素列表和分类可以帮助研究人员和从业人员更好地理解和预测决策过程中的个人行为,并设计更有效的解决方案,以改善软件项目中的人员管理。
2016-11-30 cs.SE
Domain-Driven Design in Software Development: A Systematic Literature Review on Implementation, Challenges, and Effectiveness
本文通过系统文献综述分析了软件开发中领域驱动设计(DDD)的实施、挑战与有效性,发现DDD能有效改善系统并促进微服务分解,但需更多实证评估与产学研合作以推动其应用。
2025-06-27 cs.SE
Landscaping Systematic Mapping Studies in Software Engineering: A Tertiary Study
背景:文献中报告了一些涵盖软件工程(SE)的系统映射研究(SMS)。第三级研究综合了第二级研究,提供了一个地区的整体视图。目标:我们综合了SE中的SMS,以深入了解现有的SE领域,并调查SMS的趋势和质量。方法:我们使用系统性文献综述方案分析并映射SE中的SMS,直到2017年8月,到SE知识体系(SWEBOK)。结果如下:结果表明:(1)软件设计和构造是软件工程中最活跃的领域;(2)软件工程中的数学基础、软件配置管理和软件工程工具等领域缺乏软件工程中的软件工程中(5)SMS质量低可归因于SMS中缺乏质量评估以及未报告有关主要研究的信息。结论:在一些SE地区有可能出现更多的SMS。许多SMS不提供SMS所需的信息,这导致低质量分数。
2019-09-24 cs.SE
Open Source Software Development Process: A Systematic Review
开放源码软件(OSS)已被软件开发界公认为是一种有效的软件交付方式。与传统的软件开发不同,开放源码软件的开发是由分布在不同地理位置的开发人员之间的协作驱动的,并受到共同目标和利益的激励。除此之外,OSS社区还认识到了解OSS开发过程及其活动的必要性。我们的目标是通过进行系统的文献综述,概述OSS社区在过去几年中如何调查OSS过程,识别和总结OSS过程活动及其特征,并通过BPMN符号将OSS过程转换为宏观过程,从而调查OSS过程的最新技术。因此,我们系统地分析了33项研究,提出了一个关于OSS过程,一个广义的OSS开发的宏观过程表示的BPMN符号与每个OSS过程的活动和作用在OSS环境中的详细描述的最新研究的概述。我们的结论是,OSS过程可以在实践中进一步研究的研究人员。此外,所提出的开放源码软件过程可以作为一个开放源码软件项目的指南,并根据每个开放源码软件项目的实际情况进行调整。它为那些希望在OSS和传统环境中改进开发过程的管理人员和开发人员提供了见解。最后,对OSS社区提供了关于OSS过程活动的建议。
2020-08-11 cs.SE
How are Software Repositories Mined? A Systematic Literature Review of Workflows, Methodologies, Reproducibility, and Tools
随着开放源码软件的出现,以前的专有软件开发数据的真正宝库得以利用。这为学术界的任何人打开了经验软件工程研究的领域。然而,从软件项目中挖掘的数据需要进行大量处理,并且需要极其谨慎地处理,以确保得出有效的结论。由于软件开发实践和工具在过去二十年中发生了变化,我们的目标是了解最先进的研究工作流程,并突出潜在的挑战。我们采用了系统的文献综述,从领先的会议中抽取了1000多篇论文,并从数据工作流程,方法,再现性和工具的角度分析了286篇最相关的论文。我们发现,涉及数据集选择的研究工作流程的一个重要部分特别有问题,这对现有文献中结果的一般性提出了质疑。此外,我们发现相当多的论文提供很少或根本没有重复性说明-这对于数据密集型领域来说是一个重大缺陷。事实上,33%的论文没有提供关于如何检索数据的信息。基于这些发现,我们提出了通过现有工具解决这些缺点的方法,并提供了改进研究工作流程和研究可重复性的建议。
2022-04-17 cs.SE
Software Testing for Extended Reality Applications: A Systematic Mapping Study
本文开展首项XR应用软件测试系统性映射研究,分析34项相关研究梳理领域研究格局、测试维度与评估方法,构建含相关数据集与工具的资源库,指出现存挑战并提出未来研究方向。
2025-03-20 cs.SE
Smells and Refactorings for Software Environmental Sustainability: A Systematic Literature Review
University of Pisa(比萨大学)
本系统文献综述识别了20种影响软件环境可持续性的绿色坏味道,并将其映射到相应的重构技术,为从业者提供实用指导并为可持续软件工程研究奠定基础。
2026-10-06 cs.SE
Systematic Mapping Protocol -- UX Design role in software development process
本文提出一项系统化映射协议,用于系统梳理UX设计师在软件开发过程中的角色,涵盖协作方式、方法工具、挑战与成果,以识别研究空白并指导未来工作。
2024-02-20 cs.SE
A Systematic Mapping Study on Dynamic Metrics and Software Quality
软件产品质量的几个重要方面可以使用动态度量来评估,这些度量有效地捕获和反映了软件的真实运行时行为。虽然这一领域的研究范围仍然相对有限,特别是与静态指标的研究相比,但由于动态指标的固有优势,该领域正在增长。这项工作的目的是系统地调查机构的动态软件度量的研究,以确定与他们的选择,设计和实施的问题。映射研究越来越多地用于软件工程中,以表征新兴的研究主体,并确定正在调查的领域中的差距。在这项研究中,我们确定和评估了60个作品的基础上,一组定义的选择标准。这些研究进一步分类和分析,以确定其相关性,以未来的动态度量研究。分类是基于三个不同的方面:研究重点,研究类型和贡献类型。我们发现了大量与动态耦合和内聚度量相关的研究,其中大多数作品还涉及软件复杂性的抽象概念。未来工作的具体机会涉及更广泛的质量层面。
2021-01-11 cs.SE
A Quality Assessment Instrument for Systematic Literature Reviews in Software Engineering
本研究以医疗领域成熟评估工具为基础,结合软件工程领域经验适配开发出含16个评估项的SLRs质量评估工具,经专家验证后可有效辅助评估人员开展相关质量评估工作。
2021-09-21 cs.SE
State-Of-The-Art In Empirical Validation Of Software Metrics For Fault Proneness Prediction: Systematic Review
随着软件可靠性和故障成本的急剧上升,对软件质量的要求越来越高。然而,保证高质量的软件系统的规模和复杂性的增长,加上对他们的发展所施加的限制,已成为越来越困难,时间和资源消耗的活动。因此,交付没有严重错误的软件是不可避免的。在这种情况下,面向对象(OO)产品作为软件开发的事实标准,其独特的功能可能会有一些缺陷,很难发现或查明的变化的影响。故障识别、发现和修复得越早,成本就越低,质量就越高。为了评估产品质量,使用软件度量。许多面向对象的度量标准已经被提出和发展。此外,许多实证研究已经验证了度量和类错误倾向(FP)的关系。挑战在于哪些指标与FP类相关以及执行哪些活动。因此,这项研究汇集了最先进的故障预测的FP,利用CK和大小度量。我们对相关已发表的经验验证文章进行了系统的文献综述。所得结果进行了分析和介绍。它表明,29个相关的实证研究存在和措施,如复杂性,耦合和规模被发现是密切相关的FP。
2016-01-07 cs.SE
The Green Software Landscape: A Systematic Mapping Study on Evolution, Applications, Software Lifecycle, and Best Practices
Simula Research Laboratory(Simula研究实验室);University of Athens(雅典大学);University College London(伦敦大学学院)
本研究通过系统映射分析2010-2024年390篇Green SE文献,发现2023年起该领域关注度因AI相关研究激增,优化与基准测试为主要研究类型,旨在为SE领域提供能源相关方法与实验实践参考。
2026-08-28 cs.SE
Requirements-Driven Automated Software Testing: A Systematic Review
本文系统综述了需求驱动的自动化软件测试(REDAST),分析156篇文献后发现基于规则的方法占主导、机器学习探索不足,完全自动化罕见,并据此提出未来研究方向。
2025-08-23 cs.SE
A Systematic Mapping Study on Risks and Vulnerabilities in Software Containers
本研究通过系统映射分析,系统梳理了软件容器中的安全风险与漏洞,提出了新的分类法,并总结了缓解措施和安全实践。
2025-12-12 cs.SE
Agent-Based Software Testing: A Definition and Systematic Mapping Study
软件测试中新技术的出现提高了测试过程的自动化程度和灵活性。在这种情况下,通过代理在软件测试仍然是一个活跃的研究领域,在其中各种代理的方法,架构和工具,以改善不同的测试问题。尽管在软件测试中研究代理的研究一直在增长,但这些基于代理的技术应该从更广泛的角度来考虑。为了提供一个全面的概述,这一研究领域,我们定义为基于代理的软件测试(ABST),已进行了系统的映射研究。这项映射研究的目的是确定在ABST研究的主题,以及检查所采用的研究方法论,确定目前的研究差距,并指出未来的ABST研究方向。我们的研究结果表明,有兴趣ABST后,1999年,导致开发的解决方案,使用反应,BDI,审议和合作代理架构的软件测试。此外,大多数ABST方法都是使用JADE框架设计的,目标是Java程序设计语言,并用于功能、非功能和白盒测试的系统级测试。关于回归测试,我们的研究结果表明,可以在未来的研究中解决的研究差距。
2020-07-20 cs.SE