DocumentCode
1919888
Title
Bisimulator 2.0: An On-the-Fly Equivalence Checker based on Boolean Equation Systems
Author
Mateescu, Radu ; Oudot, Emilie
Author_Institution
Fac. des Sci. Mirande, INRIA, Dijon
fYear
2008
fDate
5-7 June 2008
Firstpage
73
Lastpage
74
Abstract
Equivalence checking is a classical verification method determining if a finite-state concurrent system (protocol) satisfies its desired external behaviour (service) by comparing their underlying labeled transition systems (LTSs) modulo an appropriate equivalence relation. Local (or on-the- fly) equivalence checking explores the synchronous product of the LTSs incrementally, allowing an efficient detection of errors in complex systems. In this paper, we consider the technique based on translating the equivalence checking problem in terms of the local resolution of a Boolean equation system (BES). We propose two enhancements of this technique in the case of equivalent LTSs: a new, faster BES encoding of weak equivalence relations, and a new local BES resolution algorithm with a good average complexity. These enhancements were incorporated into the BISIMULATOR 2.0 equivalence checker of the CADP toolbox, and led to significant performance improvements.
Keywords
Boolean functions; concurrency control; program verification; Boolean equation systems; complex systems; finite-state concurrent system; labeled transition systems; on-the-fly equivalence checker; verification method; Automata; Character generation; Context; Electronic switching systems; Encoding; Equations; Protocols; Safety; Testing; Virtual prototyping;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods and Models for Co-Design, 2008. MEMOCODE 2008. 6th ACM/IEEE International Conference on
Conference_Location
Anaheim, CA
Print_ISBN
978-1-4244-2417-7
Type
conf
DOI
10.1109/MEMCOD.2008.4547690
Filename
4547690
Link To Document