2005
DOI: 10.1007/978-3-540-31980-1_42
|View full text |Cite
|
Sign up to set email alerts
|

BISIMULATOR: A Modular Tool for On-the-Fly Equivalence Checking

Abstract: International audienceThe equivalence checking problem consists in verifying that a system (e.g., a protocol) matches its abstract specification (e.g., a service) by comparing their Labeled Transition Systems (Ltss) modulo a given equivalence relation. Two approaches are traditionally used to perform equivalence checking: global verification requires to construct the two Ltss before comparison, whereas local (or on-the-fly) verification allows to explore them incrementally during comparison. The latter approac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
29
0

Year Published

2005
2005
2017
2017

Publication Types

Select...
5
1
1

Relationship

3
4

Authors

Journals

citations
Cited by 31 publications
(29 citation statements)
references
References 7 publications
0
29
0
Order By: Relevance
“…The verification technique based on Bes resolution allows one to reproduce the first algorithm by observing that the Bess corresponding to bisimulations between deterministic Ltss are conjunctive, and by devising a specialized local resolution algorithm for this case [34]. The algorithm for the nondeterministic case is outperformed in practice by local Bes resolution algorithms, as it was observed experimentally [4].…”
Section: Introductionmentioning
confidence: 92%
See 1 more Smart Citation
“…The verification technique based on Bes resolution allows one to reproduce the first algorithm by observing that the Bess corresponding to bisimulations between deterministic Ltss are conjunctive, and by devising a specialized local resolution algorithm for this case [34]. The algorithm for the nondeterministic case is outperformed in practice by local Bes resolution algorithms, as it was observed experimentally [4].…”
Section: Introductionmentioning
confidence: 92%
“…This representation is application-independent, allowing to employ the resolution algorithms as computing engines for several on-the-fly verification tools of Cadp: the model checker Evaluator [35], the equivalence checker Bisimulator [4,34], and the Reductor tool for Lts generation equipped with partial order reductions. Table 2 summarizes the local resolution algorithms currently available in Caesar Solve and their application for equivalence checking within Bisimulator.…”
Section: Implementation and Experimentsmentioning
confidence: 99%
“…In addition, priorities may differentiate interactions: when several interactions are possible, the one with highest priority must occur, preempting others (when interaction have the same priority, any of them may occur). To our knowledge, BIP verification features are now limited to a deadlock detection tool [5], while CADP offers several model checkers [43,44,45], equivalence checkers [6], tools for compositional verification [23,38,25], test case generation [33], performance evaluation [14], and even more 5 . Nonetheless, a distributed code generation tool is available for BIP [9]; it instantiates a multiway rendezvous protocol to handle interaction in a distributed way-the protocol presented in this paper improves over the one used in BIP.…”
Section: Modeling Languages Equipped With Both Formal Verification Anmentioning
confidence: 99%
“…This modular architecture facilitates the addition of new equivalence relations (each relation is implemented as a separate module containing the Bes translation and the diagnostic interpretation) and does not penalize performance, Bisimulator competing favourably with other implementations of algorithms dedicated to on-the-fly equivalence checking [4]. The diagnostics (counterexamples) issued by the tool when the Ltss are not equivalent (or not included) are acyclic graphs containing all the sequences that, simultaneously executed in the two Ltss, lead to non equivalent states.…”
Section: Some Verification Toolsmentioning
confidence: 99%