Requirements variability specification for data intensive software
目前,特征建模技术在软件需求规约中的应用,增加了对数据密集型软件产品线(DISPLs)需求建模的变化支持。它被认为是表达不同产品需求之间的共性和可变性的最简单和最有效的方法。最近的几项工作,在DISPL的要求,处理数据的变化,不同的模型,这是远离现实世界的概念。这导致了分析、设计、实现和维护这种可变性的困难。然而,这项工作提出了一个软件需求规格说明方法的基础上的概念更接近的性质,这是遗传学的启发。基于遗传学的方法学在DISPL的需求变异性描述中取得了重要的成果,特征模型中的特征和关系丰富了需求变异性管理,这在目前的相关研究中还没有得到考虑,基于遗传学的方法学在数据密集型软件需求变异性描述中有着广阔的应用前景。
2019-04-28 cs.SE
Improving students' code correctness and test completeness by informal specifications
本文提出通过教导学生使用非正式规格而非编写规格来提升代码正确性和测试完整性,实验表明该方法显著减少错误并提高测试完整性,且深受学生欢迎。
2023-09-05 cs.SE
Software (Re-)Engineering with PSF III: an IDE for PSF
我们描述了一个集成开发环境(IDE)的PSF的设计。在软件工程过程中,我们使用PSF形式的进程代数来规范IDE的体系结构。通过应用垂直和水平实现技术,该规范被细化为IDE系统作为工具总线应用程序的PSF规范。我们实现了指定的各种工具,并使用从系统规范中提取的ToolBus脚本将它们连接起来。
2007-12-19 cs.SE
Towards the integration of formal specification in the Áncora methodology
有一些非正式的方法论,如RUP,OpenUP,敏捷方法论,如SCRUP,XP和技术,如UML提出的那些,它们允许软件开发。软件行业一直在努力开发高质量的软件,因为工程需求并不重要,导致需求规格不佳,软件质量差。为了产生的贡献,规范的要求,本文介绍了一种方法的建议,实施正式的方法的结果的过程中的需求分析的方法Áncora。
2011-11-04 cs.SE
Using Machine Learning To Identify Software Weaknesses From Software Requirement Specifications
本研究提出利用机器学习和潜在语义分析映射CWE与PROMISE_exp数据集,从软件需求规格中高效识别软件弱点,并验证SVM与神经网络效果可靠。
2023-08-10 cs.SE
How Effective are Large Language Models in Generating Software Specifications?
本文首次实证评估了大型语言模型从软件注释或文档生成软件规约的能力,通过少样本学习在三个公开数据集上比较13个LLMs与传统方法,并诊断失败案例以揭示各自优劣,为改进规约生成提供指导。
2025-02-09 cs.SE
SRS BUILDER 1.0: An Upper Type CASE Tool For Requirement Specification
软件开发是一项劳动密集型活动。现代软件项目通常必须处理生产和管理大型和复杂的软件产品。开发这样的软件已经成为一项极具挑战性的工作,不仅是因为固有的复杂性,而且主要是因为经济上的限制,不像时间,质量,可维护性的问题。因此,在预算内开发现代软件仍然是主要的软件危机之一。降低软件开发成本的最重要的方法是在整个软件开发生存周期(SDLC)过程中使用计算机辅助软件工程(CASE)工具来代替昂贵的人力成本。我们认为,软件开发方法的自动化是一个宝贵的支持,软件工程师在应对这种复杂性,并提高质量太。本文展示了新开发的CASE工具名称为“SRS Builder 1.0”的软件需求规格说明在我们的大学实验室,北孟加拉大学,印度。本文介绍了我们新开发的产品及其功能和用途。我们相信该工具有潜力在软件开发过程中发挥重要作用。
2011-09-08 cs.SE
Specification-Driven Development as the Foundation of AI-Native Enterprise Software Engineering
Saudi Data and Artificial Intelligence (SDAIA)(沙特数据与人工智能局)
研究大语言模型和智能人工智能推动下软件工程范式转变,介绍规范驱动开发,提出规范治理参考模型,经评估能减少安全缺陷、缩短上市时间,证明企业软件需规范治理,vibe编码适用于构思和快速原型制作。
2026-07-21 cs.SE
Software Requirements Specification of the IUfA's UUIS -- a Team 3 COMP5541-W10 Project Approach
本文件的目的是规定大学统一库存系统的要求。分析师团队使用反馈瀑布方法来收集需求。诸如用例图、框图、领域模型和接口原型的UML图是用于开发本文档的一些工具。
2010-05-04 cs.SE
Software Requirements Specification of the IUfA's UUIS -- a Team 4 COMP5541-W10 Project Approach
本文档以技术独立的方式介绍了统一大学库存系统(UUIS)的业务需求。在描述本文档中的需求时,已尽一切努力主要使用业务术语和业务语言。使用了非常少的和通常理解的技术术语。本文采用用例方法对业务需求进行建模。
2010-05-04 cs.SE
An Infrastructure Software Perspective Toward Computation Offloading between Executable Specifications and Foundation Models
本文提出一种基础设施软件框架,根据基础模型与可执行规范各自优势进行策略性计算卸载,并分析任务分解、资源分配、自适应优化及语义鸿沟、可靠性、可扩展性等关键挑战,以构建高效可靠的混合软件系统。
2025-01-06 cs.SE
Software (Re-)Engineering with PSF II: from architecture to implementation
本文介绍了PSF在软件工程和再工程领域的应用研究。我们建立了一个新的实现的PSF工具包的模拟器从一个简单的模拟器的体系结构的PSF规格开始,并扩展它的功能,以获得一个完整的模拟器的体系结构。我们对体系结构的规范应用精炼和约束技术,以获得足够低的规范来构建实现。
2007-12-19 cs.SE
BeSpaceD: Towards a Tool Framework and Methodology for the Specification and Verification of Spatial Behavior of Distributed Software Component Systems
在这份报告中,我们提出了一个框架的建模和检查行为的空间分布组件系统的工作。我们的框架的设计目标是能够在一个面向组件的,简单和直观的方式,自动分析和验证系统和集成的可能性与其他建模和验证工具的空间行为建模的能力。我们提出的例子和必要的验证步骤,以证明属性,如范围覆盖或组件和技术细节之间的冲突的情况下。
2014-04-14 cs.SE
Reliable Mining of Automatically Generated Test Cases from Software Requirements Specification (SRS)
编写需求是一个双向的过程。在本文中,我们使用分类功能需求(FR)和非功能需求(NFR)的声明,从软件需求规格说明(SRS)文件。这是系统地转化为考虑所有相关信息的状态图。目前的文件概述了如何测试用例可以自动生成这些状态图。状态的应用产生不同的测试用例作为规划问题的解决方案。测试用例可用于系统级的自动或手动软件测试。提出了一种利用挖掘方法对测试用例进行约简的方法,从而方便了测试用例的挖掘和知识提取。
2010-02-05 cs.SE
LM2Alloy: Investigating LLM-Generated Formal Specifications for Automated Test Derivation in Production Software
North Dakota State University(北达科他州立大学)
该研究探索用大语言模型从需求文档和生产源代码生成Alloy形式规范及推导可执行测试用例,在Flipper和Cerberus库上评估,发现能揭示约束级缺陷,基于代码的规范方差更低,为生产软件自动测试推导提供了新方法。
2026-07-22 cs.SE
Large Language Models Based Automatic Synthesis of Software Specifications
Texas A&M University(德州农工大学);Intel Labs(英特尔实验室)
本文提出SpecSyn框架,首次利用大语言模型以序列到序列方式从自然语言文本中端到端自动综合软件规格,F1分数比现有最佳工具提升21%。
2023-04-18 cs.AI cs.SE
$\{log\}$: Applications to Software Specification, Prototyping and Verification
本文档将介绍如何将Z规范转换为$\{log\}$,以及如何使用$\{log\}$运行模拟和自动化证明。这可以帮助其他规约语言(如B和VDM)的用户按照相同的方式使用$\{log\}$。介绍相当非正式,面向用户。更多的技术和正式的介绍可以在作者发表的论文中找到。我们还假设读者至少对Z符号有基本的了解。
2021-03-27 cs.LO cs.SE
Privacy by Design: Aligning GDPR and Software Engineering Specifications with a Requirements Engineering Approach
Blekinge Institute of Technology(布莱金厄理工学院);fortiss GmbH(fortiss有限公司)
本研究针对软件系统符合GDPR的隐私设计需求,提出一种基于原始法律概念建模的需求与系统规范方法,以捕获法律知识并支持规范透明度与可追溯性。
2025-10-31 cs.SE
A Model for Configuration Management of Open Software Systems
本文提出了一种开放系统配置管理模型。该模型的目的是根据给定的规格验证配置。提出了一种扩展的决策图表示规格。所提出的模型可以被软件开发人员用来验证他们自己的跨不同版本的组件的配置,或者验证包括第三方组件的配置。最终用户也可以使用该模型来验证同一应用程序的不同配置之间的兼容性。该模型首先讨论了一些应用场景,然后正式定义。此外,给出了一种类型规程,以形式化地定义针对系统规范的配置验证
2010-11-24 cs.SE
Software Requirements Specification of the IUfA's UUIS -- a Team 1 COMP5541-W10 Project Approach
统一大学库存系统(UUIS)是为北极想象大学(IUfA)创建的库存系统,以便于其库存管理,所有院系在一个系统中。第一组说明系统的功能和使用这些功能的用户的特点。它显示了向用户提供的系统的不同功能的访问限制,这些用户是大学的工作人员和学生。团队1还强调了防止系统及其数据安全所需的必要步骤。
2010-05-03 cs.SE
Predictive Models in Software Engineering: Challenges and Opportunities
预测模型是软件工程中广泛应用的重要技术之一。在软件需求、软件设计与开发、测试与调试以及软件维护等各个研究领域,已经有大量的应用预测模型的初步研究,并提出了良好的研究和良好的设计。本文是第一次尝试系统地组织知识在这一领域的调查机构的139篇论文的预测模型。我们描述了使用的关键模型和方法,对不同的模型进行分类,总结了关键应用领域的范围,并分析了研究结果。根据我们的研究结果,我们还提出了一组当前的挑战,仍然需要在未来的工作中解决,并提供了一个拟议的研究路线图,这些机会。
2020-08-09 cs.SE
Extracting Formal Specifications from Documents Using LLMs for Automated Testing
针对从软件文档中人工提取形式化规约耗时易错的问题,本研究评估了GPT-4o等LLMs的端到端提取能力,并提出“先标注后转换”的两阶段方法,使正确提取数量增加29.2%,最高准确率达71.6%。
2025-04-02 cs.SE
Leveraging LLMs for Formal Software Requirements -- Challenges and Prospects
本文提出VERIFAI项目,探索结合NLP、本体建模与LLM等方法,从非正式自然语言需求自动生成可验证形式化规格说明,并总结关键挑战与研究方向。
2025-08-28 cs.SE
EvoSpex: An Evolutionary Algorithm for Learning Postconditions
软件可靠性是软件构造中的主要关注点,因此也是软件质量定义中的基本组成部分。分析软件可靠性需要对被分析的软件的预期行为进行规范,并且在源代码级别,这样的规范通常采取断言的形式。不幸的是,软件很多时候缺乏这样的规范,或者只为特定于Java的行为提供它们,作为伴随测试的断言。这个问题严重削弱了软件的可分析性,就其可靠性而言。在本文中,我们解决这个问题,提出了一种技术,给定一个Java方法,自动产生一个规范的方法的当前行为,在后置条件断言的形式。该机制基于生成被分析的方法的执行以获得有效的前/后状态对,使这些对变异以获得(据称)无效的前/后状态对,并且然后使用遗传算法来产生由有效的前/后状态对满足的断言,而忽略无效的前/后状态对。该技术,其目标是在特定的方法的基于引用的类的实现,评估的基准开源Java项目,表明我们的遗传算法是能够产生后的条件,更强大,更准确的,比相关的自动化方法产生的,由一个自动化的Oracle评估工具进行评估。此外,我们的技术也能够推断出手动编写的丰富的后置条件在验证类的重要组成部分,并重现合同的方法,其类的实现是自动合成的规范。
2021-03-01 cs.SE
TestSuiteBench: Coding Agents Struggle to Generate Strong Test Suites from Specifications
ETH Zurich(苏黎世联邦理工学院)
本研究推出TestSuiteBench基准,发现前沿编码智能体虽能生成有效代码,但难以根据规范生成高质量测试套件,凸显自主软件开发中代码与验证能力的缺口。
2026-10-12 cs.SE
ReqInOne: A Large Language Model-Based Agent for Software Requirements Specification Generation
本文提出ReqInOne,一个基于LLM的模块化智能体,通过摘要、需求提取和分类三个任务将自然语言转换为结构化的软件需求规约,实验证明其生成的SRS文档比现有方法和初级工程师更准确且结构良好。
2025-08-13 cs.SE
HeteroGenius: A Framework for Hybrid Analysis of Heterogeneous Software Specifications
如今,软件工件在我们的生活中无处不在,是家用电器、汽车、手机的重要组成部分,甚至在航空和健康科学等更重要的活动中也是如此。在这种情况下,软件故障可能会造成巨大的经济损失,或者在最坏的情况下,在人类生活中。软件分析是软件工程中的一个领域,涉及各种技术的应用,以证明软件中没有错误。在许多情况下,采用不同的分析技术,遵循特定的方法组合,以确保更好的结果。工具之间的这些交互通常在用户级别执行,并且不受工具的支持。在这项工作中,我们提出了HeteroGenius,一个框架,旨在开发工具,允许用户执行混合分析的异构软件规范。HeteroGenius的设计优先考虑添加新的规约语言和分析工具的可能性,并在满足几个众所周知的可用性增强标准的图形界面下实现技术的协同关系。作为一个案例研究,我们在HeteroGenius之上实现了Dynamite的功能。
2014-01-06 cs.LO cs.SE
An Agile Formal Specification Language Design Based on K Framework
本文提出基于K框架和YAML的敏捷形式化规约语言ASL及翻译算法,简化规约编写并减少代码量,提升形式化方法的敏捷性。
2024-04-29 cs.SE
The Specification Paradox: Rethinking Requirements Engineering in the Age of AI
Rio de Janeiro State University(里约热内卢州立大学)
该研究探讨大型语言模型普及下软件工程从代码中心转向规范驱动开发的趋势,提出规范悖论,指出AI生成软件能力越强,越依赖高质量人类规范,强调需求工程的核心地位。
2026-08-18 cs.PL cs.SE
Bridging Natural Language and Formal Specification--Automated Translation of Software Requirements to LTL via Hierarchical Semantics Decomposition Using LLMs
School of Computer Science and Technology, Xidian University(西安电子科技大学计算机科学与技术学院);Guangzhou Institute of Technology of Xidian University(西安电子科技大学广州研究院);China Academy of Space Technology(中国空间技术研究院)
本文提出Req2LTL框架,通过层次中间表示OnionL将自然语言需求转换为LTL,实现88.4%的语义准确性和100%的语法正确性。
2025-12-19 cs.SE
Enhancing Formal Software Specification with Artificial Intelligence
IBM Research(IBM研究院)
本文提出利用人工智能技术,通过轻量级数学符号和自然语言构建中间规范语言,以降低形式软件规范的开发成本并提高实现正确性。
2026-01-11 cs.AI cs.SE
LLM Assisted Coding with Metamorphic Specification Mutation Agent
York University(约克大学)
CodeMetaAgent通过元形态关系驱动LLM代理,提升代码生成准确性与覆盖率,有效解决规范不一致问题。
2025-11-23 cs.SE
The Impact of Sampling and Rule Set Size on Generated Fuzzy Inference System Predictive Accuracy: Analysis of a Software Engineering Data Set
软件项目管理广泛使用预测建模来估计产品规模、缺陷倾向和开发工作量。虽然不确定性是公认的,在这些任务中,模糊推理系统,旨在应付不确定性,在软件工程领域只得到了有限的关注。在这项研究中,我们实证研究的影响,两个选择产生的模糊推理系统的预测精度时,应用到一个软件工程数据集:采样的观察训练和测试;和使用模糊c-均值聚类生成的规则集的大小。在十个样本中,我们发现没有一致的模式的预测性能给定一定的规则集的大小。然而,我们确实发现,从多个样本编译的规则集通常比单个样本规则集更准确地预测。更一般地说,结果提供了进一步的证据,实证分析结果的敏感性,以具体的建模决策。
2021-02-05 cs.SE
ArChes -- Automatic generation of component fault trees from continuous function charts
嵌入式系统中软件的规模和复杂性的不断增长对嵌入式控制系统的安全评估提出了新的挑战。在工业实践中,在对系统进行安全性分析时,控制软件大多被当作黑箱来处理。为了提高安全分析的准确性,软件故障传播的适当表示是一个迫切的需要。然而,它也大大增加了创建和维护安全分析模型(如故障树)的工作量。在这项工作中,我们提出了一种方法来自动生成组件故障树从连续功能图。该方法旨在生成详细软件规格说明的故障传播模型。因此,可以将控制软件纳入安全性分析中,而无需额外的手动工作来构建软件的安全性分析模型。此外,在早期系统规范阶段创建的安全分析可以通过将其与详细规范阶段自动生成的安全分析进行比较来验证。
2021-05-31 cs.SE
Towards Specification-Driven LLM-Based Generation of Embedded Automotive Software
Umeå Universitet(于默奥大学);Scania(斯堪尼亚公司)
本文提出 spec2code 框架,将 LLM 代码生成与形式化验证批评器结合,并在 Scania 工业案例中验证仅从规范即可生成形式正确的嵌入式软件代码。
2024-11-20 cs.AI cs.SE
Realization and Extension of Abstract Operation Contracts for Program Logic
对于具有形式正确性证明的工程软件来说,在软件或其规范发生变化的情况下,证明可以有效地重用是至关重要的。不幸的是,在现实中,即使是代码或其规范中的微小变化也经常导致不成比例的验证工作浪费:例如,每当一个方法的规范被修改时,其正确性的证明就会中断,所有基于此规范的其他证明也会中断。抽象方法调用是最近提出的方法调用验证规则,允许有效的系统重用证明。在这篇论文中,我们实现,扩展和评估这种方法的关键验证系统。
2015-01-18 cs.SE
Model Based Synthesis of Control Software from System Level Formal Specifications
Sapienza University of Rome(罗马大学)
提出一种算法及工具QKS,从被控系统的形式化模型、实现规范和系统级形式化规范自动综合出满足安全性和活性要求且最坏情况执行时间与AD位数线性相关的控制软件。
2013-04-27 cs.SE cs.SY eess.SY
OpenJML: Software verification for Java 7 using JML, OpenJDK, and Eclipse
OpenJML是一个检查Java程序的代码和规范的工具。我们描述了我们的经验,建立在JML,OpenJDK和Eclipse的基础上的工具,以及在基于规范的软件验证的许多进步。该实现展示了直接在软件开发IDE中集成规范工具的价值,以及尽可能多地自动化任务的价值。该工具,虽然仍在进行中,现在已被用于几个大学水平的课程,软件规范和验证,并对现有的Java程序的小规模研究。
2014-04-26 cs.LO cs.PL cs.SE
Using Formal Specifications to Support Model Based Testing ASDSpec: A Tool Combining the Best of Two Techniques
形式化方法和测试是开发高质量软件的两种重要方法。长期以来,这些方法一直被视为竞争对手,两个社区之间的互动很少。近年来形成了一种新的共识,认为它们更具互补性。在这份报告中,我们提出了一种方法的基础上ASD(分析软件设计)套件的Verum和微软规格资源管理器基于模型的测试(MBT)工具。ASD是一种基于模型的设计方法,可以生成经过验证的软件组件,这些组件可以组合成完整的系统。但是,ASD无法验证现有组件,也无法验证涉及数据传输的复杂组件交互。我们已经开发了一个工具,使我们能够将ASD模型转换为Spec Explorer,使我们能够使用动态测试对软件系统进行更完整的验证,而无需额外的成本和工作。我们证明了这一点,我们的方法应用到工业规模的案例研究。
2014-03-28 cs.SE
Automatic generation of analysis class diagrams from use case specifications
在面向对象的软件开发中,分析建模涉及从软件需求中识别问题级对象以及它们之间的关系的任务。软件需求通常用某种自然语言编写,分析建模通常由有经验的分析人员执行。软件需求是非结构化的文本,而分析模型通常是结构化的UML图,两者之间存在巨大的差距,加上人为的疏忽,不可避免地使转换过程容易出错。此过程的自动化可以帮助减少转换中的错误。在本文中,我们提出了一个工具支持的方法,自动转换的用例规格说明书的英文语言到分析类图。该方法分为四个步骤。它首先将用例的文本规范作为输入,然后使用自然语言解析器为规范中的每个句子生成类型依赖和词性标记。然后,使用一组全面的句子结构规则来识别每个句子的句子结构。接着,它应用一组转换规则的类型依赖和词性标记的句子,发现问题级对象和它们之间的关系。最后,它生成并可视化分析类图。我们进行了一个对照实验,比较的正确性,完整性和冗余的分析类图所产生的方法与现有的自动化方法。实验结果表明,该方法生成的分析类图比其他方法生成的分析类图更正确、更完整、冗余度更低。
2017-08-05 cs.SE
An Empirical Evaluation of Pre-trained Large Language Models for Repairing Declarative Formal Specifications
本研究首次实证评估大语言模型修复声明式形式规约的能力,设计含单/双智能体、自动提示等的12种修复设置,发现带自动提示的双智能体方案优于现有Alloy APR技术,为软件工程中基于智能体的技术奠定基础。
2025-06-12 cs.SE
Agile requirements engineering practices: a survey in Brazilian software development companies
需求工程(RE)是软件开发的主要领域之一。由于敏捷软件开发包含了几种新兴技术,并倡导持续改进,因此它迫切需要解决以下问题:目前最常用的敏捷RE实践,它们的特征以及使用中的挑战。这项工作的目的是调查和分类的收集和规范的敏捷需求实践的基础上,专业人士如何看待他们的重要性,软件项目,应用敏捷方法。因此,对46名巴西软件开发专业人员进行了一项调查,询问哪些方法用于收集和规范敏捷需求,以及采用这些方法时的功能,优点和困难。这些回复使我们能够进行数据分析,并确定受访者的经验与收集方法和敏捷需求规范的观点之间的关系。此外,有人指出,这些方法的采用仍然是最近的事。它们主要使用了不到五年。此外,有人指出,对大多数答复者来说,在提高应用知情方法的效率方面仍存在重大挑战和有待取得的进展。
2022-03-03 cs.SE
Temporal HAL-API Dependencies as a Gateway to Formal Embedded Software Development
Hahn-Schickard Institute(汉-席克哈德研究所);University of Freiburg(弗赖堡大学);German Aerospace Center(德国航空航天中心)
本文提出时间HAL-API依赖关系作为形式化方法在嵌入式软件开发中的应用桥梁,通过规范和验证相结合的方法提升正确性保障。
2025-12-14 cs.SE
Automated Repair of Declarative Software Specifications in the Era of Large Language Models
Donald Bren School of Information and Computer Science, University of California, Irvine(加州大学欧文分校唐纳德·布伦信息与计算机科学学院)
本研究评估了ChatGPT修复Alloy声明式软件规约的效果,发现其整体表现不及现有主流修复技术,但能修复其他方法无法解决的缺陷,同时也存在修复错误、幻觉及结果不一致等问题,为相关从业者提供了参考。
2023-11-07 cs.AI cs.LG cs.SE
Ftklipse - Design and Implementation of an Extendable Computer Forensics Environment: Software Requirements Specification Document
本文的目的是描述Ftklipse的功能,这是一个可扩展的计算机取证平台。本文档旨在为Ftklipse的开发者提供详细的规范。Ftklipse是一个用于取证调查的胖客户端解决方案。它旨在收集和保存证据,分析证据并报告证据。它支持监管链管理,访问控制策略以及所包含工具的批处理操作,以促进和加速调查。环境本身及其工具也是可配置的,并且基于Eclipse。
2009-07-27 cs.CR cs.SE
Towards Mapping Control Theory and Software Engineering Properties using Specification Patterns
在软件工程(SE)中实现自适应的传统方法是通过反馈环。系统的目标可以被指定为针对系统模型进行验证的形式属性。另一方面,控制理论(CT)提供了一个完善的基础,设计反馈回路系统,并提供保证的基本属性,如稳定性,建立时间和稳态误差。目前,它是一个悬而未决的问题是否以及如何传统的SE方法自适应考虑CT的属性。考虑到这两个领域在表示属性方面的原则差异,提出这个问题是具有挑战性的。在本文中,我们迈出了回答这个问题的第一步。我们遵循自自底向上的的方法,为法拉利车队(F1)的灵感案例指定控制设计(在Simulink中),并提供稳定性和安全性的证据。然后将设计转换为进一步优化的代码(C)。接下来,我们定义属性,以验证控件属性在代码级别是否仍然有效。然后,我们巩固的解决方案,通过映射的属性在两个世界使用规范模式作为共同的语言,我们验证了这种映射的正确性。映射提供了一个可重用的工件来解决类似的问题。最后,我们概述了未来工作的机会,特别是完善和扩展映射,并研究它如何能够提高工程自适应系统的SE和CT工程师。
2022-05-23 cs.SE
Towards operational natural language
软件项目涉众和活动的多样性导致了软件规格说明视图的多样性,因此需要在它们之间建立相互一致性。建立这种一致性的过程很容易出错,需要适当的工具支持。本文介绍specogramming -一种将现代面向对象集成开发环境视为字处理器的方法。该方法将记录初始规范的过程转化为简化的编程形式,并将结构化自然语言规范转化为可运行的程序,这些程序产生多个一致的构造视图,其中之一是结构化自然语言。
2017-11-17 cs.SE
Quality Requirements for Code: On the Untapped Potential in Maintainability Specifications
本文针对需求工程界忽视代码可维护性的问题,提出结合代码研究与RE专长的协同方法,通过六个用例和三个研究方向揭示QUPER模型在可维护性目标设定上的不足。
2024-01-19 cs.SE
A topological formal treatment for scenario-based software specification of concurrent real-time systems
实时的系统是一种计算系统,在这种系统中,满足实时系统的要求对于实时系统的正确性至关重要。因此,如果对这些系统的实时的需求理解和验证不足,其结果可能是灾难性的,并在开发的早期阶段导致无法补救的项目失败。针对并发实时的系统在需求规格说明阶段早期检测死锁的问题,提出了一个简单的概念验证原型,将基于拓扑的需求规格说明和技术结合起来.这些努力集中在将消息序列图场景的形式化表示集成到Fajstrup等人的死锁检测算法中,基于几何学和代数拓扑学。
2008-02-01 cs.LO cs.SE
Streamlining Software Reviews: Efficient Predictive Modeling with Minimal Examples
针对软件评审中主题专家时间有限的问题,提出训练预测模型辅助评审,31项案例研究显示仅需12-30个标注样本即可构建有效模型,且未使用大语言模型,相关代码数据已开源。
2024-05-21 cs.SE
A System for Deduction-based Formal Verification of Workflow-oriented Software Models
研究了基于演绎方法的面向工作流软件模型的形式化验证。模型的行为的形式正确性被认为是。人工建立逻辑规范,这被认为是一组时态逻辑公式,似乎是一个没有经验的用户在应用演绎方法时的重大障碍。提出了一种基于演绎的面向工作流模型验证系统及其体系结构。推理过程基于语义表法,与传统的推理策略相比具有一定的优势。提出了一种自动生成逻辑规格说明的算法。生成过程基于BPMN的预定义工作流模式,BPMN是业务流程建模的标准和主导符号。该方法的主要思想是考虑模式,定义在时序逻辑方面,作为一种(逻辑)原语,使模型的转换构成一个逻辑规范的时序逻辑公式。自动化的生成过程是至关重要的,为弥合之间的差距的演绎推理的直观性和困难的实际应用的情况下,当逻辑规范是手动建立。这种方法已经在某种程度上支持了面向工作流模型的基于演绎的形式化验证,并有望增强我们对它的理解。
2014-12-31 cs.SE
Causal Models in Requirement Specifications for Machine Learning: A vision
针对机器学习软件系统数据需求指定难的问题,本文提出将因果建模作为需求工程活动,通过工作流从先验知识引出低层需求,并在工业故障检测系统上验证,展望未来研究方向。
2025-04-23 cs.SE
Specification Portability Across LLM Development Agents: Cross-Agent Compatibility in Specification-Driven Software Migration
EPAM Systems(EPAM系统公司)
本文以Oracle到PostgreSQL的软件迁移为任务,评估了Amazon Kiro等多个LLM开发智能体在规范驱动迁移中的表现,发现跨智能体迁移存在性能下降,提出需重视规范可移植性等问题。
2026-08-24 cs.AI cs.LO cs.SE
Specification Inference for Evolving Systems
在本文中,我们提出了一个基于断言的方法来捕捉软件演化,通过提交相关规范的概念。提交相关规范通过两组断言总结了由于提交(被理解为特定的软件修改)而改变的程序属性,增量添加断言(delta-added assertions),在提交前版本中不保持但在提交后保持的属性,以及增量删除断言(delta-removed assertions),在提交前有效,但在代码更改后不再保持的属性。我们还提出了DeltaSpec,一种结合测试生成和动态规范推理的方法,可以自动计算给定提交的提交相关规范。我们在两个数据集上评估了DeltaSpec,这两个数据集总共包含57个提交(63个类和797个方法)。我们表明,提交相关的断言可以精确地描述代码更改的语义增量,提供了一个有用的机制,用于验证软件的行为演变。我们还表明,DeltaSpec可以推断88%的手动编写的提交相关的断言表达的语言支持的工具。此外,我们的实验表明,DeltaSpec的推断断言是有效的回归故障检测。更准确地说,我们表明,提交相关的断言可以检测到,平均而言,78.3%的人工种子错误,与代码的变化。我们还表明,在三角洲的断言是58.3%更有效地检测提交相关的突变体比断言以外的三角洲,它需要平均少169%的断言时,这些是提交相关的,相比使用一般有效的断言,以实现相同的提交相关的突变得分。
2023-01-29 cs.SE