A GNN Based Approach to LTL Model Checking

10/28/2021
by   Prasita Mukherjee, et al.
0

Model Checking is widely applied in verifying complicated and especially concurrent systems. Despite of its popularity, model checking suffers from the state space explosion problem that restricts it from being applied to certain systems, or specifications. Many works have been proposed in the past to address the state space explosion problem, and they have achieved some success, but the inherent complexity still remains an obstacle for purely symbolic approaches. In this paper, we propose a Graph Neural Network (GNN) based approach for model checking, where the model is expressed using a Büchi automaton and the property to be verified is expressed using Linear Temporal Logic (LTL). We express the model as a GNN, and propose a novel node embedding framework that encodes the LTL property and characteristics of the model. We reduce the LTL model checking problem to a graph classification problem, where there are two classes, 1 (if the model satisfies the specification) and 0 (if the model does not satisfy the specification). The experimental results show that our framework is up to 17 times faster than state-of-the-art tools. Our approach is particularly useful when dealing with very large LTL formulae and small to moderate sized models.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/24/2022

OCTAL: Graph Representation Learning for LTL Model Checking

Model Checking is widely applied in verifying the correctness of complex...
research
07/28/2023

User-Driven Abstraction for Model Checking

Model checking has found a role in the engineering of reactive systems. ...
research
07/20/2023

Structural Analysis of GRAFCET Control Specifications

The graphical modeling language GRAFCET is used as a formal specificatio...
research
12/23/2019

The TLA+ Toolbox

We discuss the workflows supported by the TLA+ Toolbox to write and veri...
research
02/23/2019

Experimental Study on CTL model checking using Machine Learning

The existing core methods, which are employed by the popular CTL model c...
research
11/01/2020

Institution-based Encoding and Verification of Simple UML State Machines in CASL/SPASS

This paper provides the first correct semantical representation of UML s...
research
08/21/2023

On the Introduction of Guarded Lists in Bach: Expressiveness, Correctness, and Efficiency Issues

Concurrency theory has received considerable attention, but mostly in th...

Please sign up or login with your details

Forgot password? Click here to reset