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
Applications of Causality in Software Testing: A Rapid Review
University of Tennessee(田纳西大学)
通过快速综述分析27项研究,揭示因果推理在软件测试中的应用集中于识别与估计阶段,而表示与发现技术探索不足,并提出未来研究方向。
2026-06-16 cs.SE
A declarative Language for Rapid Business Development
ZoomBA的动机是领域特定语言(DSL),如Verblog,VHDL,Spice。用于软件测试的DSL并不是一个新的想法,许多商业工具(如Silk Suite)都使用它们,而Selenese,用于Selenium IDE的DSL [6]是开源的。ZoomBA是一个功能性的,可嵌入的,图灵完备的语言。它的理念是以声明的方式公开现有的Java echo系统,以实现系统集成和软件验证的目的。通过设计,ZoomBA脚本的大小与Python甚至Scala相比都是微不足道的,用于解决业务自动化问题。Bayestree使用ZoomBA进行系统集成/适配器/数据操作。
2018-05-11 cs.PL cs.SE
Rapid Regression Detection in Software Deployments through Sequential Testing
持续部署的实践使公司能够通过提高软件部署的速度来缩短上市时间。但是,更频繁地部署会带来偶尔发布有缺陷的更改的风险。对于互联网公司来说,这有可能降低用户体验,增加用户放弃。因此,质量控制门是软件交付过程的重要组成部分。这些用于建立对发布或变更可靠性的信心。为此,一种常见的方法是执行金丝雀测试来评估生产工作负载下的新软件。尽早检测缺陷对于减少曝光和向开发人员提供即时反馈是必要的。我们提出了一个统计框架,用于快速检测软件部署中的回归。我们的方法是基于随机顺序和平等分布的顺序测试。这使得金丝雀测试能够被连续监控,允许回归被快速检测,同时严格控制整个错误检测概率。这种方法的实用性是基于Netflix的两个案例研究。
2022-06-22 cs.SE stat.AP
Alternatives for Testing of Context-Aware Contemporary Software Systems in industrial settings: Results from a Rapid review
上下文感知的当代软件系统(CACSS)是主流。此外,它们对当前的工程实践提出了挑战。这些挑战在测试CACSS时尤为突出,因为上下文的变化加深了现有软件测试实践和技术的局限性。目的:了解行业在测试CACSS时如何应对上下文的变化。方法:委托进行快速审查,以发现实现目标所需的证据。结果如下:我们的研究结果表明,目前的研究计划的目的是生成或改进测试套件,可以处理上下文的变化和测试输入的可能性的绝对量。为了实现这一目标,他们主要依赖于对系统的动态行为进行建模并增加计算资源来生成测试输入。我们没有发现旨在通过测试生命周期过程管理上下文变化的研究结果的证据。结论:我们讨论了如何确定的解决方案还没有准备好主流采用。它们都是特定领域的,虽然这些想法和方法可以在不同的环境中复制,但这些技术必须重新设计并适应特定的CACSS。
2021-04-14 cs.SE
Event-Driven Simulation for Rapid Iterative Development of Distributed Space Flight Software
Stanford University(斯坦福大学)
本研究提出融合连续与离散范式的混合事件驱动仿真架构等三项关键方法,构建新型航天仿真环境,支撑分布式航天飞行软件的快速迭代开发,经33个月实际应用验证了其缺陷排查与性能表征等能力。
2025-05-18 cs.MA cs.RO cs.SE
A Preliminary Search for Evidence on Government Software Engineering Practices: Results from Three Rapid Reviews
本文通过对2024年同行评审出版物的三项快速综述,评估政府软件工程实践证据的可用性。研究发现相关证据在主流场所可见度低,讨论了包括出版场所、合作激励及评估灰色文献方法等影响,并为未来研究指明方向以支持公共部门软件工程。
2026-07-27 cs.DL cs.SE
Case Studies and Reflections on Agentic Software Engineering for Rapid Development of Digital Music Instruments
Computing, Goldsmiths(Goldsmiths 计算学系)
本文通过三个案例研究展示代理软件工程在开发数字音乐乐器中的应用,探讨其降低入门门槛和提升软件兼容性与可持续性的潜力。
2026-05-13 cs.SD cs.SE
End-of-Life of Software How is it Defined and Managed?
新软件和算法的快速发展,在大量可用数据的推动下,使软件产品的保质期大大缩短。据粗略估计,每天开发的新软件项目超过40,000个,因此,放弃旧软件并获得满足迅速变化的需求和要求的新软件变得越来越快,成本也越来越低。被抛弃的软件会发生什么,以及“一次性”文化会产生什么后果(Cooper,2005)仍然是悬而未决的问题。本文将探讨系统工程的概念,软件的生命周期结束,它将突出现有的软件工程实践中的差距,它将提出的例子,已被遗弃的软件,试图退役,它将探讨废弃的软件文物的影响。还详细介绍了解决已查明的研究差距的拟议前进道路。
2022-04-08 cs.AI 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
Model-Driven Rapid Prototyping for Control Algorithms with the GIPS Framework (System Description)
本文介绍GIPS框架,利用模型驱动工程从GIPSL规范自动生成Java工件,以快速原型化控制算法,并演示其在树形P2P拓扑维护中的应用。
2025-03-26 cs.SE
Fairness in Multi-Agent Systems for Software Engineering: An SDLC-Oriented Rapid Review
University of Calgary(卡尔加里大学)
本文综述了多代理系统在软件工程中的公平性研究,分析了LLM赋能环境下的公平性框架,指出当前研究在评估实践、泛化能力及缓解机制方面存在三大不足。
2026-04-10 cs.MA cs.SE
Software Engineering Research Community Viewpoints on Rapid Reviews
背景:软件工程(SE)研究的最重要的挑战之一是为实践提供相关证据。在卫生相关领域,快速审评已被证明是实现这一目标的有效方法。然而,很少有人知道如何SE研究界认为潜在的适用性的RR。目的:本研究的目的是了解SE研究社区对使用RR作为向从业者提供证据的一种手段的观点。方法:为了了解他们的观点,我们邀请了37名研究人员分析了50份关于RR的意见陈述,并根据他们对每个陈述的同意程度对其进行评级。采用Q-方法来确定最突出的观点,即所谓的因素。结果如下:确定了四个因素:因素A组未决定的研究人员需要更多的证据才能使用RR;因素B组的研究人员通常对RR持积极态度,但强调需要定义最低标准;因素C组的研究人员持怀疑态度,并强调高质量证据的重要性;因素D组的研究人员有一个务实的观点,认为可以根据实践者面临的背景和限制来应用RR。结论:总之,虽然有对立的观点,但也有一些共同点。例如,所有的观点都认为,RR和系统性审评可能进行得很差,也可能进行得很好。
2019-06-26 cs.SE
Continuous Defect Prediction: The Idea and a Related Dataset
我们想介绍我们的连续缺陷预测(CDP)研究的想法以及我们创建和共享的相关数据集。我们的数据集目前是一组超过1100万个数据行,代表持续集成(CI)构建中涉及的文件,这些文件将CI构建的结果与我们从软件存储库中挖掘的数据相结合。我们的数据集包含1265个软件项目,30,022个不同的提交作者和几个软件过程度量,这些度量在早期的研究中似乎对软件缺陷预测有用。在这个特定的数据集中,我们使用TravisTorrent作为CI数据的来源。TravisTorrent综合来自Travis CI服务器和GitHub开源项目存储库的提交级别信息。我们将此数据扩展到文件更改级别,并计算可用于的软件过程度量,例如,作为预测风险软件更改的功能,这些更改如果提交到启用CI的存储库中,可能会破坏构建。
2017-06-22 cs.SE
Quantum Software Engineering: A New Genre of Computing
量子计算(QC)不再仅仅是一种科学兴趣,而是正在迅速成为一种工业上可用的技术,可以解决经典计算的局限性。在过去的几年里,主要的技术巨头都在投资开发硬件和编程框架,以开发特定于量子的应用程序。QC硬件技术正在获得发展势头,然而,QC技术的可操作性引发了对软件密集型方法,技术,流程,工具,角色和责任的需求,以开发以工业为中心的量子软件应用程序。本文提出了量子软件工程(QSE)生存周期的愿景,包括量子需求工程,量子软件设计,量子软件实现,量子软件测试,和量子软件维护。本文特别呼吁软件工程研究和工业界的共同贡献,提出现实世界的解决方案,以支持整个量子软件开发活动。提出的愿景有助于研究人员和从业人员提出新的流程、参考架构、新工具和实践,以利用量子计算机并开发新兴的和下一代的量子软件。
2022-11-25 cs.PL cs.SE
APIKS: A Modular ROS2 Framework for Rapid Prototyping and Validation of Automated Driving Systems
本文提出APIKS,一个基于ROS2的模块化框架,用于自动驾驶系统快速原型开发与验证,并通过施工区辅助系统用例展示其有效性。
2025-02-27 cs.SE cs.SY eess.SY
An Integrated Framework for DevSecOps Adoption
将DevOps引入软件开发生存周期代表了IT文化的文化转变,将开发和运营合并,以快速和可维护的方式提高交付速度。与此同时,随着越来越多的企业转向新的敏捷框架以实现快速产品交付,安全威胁和违规行为预计将增加。同时,DevSecOps是一种思维方式的改变,通过在软件周期的每个步骤中嵌入安全性来彻底改变软件开发,从而实现弹性软件。本文讨论了一个框架组织可以用来嵌入DevSecOps快速,有效地到一般的IT文化。
2022-07-07 cs.SE
Significance of Rapid Solutions Development to Business Process Management
业务流程管理(BPM)正在从利基市场进入主流。导致这种转变的因素之一是用于创建BPM解决方案的非常强大的快速解决方案开发工具(BPM RSD)的出现。人们普遍认识到,这一机制对于迅速实现效益十分重要。敏捷软件运动也有类似的好处,但BPM RSD的不同之处在于其目标是减少对定制软件开发的需求。随着当前一些业务流程管理套件(BPM)产品的BPM RSD功能的成熟,额外的好处已经出现,从根本上改变了我们在这个领域解决方案的方式。
2012-08-19 cs.SE
A pragmatic workflow for research software engineering in computational science
针对CSE高校团队缺乏RSE资源导致软件与数据难以复现和重用的问题,本文提出一种低开销、由发表里程碑驱动的软件工程工作流,以提升研究软件质量与结果可复现性。
2023-10-02 cs.SE
Engineering Trustworthy Software: A Mission for LLMs
该研究探讨大语言模型(LLMs)对软件工程的变革作用,指出其完全集成后能推动全生命周期进程,但需解决准确性、可扩展性等挑战以实现可信的LLM驱动软件工程。
2024-11-27 cs.SE
Safety Factories - a Manifesto
针对软件快速演进与安全工程脱节的问题,本文倡导安全工厂,将安全工具和方法集成到开发流水线,通过前期形式化投入实现自动化检查与文档生成。
2025-10-07 cs.SE
Towards LLM Accelerated Rapid Reviews for Software Tool Discovery -- Case for Log Anomaly Detection
University of Helsinki(赫尔辛基大学);University of Oulu(奥卢大学);University of Southern Denmark(南丹麦大学)
提出一种结合LLM筛选和编码代理的流水线,用于快速识别和运行软件工具,在日志异常检测案例中实现高效综述。
2026-06-16 cs.SE
Analogy-Making as a Core Primitive in the Software Engineering Toolbox
University of California, Davis(加州大学戴维斯分校)
类比是对两个对象之间结构相似性和对应性的识别。类比推理的计算模型在认知科学领域得到了广泛的研究,以更好地理解人类的高级认知。例如,Melanie Mitchell和Douglas Hofstadter试图通过开发用于完成字母序列之间的类比的模仿算法来更好地理解高级感知。在本文中,我们认为,类比制作应被视为一个核心的原始软件工程。我们激励这个论点,显示如何复杂的软件工程问题,如程序理解和源代码转换学习可以减少到一个实例的类比问题。我们使用Sifter来证明这一想法,Sifter是一种新的模拟算法,适用于软件工程应用程序,它适应并扩展了来自Copycat的想法。特别是,Sifter将类比简化为搜索一系列更新规则应用程序。Sifter使用了一种新的数学结构表示法,能够有效地表示软件中嵌入的各种信息。最后,我们列出的主要领域的筛选和模拟制作软件工程的未来工作。
2020-09-14 cs.AI cs.PL cs.SE
Enhancing Understandability and Transparency of Research Software: Tracing Research to Code
University of Cologne(科隆大学);University of Duisburg-Essen(杜伊斯堡-埃森大学)
本文提出一种基于LLM的自动化工具,通过建立论文思想与代码间的映射,提升研究软件的可理解性和透明度,解决新成员上手困难和会议评审复制包评估的问题。
2026-04-12 cs.SE
On the Future of Software Reuse in the Era of AI Native Software Engineering
本文探讨AI原生软件工程时代生成式软件复用的兴起及其与货物崇拜式开发的相似性,提出关键问题并制定研究议程以应对相关核心挑战。
2025-08-27 cs.SE
Controlled Update of Software Components using Concurrent Exection of Patched and Unpatched Versions
软件补丁是一种消除软件组件中漏洞的常用方法,以使IT系统更加安全。然而,在许多情况下,由于应用程序的关键性质,软件修补是不可能的,特别是当提供应用程序的供应商仅在特定配置中保证正确操作时。在本文中,我们提出了一种方法来解决这个问题。这个想法是并发运行未打补丁和打补丁的应用程序实例,未打补丁的应用程序实例具有完全的控制权,而打补丁的应用程序实例的输出仅用于比较,以观察由于引入错误而导致的差异。为了测试这个想法,我们开发了一个允许我们并行运行Web应用程序的系统,并测试了三个Web应用程序。实验结果表明,该方法从技术层面上对Web应用程序具有良好的应用前景。此外,我们还讨论了该系统的潜在限制和一般的想法,两个实例应该运行多长时间,以便能够以一定的概率声称修补版本没有引入任何新的错误,两个应用程序实例同时运行的拟议系统的其他潜在用例,以及该系统与不同类型的应用程序(如SCADA系统)的潜在用途。
2021-06-02 cs.CR cs.SE
A Cross-Company Ethnographic Study on Software Teams for DevOps and Microservices: Organization, Benefits, and Issues
内容:DevOps和微服务被认为是解决当代软件需求的重要新范式,并为快速可靠的软件开发提供能力。行业报告显示,它们很快被大型软件公司采用。然而,由于技术和组织的要求,许多困难对有效地实施这两个出现在真正的软件团队。目的:本研究旨在从身临其境的角度发现使用DevOps和微服务的软件团队的组织、好处和问题。方法:在三家具有不同业务、规模、产品、客户和全球化程度的公司中进行人种学研究。这三家公司都声称他们采用了DevOps和微服务。进行了7个月(累积)的参与者观察和9次与从业者的访谈,以收集与DevOps和微服务相关的软件团队的数据。通过对档案数据的分析,运用扎根理论进行了跨公司的实证研究。结果如下:DevOps和微服务的采用带来了快速交付、能力提升和减轻负担的好处,但也出现了成本高和缺乏实践指导的问题。此外,我们的观察和访谈反映出,在软件团队中,DevOps和微服务之间的关系并不显著,这与之前研究中描述的关系不同。根据我们的研究结果,对从业人员和研究人员的四个启示进行了讨论。结论:我们的研究结果有助于从软件团队的沉浸式角度理解采用DevOps和微服务的组织,好处和问题。
2022-05-03 cs.SE
A New P2N Approach to Software Development Under the Clustering
在这个计算机飞速发展的时代,软件开发随处可见,但是很多软件都死在了现代软件开发中。正如《人月神话》中所说,软件开发中存在一个问题,这个问题就是流量,流量之锁可以说是一场浩劫。集群是孕育新生命的环境。在这篇论文中,我们详细阐述了P2N如何用于思考、计划、开发、协作、发布。以及使您的团队和组织更加完美的方法。
2012-07-23 cs.DC cs.SE
A Research Roadmap for Augmenting Software Engineering Processes and Software Products with Generative AI
University of Naples "Federico II" Napoli Italy;Ruhr Institute for Software Technology (paluno), University of Duisburg-Essen Essen Germany;Karlsruhe Institute of Technology (KIT) Karlsruhe Germany;Gran Sasso Science Institute (GSSI) L'Aquila Italy;University of Naples "Federico II";Ruhr Institute for Software Technology (paluno), University of Duisburg-Essen;Karlsruhe Institute of Technology (KIT);Gran Sasso Science Institute (GSSI)
本文提出一个生成人工智能增强软件工程的路线图,通过多轮过程整合证据,系统分析生成人工智能对软件工程过程、方法和工具的影响,并确定未来研究方向。
2026-02-04 cs.AI cs.ET cs.LG
Research Software Science: Expanding the Impact of Research Software Engineering
软件在科学发现中起着核心作用。改进我们如何开发和使用研究软件可以对当今社会面临的一系列挑战和机遇产生广泛而深刻的影响。研究软件工程师(RSE)作为一个角色的出现与科学挑战的日益复杂性和软件团队技能的多样性相关。在本文中,我们描述了研究软件科学(RSS),一个与RSE相关的想法,特别适合于研究软件团队。RSS促进使用科学方法来探索和建立广泛适用的知识。使用RSS,我们可以追求可持续的,可重复的和可复制的软件改进,积极影响研究软件,以改善科学发现。
2022-11-16 cs.SE
Deep Learning Meets Software Engineering: A Survey on Pre-Trained Models of Source Code
近年来,深度学习在软件工程(SE)中得到了成功的应用。特别是,开发和使用源代码的预训练模型,使各种SE任务都能实现最先进的结果。本文概述了这一快速发展的研究领域,并对未来的研究方向进行了思考。
2022-05-24 cs.AI cs.SE
Technical Lag as Latent Technical Debt: A Rapid Review
Boise State University(博伊西州立大学)
本文通过快速综述探讨技术滞后作为潜在技术债务的指标,分析其影响及管理策略。
2026-01-16 cs.SE
dFlow: A Domain Specific Language for the Rapid Development of open-source Virtual Assistants
针对现有虚拟助手开发框架对专业技术要求高的问题,本文提出低代码文本式领域特定语言dFlow,配套云原生架构,经200多名初级开发者验证可加速开发、降低参与门槛。
2023-10-03 cs.SE
Seeking Enlightenment: Incorporating Evidence-Based Practice Techniques in a Research Software Engineering Team
本研究探讨了在Sandia National Laboratories的研究软件工程团队中引入循证实践(EBP)技术——快速评审的经验,并提出了克服RSE社区采用EBP障碍的实用建议。
2024-03-25 cs.SE
Dynamics of Team Library Adoptions: An Exploration of GitHub Commit Logs
当一群人努力理解新信息时,各种各样的想法争夺注意力。陡峭的学习曲线随着团队的共同学习而被克服。为了理解这些团队动态在软件开发中是如何发挥作用的,我们探索了Git日志,它提供了软件存储库的完整更改历史。在这些存储库中,我们观察到代码添加,这代表成功实现的想法,以及代码删除,这代表失败或被取代的想法。通过检查这些提交类型之间的模式,我们可以开始理解团队如何采用新信息。我们专门研究软件库被项目采用后会发生什么,即,在项目中首次使用库时。我们发现,各种因素,包括团队规模,库的流行程度和流行的堆栈溢出与团队学习和成功地采用新的软件库的速度有关。
2019-07-10 cs.SE cs.SI
Rapid Development of Omics Data Analysis Applications through Vibe Coding
本文展示了通过“vibe coding”利用LLM和自主编码智能体,仅用四个自然语言提示在十分钟内零手动编码开发出功能齐全的蛋白质组学数据分析网站,大幅降低了计算生物学软件开发门槛。
2025-10-10 cs.SE q-bio.OT
Soft Sides of Software
软件是一个快速变化的领域:今天最好的技术在不久的将来就会过时。如果我们回顾一下世界上任何一个软件工程项目的研究生属性,终身学习就是其中之一。专业发展的社会和心理方面与奖励有关。在组织中,人们有学习的机会,有奖励学习的文化,人们很容易接受变化。然而,软件行业往往是短视的,它的主要焦点更多地是当前项目的成功;它通常忽略了个人或团队的能力建设。我们希望我们的软件工程同事能够积极地对软件心理学领域进行更多的研究,以便更全面地了解提高软件工程师单独工作和团队工作的效率和个人成就感的可能性。
2017-11-21 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
Towards Human-Centred Crowd Computing: Software for Better Use of Computational Resources
互联网连接的智能设备正以指数级速度增长。这些功能强大的设备创造了一个尚未开发的闲置资源池,可用于在资源枯竭的环境中处理数据。最近,从基础设施可行性的角度研究了将一组智能设备用于"人群计算“(CC)的想法。然而,对于CC范例是成功的,许多社会技术和软件工程(SE),特别是需求工程(RE)相关的因素在发挥作用,并没有在文献中进行调查。在本文中,我们激励CC的SE相关方面和实现CC场景所需的移动应用程序的想法。我们提出了初步研究的结果,了解人的方面,激励用户的激励措施,CC应用程序的要求,并提出我们未来的发展计划,在这个相对较新的研究领域的SE应用程序。
2023-02-11 cs.SE
Industry Expectations and Skill Demands in Quantum Software Testing
University of Calgary(卡尔加里大学);University of Bari(巴里大学)
本研究分析了量子软件测试领域的行业需求与技能要求,揭示了传统软件质量保证与实验验证的结合,强调校准、控制及混合量子-经典验证的重要性。
2026-02-21 cs.SE
Object-Oriented Programming, Functional Programming and R
本文回顾了R中的一些编程技术,这些技术已被证明是有用的,特别是对于大型项目。这些包括面向对象编程的几个版本,用于大量的R包。评论试图澄清各种版本背后的起源和思想,每个版本在适当的背景下都是有价值的。R也受到函数式编程思想的强烈影响,特别是将函数式编程与面向对象编程相结合的愿望。为了阐明这种特殊的思想组合是如何在当前的R语言和支持软件中产生的,本文将首先回顾面向对象和函数式编程背后的基本思想,然后研究R的演变,这些思想提供了背景。函数式编程支持定义良好的、可防御的软件,并提供可重现的结果。面向对象的编程是一种卓越的机制,可以在管理复杂性的同时为用户保持简单。这两种范式在支持主要软件以将模型拟合到数据和许多其他统计应用方面很有价值。这些范式在R.函数式编程激发了R语言的很多东西,但R语言并没有强制执行这种范式。从函数的角度来看,面向对象编程不同于非函数语言中使用的面向对象编程,需要强调这一区别以避免混淆。R最初复制了贝尔实验室的S语言,而S语言又受到早期程序库的强烈影响。在每一个阶段,新的想法都被添加进来,但以前的软件也继续在设计中显示其影响力。概述这一演变将进一步阐明为什么我们目前有这种有点不寻常的想法组合。
2014-09-09 cs.PL cs.SE stat.CO
Software Reuse in the Generative AI Era: From Cargo Cult Towards AI Native Software Engineering
University of Jyväskylä(于韦斯屈莱大学);Nokia Technologies(诺基亚技术)
本文探讨生成式AI时代下AI辅助软件复用带来的货崇拜风险,提出研究议程以推动AI原生软件工程发展。
2025-06-22 cs.AI cs.SE
Understanding and Improving Artifact Sharing in Software Engineering Research
近年来,许多软件工程研究人员已经开始在他们的研究论文中包含工件。理想情况下,工件,包括工具,基准和数据,支持思想的传播,为研究索赔提供证据,并作为未来研究的起点。然而,在实践中,工件遭受各种各样的问题,阻止实现其全部潜力。为了帮助软件工程社区实现工件的全部潜力,我们寻求理解在工件的创建、共享和使用中所涉及的挑战。为此,我们进行了混合方法的研究,包括调查的工件在软件工程出版物,和153个软件工程研究人员的在线调查。通过分析工件创建者,用户和评审员的观点,我们确定了几个高层次的挑战,影响工件的质量,包括这些群体之间的不匹配的期望,以及缺乏足够的奖励的创建者和评审员。使用创新的扩散作为一个分析框架,我们研究这些挑战如何相互关联,并建立一个理解的因素,影响文物的共享和成功。最后,我们根据我们的结果和现有的最佳实践提出了改进工件质量的建议。
2021-05-04 cs.SE
Lost in Code Generation: Reimagining the Role of Software Models in AI-driven Software Engineering
TU Wien(维也纳工业大学)
该研究针对AI生成软件存在的缺陷,提出从AI生成系统中恢复软件模型,区分智能体与人类反思循环,将软件模型作为连接现有软件工程与AI驱动开发的桥梁,拓展了软件模型的作用。
2026-08-28 cs.SE
How many software engineering professionals hold this certificate?
估计数量的证书颁发的专业认证计划在该领域的软件工程实施的领先的专业协会之一存在的10年期间。这些估计数是通过处理可在认证计划网站上公开查阅的认证记录获得的。将这些估计数与有关认证计划演变的已知事实进行比较表明,截至目前,这种演变尚未导致这些证书的大规模颁发。但同样的估计,可能表明,这些证书的意义与通常强调的不同,它们的实际价值要大得多。此外,这些估计可以被视为,除了其他一切,反映了一个结果的十年之久的实验验证的已知想法“软件工程作为一个成熟的工程专业”,他们可能表明,这一想法值得部分修订。
2017-07-25 cs.SE
ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design
Vanderbilt University(范德堡大学)
本文以模式的形式提出了软件工程的快速设计技术,以解决使用大语言模型(LLM)时的常见问题,例如ChatGPT自动化常见的软件工程活动,例如确保代码与第三方库解耦,并在实现之前模拟Web应用程序API。本文对软件工程中应用LLM的研究提供了两点贡献。首先,它为软件工程提供了一个模式目录,该目录根据模式解决的问题类型对模式进行分类。其次,它探讨了几个提示模式,已被应用于改善需求获取,快速原型,代码质量,重构和系统设计。
2023-03-11 cs.AI cs.SE
The Lack of Shared Understanding of Non-Functional Requirements in Continuous Software Engineering: Accidental or Essential?
建立对需求的共同理解是确保下游软件活动高效和有效的关键。然而,在持续的软件工程(CSE)中,缺乏某种共同的理解是快速反馈学习周期的一个预期的、必要的组成部分。与此同时,还有一个关键的权衡与可避免的成本,如返工,来自共享理解的意外差距。这种权衡对于非功能性需求(NFR)来说更具挑战性,这对产品的成功具有重要意义。理解和管理NFR在小型敏捷组织中尤其困难。这些组织如何管理CSE中的NFR的共享理解正在深入研究。我们进行了一个案例研究,三个小组织扩大CSE,以进一步了解和识别因素,导致缺乏共同的理解NFR,其关系返工。我们的深入分析确定了41个与NFR相关的软件任务,由于缺乏对NFR的共同理解而需要返工。在这41项任务中,78%是由于可避免的(意外)缺乏对NFR的共同理解。使用混合方法的方法,我们确定的因素,有助于缺乏共同的理解NFR,如缺乏领域知识,快速的变化,跨组织的沟通问题。我们还确定了建议的战略,以减轻缺乏共同的理解,通过更有效地管理这些组织的需求知识。最后,我们讨论了需求,返工和CSE的共享理解之间的复杂关系。
2020-07-03 cs.SE
Skills for the future software profession: beyond agentic AI!
National University of Singapore(新加坡国立大学);Columbia University(哥伦比亚大学)
本文通过2026年在纽约和新加坡举行的两场圆桌会议,总结未来软件工程师所需的核心技能,强调验证与确认在智能体处理实现时的重要性。
2026-09-01 cs.AI cs.SE
Utilizing LLMs for Industrial Process Automation: A Case Study on Modifying RAPID Programs
University of Passau(帕绍大学)
本文针对工业流程自动化领域专有编程语言的LLM应用空白,验证少样本提示方法可在本地部署场景下解决RAPID程序简单修改问题,无需训练专用模型且能保障数据安全。
2025-11-14 cs.AI cs.SE
From Quantum Mechanics to Quantum Software Engineering: A Historical Review
本文综述量子计算与量子软件工程的历史演进,梳理其动因、原则与未来研究方向,帮助缺乏量子背景的软件工程师和计算机科学家理解发展现状与趋势。
2024-05-08 cs.SE quant-ph