Correct and Efficient Antichain Algorithms for Refinement Checking

02/26/2019
by   Maurice Laveaux, et al.
0

Refinement checking plays an important role in system verification. This means that the correctness of the system is established by showing a refinement relation between two models; one for the implementation and one for the specification. In "More Anti-chain Based Refinement Checking", Wang et al. describe an algorithm based on antichains for efficiently deciding stable failures refinement and failures-divergences refinement. We identify several issues pertaining to the soundness and performance in these algorithms and propose new, correct, antichain-based algorithms. Using a number of experiments we show that our algorithms outperform the original ones in terms of running time and memory usage. Furthermore, we show that applying divergence-preserving branching bisimulation reduction results in additional run time improvements.

READ FULL TEXT
research
04/22/2019

Translating between models of concurrency

Hoare's Communicating Sequential Processes (CSP) admits a rich universe ...
research
11/05/2018

Unfolding Orthotrees with Constant Refinement

We show that every orthotree can be unfolded with a 4x4 refinement of th...
research
08/22/2017

Scheduling Constraint Based Abstraction Refinement for Multi-Threaded Program Verification

Bounded model checking is among the most efficient techniques for the au...
research
10/12/2022

Specializing Scope Graph Resolution Queries: Extended Edition

To warrant programmer productivity, type checker results should be corre...
research
05/20/2020

A refinement checking based strategy for component-based systems evolution

We propose inheritance and refinement relations for a CSP-based componen...
research
12/28/2017

Automated Formal Equivalence Verification of Pipelined Nested Loops in Datapath Designs

In this paper, we present an efficient formal approach to check the equi...
research
04/13/2022

Distributed Coalgebraic Partition Refinement

Partition refinement is a method for minimizing automata and transition ...

Please sign up or login with your details

Forgot password? Click here to reset