Insights into Dependency Maintenance Trends in the Maven Ecosystem
本文使用Goblin框架定量分析Neo4j数据集,发现依赖较少的版本更易错过发布,而最新版本依赖新鲜度为正,表明管理效能更优,有助于改善生态健康。
2025-03-28 cs.SE
Fairness Testing: A Comprehensive Survey and Analysis of Trends
本文针对机器学习软件不公平行为问题,对100篇公平性测试研究按测试工作流与组件分类梳理,分析领域研究重点、趋势及前景方向,明确了常用数据集与开源工具。
2024-03-06 cs.SE
The Software Observatory: aggregating and analysing software metadata for trend computation and FAIR assessment
本文介绍OpenEBench的软件观测站,一个聚合软件元数据的Web门户,用于分析趋势、评估FAIR性并提供改进指导,以促进研究软件的最佳实践。
2025-10-07 cs.DL cs.SE q-bio.OT
Remote Communication Trends Among Developers and Testers in Post-Pandemic Work Environments
本研究探讨了后疫情时代软件开发者与测试人员远程通信的特征与挑战,发现向远程和混合工作模式的转变显著改变了通信与任务协调,并强调需调整工作流、引入新管理实践和技术投资以保障项目交付质量。
2024-08-22 cs.SE
Generative AI in Software Testing: Current Trends and Future Directions
Ontario Tech University(安大略理工大学)
本文探讨生成式AI在软件测试中的应用,分析其提升测试效率、覆盖率和可靠性的潜力,以及当前面临的挑战与未来发展方向。
2026-03-02 cs.SE
Insights into Software Development Approaches: Mining Q&A Repositories
本研究通过主题建模与定性分析结合的混合方法,挖掘三大问答论坛的13903篇开发者帖子,识别出15个软件开发方法高频主题、49项实践挑战及难点主题上升趋势,为从业者提供参考以提升软件质量。
2023-05-02 cs.SE
Research Artifacts in Software Engineering Publications: Status and Trends
本文实证分析2017—2022年四大顶级SE会议论文中的1,487个研究工件,从实践、维护、流行度和质量维度揭示开放工件的发展趋势与不足,并提出改进建议。
2024-04-10 cs.SE
Vulnerability Patching Across Software Products and Software Components: A Case Study of Red Hat's Product Portfolio
本文基于分段回归分析研究了1999至2024年Red Hat产品和组件的漏洞修补时间序列,发现易受攻击数量呈不稳定的线性趋势且存在断点,表明安全债务可能趋于稳定。
2025-09-16 cs.CR cs.SE
GitHub Marketplace: Driving Automation and Fostering Innovation in Software Development
本研究针对学术与产业软件自动化实践脱节的问题,对2017年推出的GitHub Marketplace开展系统性分析,对比产业工具趋势与学术进展,明确学界可助力实际创新的方向。
2025-08-02 cs.SE
Research Software Science: Expanding the Impact of Research Software Engineering
软件在科学发现中起着核心作用。改进我们如何开发和使用研究软件可以对当今社会面临的一系列挑战和机遇产生广泛而深刻的影响。研究软件工程师(RSE)作为一个角色的出现与科学挑战的日益复杂性和软件团队技能的多样性相关。在本文中,我们描述了研究软件科学(RSS),一个与RSE相关的想法,特别适合于研究软件团队。RSS促进使用科学方法来探索和建立广泛适用的知识。使用RSS,我们可以追求可持续的,可重复的和可复制的软件改进,积极影响研究软件,以改善科学发现。
2022-11-16 cs.SE
Technology Research Software: An Often Overlooked Category of Research Software
Kiel University(基尔大学);University of Illinois Urbana-Champaign(伊利诺伊大学厄巴纳-香槟分校);Leiden University(莱顿大学)
本文探讨技术研究软件的新角色类别,通过技术成熟度等级定义其子角色,并举例说明其在研究中的多用途性。
2026-04-19 cs.SE
Sustaining Research Software via Research Software Engineers and Professional Associations
研究软件是为支持研究而开发的一类软件。今天,世界各地的大学、政府和商业研究企业每天都在创建大量这样的软件。这种软件的可持续性面临着特殊的挑战,至少部分是由于开发它的人的类型。这些研究软件工程师(RSE)在开发和维护软件方面面临的挑战与传统软件开发人员所面临的挑战不同。因此,专业协会已开始为RSE提供支持、宣传和资源。这些好处对于维持RSE至关重要,特别是在他们的贡献往往被低估和没有奖励的环境中。本文重点介绍专业协会,如美国研究软件工程师协会(US-RSE),可以提供这一点。
2021-03-02 cs.SE
FAIR and Open Computer Science Research Software
在计算科学和计算机科学中,研究软件是研究的核心资产。计算科学是应用计算机科学和软件工程原理来解决科学问题,而计算机科学是研究计算机硬件和软件设计。开放科学议程认为,当我们能够在现有成果的基础上发展时,科学进步得更快。因此,研究软件必须是可重用的,以促进科学。因此,我们需要适当的研究软件工程,以获得可重用和可持续的研究软件。这样,软件工程方法可以改进其他学科的研究。然而,在软件工程和计算机科学本身的研究也将受益于重用时,研究软件涉及。对于良好的科学实践,所产生的研究软件应该是开放的,并遵守公平的原则(可发现,可访问,可互操作和可重复),以允许重复性,再现性和重用。与研究数据相比,研究软件应存档以确保可再现性,并积极维护以确保可重用性。FAIR数据原则不要求开放,但研究软件应该是开源软件。已建立的开源软件许可证提供了足够的许可选择,因此保持研究软件关闭应该是罕见的例外。我们回顾和分析了这一领域的现状,以便为使计算机科学研究软件公平和开放提出建议。我们观察到,在计算机科学和计算科学的研究软件出版实践表现出显着的差异。
2019-08-16 cs.SE
Term Interrelations and Trends in Software Engineering
Ryerson University(瑞尔森大学)
软件工程(SE)社区是多产的,这使得专家跟上新论文的洪流和新手进入该领域具有挑战性。因此,我们认为,社区可能会受益于一个工具,提取术语和他们的相互关系,从SE社区的文本语料库和显示术语的趋势。在本文中,我们建立了一个原型工具,使用词嵌入技术。我们对SE知识体系手册和15,233篇研究论文的标题和摘要进行了嵌入训练。我们还创建了验证嵌入训练所需的测试用例。我们提供了有代表性的例子表明,嵌入可能有助于总结术语和发现知识库中的趋势。
2021-08-21 cs.IR cs.LG cs.SE
A Systematic Mapping on Software Fairness: Focus, Trends and Industrial Context
École de Technologie Supérieure(工程技术学院)
本文通过系统文献映射分析软件公平性研究的现状,指出其在方法和算法上的集中,以及在工业应用中的不足,呼吁加强学术与工业的合作。
2025-12-29 cs.CY cs.SE
A sustainable infrastructure concept for improved accessibility, reusability, and archival of research software
研究软件是当今大多数研究的一个组成部分,研究软件工件应该是可访问和可复制的,这一点被广泛接受。然而,研究软件工件的可持续存档是一项持续的努力。我们将研究软件工件确定为当前研究状态的快照,以及软件开发,研究和出版的可持续周期的组成部分。我们开发的要求和建议,以提高存档,访问和重用的研究软件工件的基础上安装,可配置,可扩展的研究软件,和可持续的公共开放获取基础设施。所描述的目标是使研究软件的重复使用和探索超出已发表的研究结果,与再现性的努力,并符合公平的原则,数据和软件。研究软件工件可以在不同的场景中重用。为此,我们设计了一个多模态表示的概念,支持多种重用方案。我们确定了研究软件工件的类型,这些工件可以被视为相同的基于软件的研究结果的不同模式,例如,容器化环境中的免安装可配置的基于浏览器的应用程序,期刊出版物和软件文档中的描述,或带有安装说明的源代码。我们将讨论如何通过适当的存档基础设施来增强或启用研究软件的可持续性和重用。最后,以德国斯图加特大学的一个试点项目为例--研究软件开发人员和基础设施提供商之间的合作努力--我们概述了实际挑战和经验
2023-01-27 cs.SE
How Research Software Engineers Can Support Scientific Software
我们是桑迪亚国家实验室软件工程和研究部的研究软件工程师和团队成员,该组织旨在推进计算科学领域的软件工程。我们的团队希望促进流程和原则,从而在科学软件中实现算法和应用程序的高质量,严谨性,正确性和可重复性。我们用我们的经验来论证,有一套容易实现的软件工具和最佳实践,具有很大的投资回报,可以传授给科学研究人员,这将显着提高软件的质量,因此,研究的质量。
2020-10-14 cs.SE
The Nature of Technical Debt in Research Software
University of Victoria(维多利亚大学);IIT Palakkad(印度理工学院帕拉克卡德分校);University of Oklahoma(俄克拉荷马大学)
本文研究了研究软件中技术债的性质与影响,通过分析28k条代码注释和访谈,识别出九种独特技术债类型及四个影响主题。
2026-03-20 cs.SE
Developers Perception of Peer Code Review in Research Software Development
研究软件是由研究人员开发和/或使用的软件,跨越各种领域,以执行他们的研究。由于研究软件的复杂性,开发人员无法进行详尽的测试。因此,研究人员对软件输出的正确性信心较低。同行代码评审,一个标准的软件工程实践,已经帮助解决了其他类型软件中的这个问题。目的:同行代码评审在研究软件中比在其他类型的软件中更不普遍。此外,文献不包含任何关于在研究软件中使用同行代码评审的研究。因此,通过分析开发人员的看法,这项工作的目标是了解同行代码审查在研究软件开发的现行做法,确定与同行代码审查在研究软件的挑战和障碍,并提出方法,以改善同行代码审查在研究软件。方法:我们对研究软件开发人员进行了访谈和社区调查,以收集有关他们当前的同行代码评审实践,他们面临的困难以及他们如何解决这些困难的信息。结果:我们从访谈和调查中收到了84份独特的回复。结果表明,虽然研究软件团队审查了大量的代码,他们缺乏正式的过程,适当的组织,和足够的人来执行审查。结论:使用同行代码审查有望提高研究软件的质量,从而提高基础研究结果的可信度。此外,通过使用同行代码审查,研究软件开发人员可以生成更可读和更容易理解的代码,这将更容易维护。
2021-09-22 cs.SE
The Diversity of Gamification Evaluation in the Software Engineering Education and Industry: Trends, Comparisons and Gaps
游戏化已被用于激励和吸引参与者参与软件工程教育和实践活动。有一个显着的需求,为了解游戏化的影响和功效的实证研究。然而,缺乏标准的程序和模型来评估游戏化是一个挑战的设计,比较和报告的结果有关的评估游戏化的方法及其效果。本研究的目的是确定模型和策略,在文献中报道的游戏化的评估。为了实现这一目标,我们进行了一个系统的映射研究,以调查在软件工程的背景下,游戏化的评估策略。我们选择了100项关于软件工程游戏化的初步研究(从2011年到2020年)。我们对这些研究进行了分类,包括评估游戏化的评估程序或模型的存在,评估的目的,使用的标准,数据类型,工具和数据分析程序。我们的研究结果表明,64项研究报告了游戏化评估程序。然而,只有三项研究实际上提出了游戏化的评估模型。我们观察到,对游戏化的评估集中在两个方面:对游戏化策略本身的评估,与用户体验和感知有关;以及对游戏化对其用户和环境的结果和影响的评估。最经常出现的评价标准是“成就”、“动机”、“满意度”和“业绩”。最后,游戏化的评估需要主观和客观的输入,以及定性和定量的数据分析方法。根据评价的重点(战略或成果),某一类型的数据和分析占主导地位。
2021-02-09 cs.SE
No Free Lunch: Research Software Testing in Teaching
本研究探讨将科研软件测试集成到教学中对科研软件的影响,通过体内实验发现该方式能改善文档并减少依赖,但因精力投入大及学生代码知识产权不确定性,学生代码未能直接整合入科研软件。
2024-12-19 cs.SE
A Longitudinal Study of Static Analysis Warning Evolution and the Effects of PMD on Software Quality in Apache Open Source Projects
自动化静态分析工具(ASAT)已经成为软件开发工作流程的主要部分。根据生成的警告,即,更改警告中指示的代码,最迟应该是代码评审阶段的一部分。尽管这是软件开发中的最佳做法,但仍缺乏关于反卫星武器在野外使用的实证研究。在这项工作中,我们希望通过PMD作为ASAT及其在开源项目中的使用的例子来研究软件中的ASAT警告趋势。我们分析了54个项目的提交历史(总共112,266次提交),考虑了193个PMD规则和61个PMD版本。我们调查的趋势,反卫星武器警告超过17年的选定的研究对象有关的变化,警告类型,反卫星武器的使用的短期和长期的影响,并在警告的严重程度的变化。我们发现,ASAT警告的大规模全球变化主要是由于大括号和命名约定的编码风格变化。我们还发现,令人惊讶的是,项目构建过程中PMD的存在对每行代码中警告数量的警告删除趋势的影响很小,并且在统计上不显着。无论如何,如果我们考虑缺陷密度作为外部质量的代表,如果PMD存在于我们研究对象的构建配置中,我们会看到积极的影响。
2020-08-27 cs.SE
Testing Research Software: A Survey
工作背景:研究软件在解决现实生活中的问题,推动科学创新和处理紧急情况方面发挥着重要作用。因此,研究软件的正确性和可信性是绝对重要的。软件测试是识别有问题的代码并帮助生成高质量软件的重要活动。然而,由于基础科学的复杂性,科学算法的相对未知的结果以及研究软件社区的文化,研究软件的测试是困难的。目的:本文的目标是更好地了解当前的测试实践,识别挑战,并提供有关如何改进研究软件开发的测试过程的建议。方法:我们调查了研究软件开发人员社区的成员,以收集有关他们在项目中对软件测试的了解和使用的信息。结果如下:我们分析了120份回复,发现即使研究软件开发人员报告他们对软件测试的知识水平处于平均水平,但由于涉及众多挑战,他们仍然感到困难。然而,有许多方法,例如适当的培训,可以改善研究软件的测试过程。结论:测试对于任何类型的软件都是具有挑战性的。这种困难尤其存在于研究软件的开发中,其中软件工程活动通常较少受到关注。为了从研究软件中产生值得信赖的结果,需要改变文化,以便重视测试,并且团队投入适当的精力来编写和执行测试。
2022-05-31 cs.SE
Evolutionary Trends of Developer Coordination: A Network Approach
软件演化是一个基本的过程,它超越了技术工件的领域,渗透到软件项目的整个组织结构中。通过对18个大型开源项目的纵向实证研究,我们研究并讨论了管理开发人员协调的进化原则。通过应用网络分析方法,我们发现,开发人员协调的隐式和自组织结构是无处不在的非随机组织原则,无视传统的软件工程智慧。特别是,我们发现:(a)开发者形成无标度网络,其中大多数协调需求出现在极少数开发者之间,(b)开发者倾向于随着时间的推移与越来越多的开发者积累协调需求,这大概受到上限的限制,以及(c)最初开发者被分层地布置,但是随着时间的推移,形成混合结构,其中核心开发者被分层地安排而外围开发者没有。我们的研究结果表明,大型项目的组织结构受到限制,发展到一个平衡开发人员协调的成本和收益的状态,用于实现这种状态的机制取决于项目的规模。
2016-10-19 cs.SE
FAIRSECO: An Extensible Framework for Impact Measurement of Research Software
针对现有研究软件及研究软件工程师贡献认可方法不足的问题,开发了名为FAIRSECO的可扩展开源框架,通过评估软件质量、FAIRness指标及影响力数据来衡量研究软件的影响力,以确保工程师获得应有的认可。
2024-06-04 cs.SE
Requirements Engineering for Research Software: A Vision
本文通过访谈12名研究软件开发者,刻画其需求引出、记录与分析实践及挑战,提出将研究软件作为需求工程新应用领域的愿景。
2025-01-08 cs.SE
Reflecting on Recurring Failures in IoT Development
随着物联网系统被赋予更多的责任和自主权,它们提供了更大的好处,但也带来了更大的风险。我们相信这种趋势会重新提出软件工程的一个老挑战:如何在市场压力下安全可靠地开发高风险的软件密集型系统?作为第一步,我们对最近的物联网故障进行了系统分析,以确定工程挑战。我们收集并分析了22篇新闻报道,研究了物联网系统故障的来源、影响和修复策略。我们观察了应用程序域内部和跨应用程序域的故障趋势。我们还观察到,失败主题随着时间的推移而持续存在。为了缓解这些趋势,我们概述了针对物联网开发的故障感知软件开发生存周期的研究议程。我们提出了一个百科全书的故障和经验的基础上,系统事后分析,辅以适当的自动化工具。
2022-09-19 cs.SE
RSMM: A Framework to Assess Maturity of Research Software Project
本文提出RSMM框架,通过系统文献综述与专家访谈,将79项最佳实践划分为4个领域17项能力,系统评估并完善研究软件项目的成熟度与管理流程。
2024-06-03 cs.SE
A Static Analysis Platform for Investigating Security Trends in Repositories
提出一个集成多种静态分析工具的分析平台,支持基于Git的代码仓库跨版本历史持续监控警告,并通过仪表板展示安全趋势与热点,同时可生成适用于机器学习的大规模安全警报数据库。
2023-04-04 cs.SE
Peer Code Review in Research Software Development: The Research Software Engineer Perspective
University of Alabama(阿拉巴马大学);University of Tennessee(田纳西大学)
本研究从研究软件工程师视角探讨同行代码审查的实践、挑战及改进,旨在揭示其在提升研究软件质量中的关键作用。
2025-11-13 cs.SE
Research Software Sustainability and Citation
软件引用通过两种方式有助于实现软件可持续性:它提供了一个影响力指标,激励利益相关者使软件可持续。它还为研究中使用的软件提供了参考,这些软件可以重复使用和调整,以实现可持续发展。虽然软件引用面临着一系列技术和社会挑战,但社区倡议已经定义了软件引用的原则,并正在努力实现解决方案。
2021-03-11 cs.SE
Do Research Software Engineers and Software Engineering Researchers Speak the Same Language?
本文研究研究软件工程师与软件工程研究者之间的术语分歧,通过系统化术语映射方法识别概念对齐与知识差距,为促进双方相互学习和协作奠定基础。
2025-07-03 cs.SE
Toward Research Software Categories
本文探讨了研究软件的分类目的,提出了一种多维分类法及表征模板,包含基于角色、开发者和成熟度的类别,并通过模板系统比较了相关工作。
2024-04-22 cs.SE
The Four Pillars of Research Software Engineering
构建能够支持现代研究所需的数据和计算的巨大增长的软件需要具有越来越专业的技能集的个人,这些技能集需要时间来开发和维护。研究软件工程运动始于英国,近年来逐渐发展起来,旨在认识和支持这些人。为什么研究软件对研究社区之外的专业软件开发从业者很重要?研究软件可以对更广泛的世界产生巨大的影响,最近的进展意味着该领域现在可以被认为是专业软件开发职业生涯的一个更现实的选择。在这篇文章中,我们提出了一个结构,以及支持证据的现实世界的活动,它定义了四个要素,我们认为是关键的研究软件工程提供全面和可持续的支持。我们还强调了更广泛的开发人员社区可以从这些活动中学习和参与的方式。
2023-01-25 cs.SE
A Research Software Engineering Workflow for Computational Science and Engineering
计算科学和工程(CSE)的大学研究小组通常缺乏研究软件工程(RSE)的专用资金和人员,再加上科学出版物数量最大化的压力,将重点从可持续的研究软件开发和可复制的结果转移。在大学研究小组CSE中忽视RSE对科学产出产生了负面影响:与CSE出版物相关的研究数据(包括研究软件)无法找到,复制或重复使用,不同的想法不易结合成新的想法,并且经常必须重新实施已发表的方法以进一步研究。这大大减缓了CSE研究的速度,导致时间和公共资金的大量损失。我们提出了一个RSE工作流程的计算科学和工程(CSE),解决这些挑战,提高质量的研究成果在CSE。我们的工作流程应用了已建立的适用于CSE的软件工程实践:软件测试、结果可视化以及软件与报告/出版物和数据的定期交叉链接,按科学出版过程中的里程碑计时。该工作流程引入了最小的工作开销,这对大学研究小组至关重要,并提供了与出版物链接的模块化和测试软件,其结果可以很容易地复制。我们从一个务实的研究人员的角度定义研究软件质量:能够快速找到与已发表的研究想法相关的出版物,数据和软件,快速复制结果,理解或重复使用CSE方法,并最终用新的研究想法扩展该方法。
2022-08-15 cs.SE
Software Architectures for Robotics Systems: A Systematic Mapping Study
软件体系结构相关的问题是机器人系统的重要。二十多年来,以架构为中心的机器人系统软件开发和演化一直吸引着研究人员的关注。这项工作的目标是系统地识别,分类和整体映射现有的解决方案,研究进展和趋势,影响架构驱动的建模,开发和机器人软件的演变。我们进行了一项系统映射研究,以确定和分析基于56篇同行评审论文的相关文献。我们从选定的论文中提取和综合数据,对现有的研究进行分类,并系统地映射解决方案,框架,符号和评估方法,以突出软件架构在机器人系统中的作用。我们已经确定了八个不同的研究主题,支持架构解决方案,以实现机器人软件的操作,进化和开发特定活动。在这一领域的研究已经从面向对象的组件为基础,现在服务驱动的机器人代表不同的体系结构代。自2005年以来,报告的解决方案利用模型驱动,面向服务和逆向工程技术。一个新兴的趋势是云机器人技术,它利用服务驱动架构的基础来支持机器人互联网。该SMS的结果促进了知识转移,使研究人员和从业人员受益,重点是利用软件架构来建模,开发和发展机器人系统。
2017-01-19 cs.SE
Understanding Equity, Diversity and Inclusion Challenges Within the Research Software Community
研究软件-用于支持或进行研究的专业软件-对研究人员来说非常重要。它有助于在更广阔的世界取得重大进展,并需要具有不同技能和背景的人之间的合作。最近的调查数据分析提供了证据,缺乏多样性的研究软件工程师社区。我们确定的干预措施,可以解决更广泛的研究软件社区的挑战,并突出社区变得更加多样化的领域。也有一些经验教训适用于更普遍的软件开发领域,围绕着从其他学科招聘和欢迎社区的重要性。
2021-04-04 cs.SE
A Study on the Perception of Researchers about the Application of Agile Software Development Methods in Research
关于敏捷软件开发方法的论文通常集中在商业项目或组织中的适用性。目前还没有我们所知道的关于在研究项目中应用这些方法的研究。这项工作的目的是描述研究人员对敏捷软件开发实践和原则在研究项目中的应用的看法。一项研究是通过构建和应用问卷调查巴西研究人员的不同隶属关系,形成和研究领域,以获得有关他们的知识和开放性,以遵循敏捷软件开发的原则和做法。
2017-12-05 cs.SE
Software Startups -- A Research Agenda
本文提出软件初创公司软件工程研究议程,梳理六大方向70余个研究问题,关联过往研究指明未来方向,覆盖行业当前需求,推动跨学科合作。
2023-08-24 cs.SE
Benchmarking as Empirical Standard in Software Engineering Research
在经验软件工程中,基准测试可以用来比较不同的方法、技术和工具。然而,最近的ACM SIGSOFT经验标准软件工程研究不包括一个明确的检查表基准。在本文中,我们讨论的基准软件的性能和可扩展性评估的例子研究领域,在软件工程,基准与其他一些实证研究方法,并讨论了基准的要求,可能构成一个清单的基准标准实证软件工程研究的基础。
2021-05-01 cs.SE
Testing Research Software: An In-Depth Survey of Practices, Methods, and Tools
本研究深入调查了研究软件的测试实践、挑战与工具使用情况,发现开发者面临测试用例设计与输出正确性评估等主要挑战且对现有工具不熟悉,指出需提供定制化标准测试工具与资源支持以改进测试过程。
2025-01-29 cs.SE
An RSE Group Model: Operational and Organizational Approaches From Princeton University's Central Research Software Engineering Group
普林斯顿研究软件工程集团自2016年底成立以来发展迅速。该小组位于中央研究计算部门,由专业的研究软件工程师(RSE)组成,直接与研究人员合作,创建高质量的研究软件,以实现新的科学进步。随着该小组的成熟,也需要正式确定业务细节和程序。RSE团队使用RSE合作伙伴模式,研究软件工程师与指定的学术部门,研究所,中心,联盟或个人首席研究员(PI)长期合作。本文介绍了中央普林斯顿RSE集团的运作,包括资金,合作伙伴和项目的选择,并确定与研究人员成功的合作伙伴关系的期望的最佳实践。
2022-10-28 cs.SE
Research, Develop, Deploy: Building a Full Spectrum Software Engineering and Research Department
在桑迪亚国家实验室,软件工程和研究部门旨在为研究软件工程师(RSE)提供可持续的职业发展道路。我们组织的概念模型遵循我们所谓的研究、开发和部署(RDD)工作流模式,使RSE能够与研究和部署专家合作。我们认为,这种跨学科的模式使我们的部门作为一个孵化器和加速器的影响力的想法。我们描述这些策略和我们的经验,作为一个RSE团队在科学计算中心。
2020-10-09 cs.SE
A Survey of Large Language Models for Code: Evolution, Benchmarking, and Future Trends
本文系统综述了Code LLM的类型、与通用LLM的性能差异及关系,分析了134项相关研究,并在多个主流基准上评估了不同软件工程任务的最佳LLM,为开发者和从业者提供了模型选择与改进方向的指导。
2024-01-08 cs.SE
Ten Simple Rules for Making Research Software More Robust
为研究、发布和其他目的而制作的软件存在许多常见问题,这些问题使得在原始机构之外甚至在主要开发人员的计算机之外运行变得困难或不可能。我们提出了10个简单的规则,使这样的软件足够强大,可以在任何地方运行,并激发对可重复性的信心,从而取悦您的用户和合作者。
2017-01-20 cs.SE
A Metadata-Based Ecosystem to Improve the FAIRness of Research Software
本文提出DataDesc生态系统,通过机器可操作的元数据描述软件接口,提升研究软件的可发现性、可访问性、互操作性和可重用性,以促进软件复用并减少重复开发。
2023-06-18 cs.SE
How software engineering research aligns with design science: A review
背景:评估和交流软件工程研究是具有挑战性的。设计科学被认为是应用研究的一个适当的研究范式,但在软件工程中很少被提及。将设计科学的视角应用到软件工程研究中可以改善研究贡献的评估和交流。目标:本研究的目的是1)了解设计科学的镜头是否有助于总结和评估软件工程的研究贡献,2)在软件工程文献中描述不同类型的设计科学贡献。方法:在以往的研究中,我们开发了一个可视化的抽象模板,总结了设计科学范式的核心结构。在这项研究中,我们使用这个模板在一组38顶软件工程出版物的审查,以提取和分析他们的设计科学的贡献。结果:我们确定了五组论文,根据它们与设计科学范式的一致性对其进行分类。结论:设计科学的镜头有助于强调研究成果的理论贡献-在技术规则方面-并反映研究提出的规则的实际相关性、新颖性和严谨性。
2019-11-08 cs.SE
How Software Engineering Research Overlooks Local Industry: A Smaller Economy Perspective
Warsaw University of Technology(华沙理工大学);Wroclaw University of Science and Technology(弗罗茨瓦夫科技大学)
本文从较小经济体视角出发,指出软件工程研究与产业间存在显著差距,并提出改进研究与产业合作的建议。
2026-01-28 cs.SE
Automated and manual testing as part of the research software development process of RCE
研究软件通常由个人研究人员或小型团队在研究工作的同时开发。越多的人和研究项目依赖于有问题的软件,软件更新正确实现新功能并且不引入回归就越重要。因此,研究软件的开发人员必须在实现新功能和彻底测试任何代码更改之间平衡他们有限的资源。我们提出的过程中,我们使用的开发分布式集成框架RCE在DLR。这些过程旨在在自动化和手动测试之间取得平衡,减少测试开销,同时尽早解决问题。我们还简要描述了这些测试过程如何与周围的开发和发布过程集成。
2022-04-12 cs.SE
Towards a Closer Collaboration Between Practice and Research in Agile Software Development Workshop: A Summary and Research Agenda
本文总结了首届促进敏捷软件开发研究与实践协作的国际研讨会成果,探讨了导致研究与实践差距的主要因素、弥合策略及需进一步研究的挑战。
2025-07-14 cs.SE
Enablers and Impediments for Collaborative Research in Software Testing: An Empirical Exploration
当涉及到工业组织时,当前在软件工程研究中的协作努力通常保持在内部,剥夺了这些组织建立独立协作研究所需的技能。目前的趋势,经验软件工程研究,需要建立一定的标准,这将指导这些合作努力,建立一个强大的伙伴关系,促进独立的,以证据为基础的,软件工程研究。本文探讨了在软件测试领域中有效和高效的行业-学术界合作的关键因素。该研究的一个主要发现是,虽然技术是更好合作的强大推动力,但必须辅之以行业开放性,以披露研究结果和使用专用工具平台。我们使用自动化测试生成方法作为一个例子,该方法是在过去两年中与瑞典的庞巴迪运输公司合作开发的。
2015-03-10 cs.SE
Action Research Can Swing the Balance in Experimental Software Engineering
一般来说,专业人士在大多数决策中仍然忽视科学证据,而不是专家意见。出于这个原因,在该领域采用新的软件技术仍然很常见,没有任何科学依据或有充分依据的标准,而是根据专家的意见。实验性软件工程对于理解软件技术的局限性和适用性至关重要。为了更好地观察和理解软件工程的实践,我们需要寻找替代的实验方法来支持我们的研究。不同的研究策略可以用来探索不同的软件工程实践。行动研究可以被看作是一种替代方案,以加强进行重要的实验研究,结果具有很大的价值,同时深入调查软件工程的做法。本文讨论了行动研究在软件工程中的应用。为了更好地解释行动研究的应用,一个实验研究(体内)的调查的主观决策的软件开发人员,有关重构的源代码,以提高源代码质量在分布式软件开发环境中的描述。此外,一些关于如何完成软件工程行动研究的指导补充了讨论。
2013-06-11 cs.SE
Sampling in Software Engineering Research: A Critical Review and Guidelines
在经验性的软件工程研究中,代表性抽样显得很少见。并不是所有的研究都需要有代表性的样本,但是普遍缺乏代表性的样本会破坏一个科学领域。因此,本文报告了一个重要的审查抽样状态,在最近的高质量的软件工程研究。主要发现如下:(1)随机抽样很少;(2)复杂的抽样策略非常罕见;(3)抽样、代表性和随机性往往被误解。这些发现表明,软件工程研究有一个普遍性危机。为了解决这些问题,本文综合了现有的知识抽样到一个简洁的底漆,并提出了广泛的指导方针,以提高行为,演示和评估抽样在软件工程研究。它进一步建议,虽然研究人员应该争取更有代表性的样本,非概率抽样通常是反复无常的,特别是误导为主的定性研究。
2021-10-20 cs.SE
Ten Essential Guidelines for Building High-Quality Research Software
本文提出十条覆盖研究软件开发生命周期各阶段的基本准则,涵盖规划、编码、测试、模块化、可复现性、性能优化、维护、文档与社区参与,旨在帮助研究人员构建高质量、可持续且可复用的研究软件。
2025-07-22 cs.SE