Skip to main content
QUICK REVIEW

[论文解读] ARSENAL: Automatic Requirements Specification Extraction from Natural Language

Shalini Ghosh, Daniel Elenius|arXiv (Cornell University)|Mar 13, 2014
Advanced Software Engineering Methodologies参考文献 39被引用 4
一句话总结

ARSENAL 是一个自动化框架,利用自然语言处理(NLP)与形式化方法,将自然语言需求转换为形式化模型,支持一致性与可实现性检查。它将需求映射到 SAL 转移系统与 LTL 逻辑,仅需极少人工干预,即可从 30 多条自然语言句子中生成完整模型,并通过有界模型检测在 TTEthernet 规范文档中发现了一个关键缺失的环境假设。

ABSTRACT

Requirements are informal and semi-formal descriptions of the expected behavior of a complex system from the viewpoints of its stakeholders (customers, users, operators, designers, and engineers). However, for the purpose of design, testing, and verification for critical systems, we can transform requirements into formal models that can be analyzed automatically. ARSENAL is a framework and methodology for systematically transforming natural language (NL) requirements into analyzable formal models and logic specifications. These models can be analyzed for consistency and implementability. The ARSENAL methodology is specialized to individual domains, but the approach is general enough to be adapted to new domains.

研究动机与目标

  • 开发一种结合自然语言清晰性与形式化模型精确性的需求工程方法。
  • 自动化将非形式化的自然语言需求转换为适合在安全关键系统中进行验证的可分析形式化模型。
  • 通过人机协同的迭代精炼,降低设计成本并提升系统开发的可信度。
  • 利用可泛化框架处理特定领域需求,使其可轻松适配新领域。
  • 利用形式化验证识别文档中常被遗漏的隐含环境假设。

提出的方法

  • 使用领域特定与领域无关规则对自然语言需求进行预处理,以规范化术语、算术表达式与复杂短语。
  • 应用斯坦福类型依存解析器,生成输入句子中实体之间的语法关系。
  • 使用带有手动定义类型规则的语义处理器,将句法依赖映射为具有内置语义的形式化谓词。
  • 从类型化依存关系与语义注释构建谓词图,以表示需求的逻辑结构。
  • 将谓词图转换为中间形式化表示,再映射为 SAL 转移系统与 LTL 公式。
  • 采用有界模型检测,验证生成的形式化模型是否满足指定的时序逻辑属性。

实验结果

研究问题

  • RQ1能否在极少人工干预下,系统且准确地将自然语言需求转换为形式化模型?
  • RQ2生成的形式化模型能否检测出原始自然语言描述中未显现的一致性问题或缺失假设?
  • RQ3ARSENAL 流程在从大量自然语言需求生成完整、可分析模型方面的有效性如何?
  • RQ4ARSENAL 能否揭示对验证至关重要的隐含环境约束,而这些约束在文档中缺失?
  • RQ5该框架在多大程度上可经极少重新配置适配新领域?

主要发现

  • ARSENAL 从 30 多条安全关键领域中的自然语言需求成功生成了完整的形式化模型,证明了其在复杂场景下的可扩展性。
  • 该框架在 TTEthernet 规范中发现了一个缺失的假设:终端系统不会无限频繁地接收冷启动帧,该假设对验证状态转换至关重要。
  • 对生成模型进行有界模型检测揭示了一个反例:本地计时器重置会阻止从 ES_FLOOD_state 状态退出,证明模型仅在该缺失假设成立时才正确。
  • 带有类型规则的语义处理器能够准确地将复杂语言结构映射为形式化谓词,同时保持 LTL 语义。
  • 该系统实现了从自然语言输入到形式化模型及验证的端到端自动化,显著减少了早期设计阶段的人工工作量。
  • 该方法表明,自然语言需求的自动化形式化可揭示在仅依赖自然语言时极易被忽略的细微但关键的系统行为缺陷。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。