arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1602.01173cs.LOcs.PLcs.SYeess.SY
收藏

一种多范式语言用于反应合成

A multi-paradigm language for reactive synthesis

California Institute of Technology(加州理工学院);Jet Propulsion Lab, Caltech(加州理工学院喷气推进实验室)

Ioannis Filippidis, Richard M. Murray, Gerard J. Holzmann

AI总结:

本文提出一种整合命令式与声明式元素的反应合成问题描述语言,通过游戏求解器输入结构化编程语言,支持序列约束表达,结合LTL片段和过去LTL实现高效合成。

摘要:

本文提出一种用于描述反应合成问题的多范式语言,其语义基于两人轮流无限游戏。当前合成工具接受线性时序逻辑(LTL)作为输入,但描述不够结构化且不支持序列约束表达。本文通过结构化编程语言指定合成问题,使用转移系统和受控命令作为命令式构造,基于Promela建模语言的语法定义。语法允许定义哪个玩家控制数据和控制流,并将程序分为假设和保证。这些概念对游戏求解器输入至关重要。整合命令式和声明式范式允许为每个需求选择最合适的范式。声明式部分用广义反应性(1)的LTL片段表达,允许高效合成算法,扩展了过去LTL。实现将Promela翻译为Slugs合成器输入,并用Python编写。AMBA AHB总线案例研究被重新审视并高效合成,识别了在策略构建过程中重新排列二元决策图的必要性,以防止先前工作中观察到的指数级爆炸。

英文摘要:

This paper proposes a language for describing reactive synthesis problems that integrates imperative and declarative elements. The semantics is defined in terms of two-player turn-based infinite games with full information. Currently, synthesis tools accept linear temporal logic (LTL) as input, but this description is less structured and does not facilitate the expression of sequential constraints. This motivates the use of a structured programming language to specify synthesis problems. Transition systems and guarded commands serve as imperative constructs, expressed in a syntax based on that of the modeling language Promela. The syntax allows defining which player controls data and control flow, and separating a program into assumptions and guarantees. These notions are necessary for input to game solvers. The integration of imperative and declarative paradigms allows using the paradigm that is most appropriate for expressing each requirement. The declarative part is expressed in the LTL fragment of generalized reactivity(1), which admits efficient synthesis algorithms, extended with past LTL. The implementation translates Promela to input for the Slugs synthesizer and is written in Python. The AMBA AHB bus case study is revisited and synthesized efficiently, identifying the need to reorder binary decision diagrams during strategy construction, in order to prevent the exponential blowup observed in previous work.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑