Improved On-the-Fly Equivalence Checking using Boolean Equation Systems - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Reports (Research Report) Year : 2008

Improved On-the-Fly Equivalence Checking using Boolean Equation Systems

Radu Mateescu
  • Function : Author
  • PersonId : 834239
Emilie Oudot
  • Function : Author
  • PersonId : 856675


Equivalence checking is a classical verification method for ensuring the compatibility of a finite-state concurrent system (protocol) with its desired external behaviour (service) by comparing their underlying labeled transition systems (LTSs) modulo an appropriate equivalence relation. The local (or on-the-fly) approach for equivalence checking combats state explosion by exploring the synchronous product of the LTSs incrementally, thus allowing an efficient detection of errors in complex systems. However, when the two LTSs being compared are equivalent, the on-the-fly approach is outperformed by the global one, which completely builds the LTSs and computes the equivalence classes between states using partition refinement. In this paper, we consider the approach based on translating the on-the-fly equivalence checking problem in terms of the local resolution of a boolean equation system (BES). We propose two enhancements of the approach in the case of equivalent LTSs: a new, faster encoding of equivalence relations in terms of BESs, and a new local BES resolution algorithm with a better average complexity. These enhancements were incorporated into the BISIMULATOR 2.0 equivalence checker of the CADP toolbox, and they led to significant performance improvements w.r.t. existing on-the-fly equivalence checking algorithms.
Fichier principal
Vignette du fichier
RR-6777.pdf (411.58 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

inria-00347627 , version 1 (16-12-2008)


  • HAL Id : inria-00347627 , version 1


Radu Mateescu, Emilie Oudot. Improved On-the-Fly Equivalence Checking using Boolean Equation Systems. [Research Report] RR-6777, INRIA. 2008, pp.31. ⟨inria-00347627⟩
123 View
152 Download


Gmail Facebook X LinkedIn More