Model Checking is widely applied in verifying the correctness of complex and concurrent systems against a specification. Pure symbolic approaches while popular, still suffer from the state space explosion problem that makes them impractical for large scale systems and/or specifications. In this paper, we propose to use graph representation learning (GRL) for solving linear temporal logic (LTL) model checking, where the system and the specification are expressed by a B\"uchi automaton and an LTL formula respectively. A novel GRL-based framework OCTAL, is designed to learn the representation of the graph-structured system and specification, which reduces the model checking problem to binary classification in the latent space. The empirical experiments show that OCTAL achieves comparable accuracy against canonical SOTA model checkers on three different datasets, with up to $5\times$ overall speedup and above $63\times$ for satisfiability checking alone.
翻译:模型检查被广泛用于对照规格来核查复杂和并行系统的正确性。纯象征性的方法虽然很受欢迎,但仍然受到国家空间爆炸问题的影响,使大规模系统和(或)规格不切实际。在本文中,我们提议使用图形代表学习(GRL)来解决线性时间逻辑(LTL)模型检查,该系统和规格分别用B\“uchi 自动成像”和LTL公式表示。基于GRL的新型框架OCTAL,旨在学习图形结构系统和规格的表示方式,将模型检查问题降低到潜空的二元分类。实验表明,OCTAL在三个不同的数据集中实现了与Canonic SOTA模型检查器的相似的准确性,其最高为5美元的总速度和超过63美元,用于仅用于辅助性检查。