arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1003.4803cs.LO
收藏

项重写系统抽象的时间正则性

Verifying Temporal Regular Properties of Abstractions of Term Rewriting Systems

Benoît Boyer, Thomas Genet

摘要:

树自动机完备化是一种用于证明系统的安全性的算法,这些系统可以由项重写系统建模。这种表示和验证技术适用于证明无限系统的属性,如加密协议或最近的Java字节码程序。该算法通过重写初始项来计算一个树自动机,它表示可达项集的(正则)过逼近。这种方法是有限的,缺乏信息重写之间的关系的条款。实际上,通过重写的关系项在同一等价类中:在树自动机中有相同的状态被识别。我们的目标是产生一个自动机嵌入一个抽象的重写关系足以证明时间属性的长期重写系统。我们建议扩展该算法,以产生一个自动机有更多的等价类,以区分一个长期或一个子项从其继任者w.r.t.重写基变换用于识别词项的等价类,而ε-变换表示词项之间的重写关系。从完成的自动机,它是可能的自动建立一个Kripke结构抽象的重写序列。Kripke结构的状态是树自动机的状态,并且转换关系由ε-转换的集合给出。Kripke结构的状态由使用基跃迁识别的项的集合来标记。在这个Kripke结构上,我们定义了正则线性时态逻辑(R-LTL)来表达属性。然后可以使用标准模型检验算法来检验这些属性。LTL和R-LTL之间的唯一区别是谓词被可接受的术语的规则集合替换。

英文摘要:

The tree automaton completion is an algorithm used for proving safety properties of systems that can be modeled by a term rewriting system. This representation and verification technique works well for proving properties of infinite systems like cryptographic protocols or more recently on Java Bytecode programs. This algorithm computes a tree automaton which represents a (regular) over approximation of the set of reachable terms by rewriting initial terms. This approach is limited by the lack of information about rewriting relation between terms. Actually, terms in relation by rewriting are in the same equivalence class: there are recognized by the same state in the tree automaton. Our objective is to produce an automaton embedding an abstraction of the rewriting relation sufficient to prove temporal properties of the term rewriting system. We propose to extend the algorithm to produce an automaton having more equivalence classes to distinguish a term or a subterm from its successors w.r.t. rewriting. While ground transitions are used to recognize equivalence classes of terms, epsilon-transitions represent the rewriting relation between terms. From the completed automaton, it is possible to automatically build a Kripke structure abstracting the rewriting sequence. States of the Kripke structure are states of the tree automaton and the transition relation is given by the set of epsilon-transitions. States of the Kripke structure are labelled by the set of terms recognized using ground transitions. On this Kripke structure, we define the Regular Linear Temporal Logic (R-LTL) for expressing properties. Such properties can then be checked using standard model checking algorithms. The only difference between LTL and R-LTL is that predicates are replaced by regular sets of acceptable terms.

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

↑