← 最新论文
💻 computer science

Automated LTL Specification Generation from Industrial Aerospace Requirements

本文提出了 AeroReq2LTL 框架,利用大语言模型结合术语标准化词典与模板化需求语言,成功解决了工业级航空航天自然语言需求向线性时序逻辑(LTL)属性自动转换中存在的术语复杂与隐含逻辑难以捕捉的难题,并在真实数据集上实现了高精度与高召回率的验证效果。

原作者: Zhi Ma, Xiao Liang, Cheng Wen, Rui Chen, Bin Gu, Shengchao Qin, Cong Tian, Mengfei Yang

发布于 2026-04-24
📖 1 分钟阅读☕ 轻松阅读

原作者: Zhi Ma, Xiao Liang, Cheng Wen, Rui Chen, Bin Gu, Shengchao Qin, Cong Tian, Mengfei Yang

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文介绍了一个名为 AeroReq2LTL 的“智能翻译官”,它的任务是帮航空航天工程师把人类写的自然语言需求(比如“如果太阳没被检测到,就切换模式”),自动翻译成计算机能严格验证的逻辑公式(LTL)。

为了让你更容易理解,我们可以把整个过程想象成给一个不懂行情的“超级 AI 翻译官”配备一本“行业字典”和一套“填空模板”

1. 为什么要造这个工具?(痛点:翻译的“水土不服”)

想象一下,你有一个非常聪明的 AI 翻译官(大语言模型,LLM),它读过很多书,逻辑很强。现在,你让它把一份航天飞机的操作手册翻译成给机器执行的代码指令

  • 普通场景:如果手册写的是“红灯亮了,车不能走”,AI 能轻松翻译成 红灯 -> 不能走
  • 航天场景:手册里写的是“如果所有轴上的角速率绝对值连续 44.8 秒小于 0.15 度/秒,或者速率阻尼模式持续 128 秒,工作模式从速率阻尼切换到俯仰搜索”。

问题出在哪?

  1. 黑话太多:AI 不知道“角速率”、“速率阻尼”具体对应代码里的哪个变量(比如 dwCountflagSP)。就像让一个不懂中医的人翻译“气虚”,他可能翻译成“没力气”,但医生需要的是具体的“脉象数据”。
  2. 潜台词太多:工程师写“切换到...",意思是“下一秒立刻切换”。但 AI 可能会理解成“以后某个时间切换”,这就差之毫厘,谬以千里了。
  3. 上下文缺失:需求文档里,一段话旁边可能还有一张表格,写着变量的定义。AI 如果只看那段话,不看表格,就会“断章取义”。

结果就是:AI 翻译出来的指令,要么逻辑不通,要么跟实际硬件对不上,导致航天器可能出大事故。

2. AeroReq2LTL 是怎么解决的?(两大法宝)

为了解决这个问题,作者给 AI 翻译官配了两样神器:

法宝一:SpaceKG(行业专属“翻译字典”)

  • 比喻:这就像给翻译官发了一本航天术语对照表
  • 作用:当文档里出现“角速率小于 0.15"时,SpaceKG 会立刻告诉 AI:“别瞎猜了,这在代码里对应的是变量 dwCount,而且它的单位是秒。”
  • 效果:它把模糊的“人话”强行映射成精确的“代码变量”,防止 AI 把“太阳”翻译成“星星”,或者把“时间”翻译成“温度”。

法宝二:SpaceRDL(带填空的“逻辑模板”)

  • 比喻:这就像给翻译官发了一张填空题试卷,而不是让他自由发挥写文章。
  • 作用:SpaceRDL 强制要求 AI 把需求拆解成固定的结构:
    • 在什么模式下?(工作模式)
    • 什么条件触发?(条件)
    • 什么时候发生?(时间:是“立刻”还是“下一秒”?)
    • 做什么动作?(动作)
  • 效果:通过这种“填空”,AI 被迫把那些没说出来的潜台词(比如“下一秒”、“立刻”)显性化地填进去。这样,原本模糊的“切换模式”,就被规范成了严谨的“如果满足条件,下一个周期立即切换”。

3. 工作流程(三步走)

整个系统的工作流程就像是一个精密的流水线

  1. 第一步:双管齐下(收集情报)

    • 系统不仅读取需求文档里的文字(目标流),还同时读取旁边的接口表格(知识流)。
    • 比喻:就像翻译官一边读文章,一边手边放着字典和电路图,确保不遗漏任何背景信息。
  2. 第二步:改写与填空(标准化)

    • 利用SpaceKG(字典)把专业术语替换成标准变量。
    • 利用SpaceRDL(模板)把长句子拆解成填空结构,把隐性的时间逻辑显性化。
    • 比喻:把“如果太阳没被检测到..."改写为“在 [搜索模式] 下,如果 [flagSP=FALSE] 且 [时间>720s],则 [切换到翻滚搜索]"。
  3. 第三步:确定性翻译(生成公式)

    • 最后,系统不再依赖 AI 的“随机发挥”,而是用一套死板的规则,把填好空的模板直接转换成数学逻辑公式(LTL)。
    • 比喻:就像把填好的填空题,直接套用公式 G(条件 -> X(动作)),生成机器能读懂的“法律条文”。

4. 效果如何?(实战表现)

作者在真实的航天软件项目(ACS-LEOS,一种卫星姿态控制软件)中测试了这个工具:

  • 准确率:达到了 85% 的精准度(Precision)和 88% 的召回率(Recall)。
  • 对比:如果不加这两个法宝,直接用普通的 AI 翻译,准确率只有 35% 左右,几乎没法用。
  • 落地:生成的公式可以直接被现有的工业验证工具(TRACE)拿来用,自动检查软件有没有 Bug。

总结

这篇论文的核心思想就是:在航天这种容错率为零的领域,不能只靠 AI“猜”逻辑。

AeroReq2LTL 就像是给 AI 戴上了专业眼镜(SpaceKG 字典)和紧箍咒(SpaceRDL 模板),强迫它把人类模糊的“行话”和“潜台词”,变成计算机能严格执行的“铁律”。这不仅省去了人工翻译的繁琐,更重要的是,它让航天软件的验证变得更加安全、可靠和自动化。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →