Syntax Is Easy, Semantics Is Hard: Evaluating LLMs for LTL Translation
AI 摘要
该论文评估了LLMs将自然语言翻译成LTL公式的有效性,发现语义理解是瓶颈。
主要贡献
- 评估LLMs的LTL翻译能力
- 揭示LLMs在语义理解方面的不足
- 提出将任务转化为Python代码补全以提高性能
方法论
使用人工和合成数据,从语法和语义维度评估LLMs翻译自然语言到LTL公式的有效性。
原文摘要
Propositional Linear Temporal Logic (LTL) is a popular formalism for specifying desirable requirements and security and privacy policies for software, networks, and systems. Yet expressing such requirements and policies in LTL remains challenging because of its intricate semantics. Since many security and privacy analysis tools require LTL formulas as input, this difficulty places them out of reach for many developers and analysts. Large Language Models (LLMs) could broaden access to such tools by translating natural language fragments into LTL formulas. This paper evaluates that premise by assessing how effectively several representative LLMs translate assertive English sentences into LTL formulas. Using both human-generated and synthetic ground-truth data, we evaluate effectiveness along syntactic and semantic dimensions. The results reveal three findings: (1) in line with prior findings, LLMs perform better on syntactic aspects of LTL than on semantic ones; (2) they generally benefit from more detailed prompts; and (3) reformulating the task as a Python code-completion problem substantially improves overall performance. We also discuss challenges in conducting a fair evaluation on this task and conclude with recommendations for future work.