2005
DOI: 10.1007/11576280_24
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Refinement Checking for B

Abstract: Abstract. While refinement is at the heart of the B Method, so far no automatic refinement checker has been developed for it. In this paper we present a refinement checking algorithm and implementation for B. It is based on using an operational semantics of B, obtained in practice by the ProB animator. The refinement checker has been integrated into ProB toolset and we present various case studies and empirical results in the paper, showing the algorithm to be surprisingly effective. The algorithm checks that … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
34
0

Year Published

2006
2006
2022
2022

Publication Types

Select...
6

Relationship

1
5

Authors

Journals

citations
Cited by 37 publications
(34 citation statements)
references
References 19 publications
0
34
0
Order By: Relevance
“…The experiments were all run on a multiprocessor system with 4 AMD Opteron 870 Dual Core 2 GHz processors, running SUSE Linux 10.1, SICStus Prolog 3.12.5 (x86 64-linux-glibc2.3) and ProB version 1.2.0. 5 scheduler0.mch and scheduler1.ref are the machines presented in [15]. The scheduler machine is a variation of scheduler0.mch, and is taken from [13].…”
Section: Resultsmentioning
confidence: 99%
See 3 more Smart Citations
“…The experiments were all run on a multiprocessor system with 4 AMD Opteron 870 Dual Core 2 GHz processors, running SUSE Linux 10.1, SICStus Prolog 3.12.5 (x86 64-linux-glibc2.3) and ProB version 1.2.0. 5 scheduler0.mch and scheduler1.ref are the machines presented in [15]. The scheduler machine is a variation of scheduler0.mch, and is taken from [13].…”
Section: Resultsmentioning
confidence: 99%
“…Characterising a B operation of the form X ←− op(Y ) as a predicate in this way gives rise to a labelled transition relation on states: state s is related to state s by event op.a.b, denoted by s → M op.a.b s , when P (a, s, s , b) holds. Further details may be found in [15]. We also add a special state root, where we define root → M initialise s if s satisfies the initialisation and the properties clause.…”
Section: Motivation and Overviewmentioning
confidence: 99%
See 2 more Smart Citations
“…Presumably this technique could be extended to generate powersimulations for arbitrary refinements, although this is not discussed in [5]. On the other hand [14] does describe automatic verification of arbitrary refinements in B using the ProB model checker [13]. That technique uses ProB to construct a relation from concrete states to sets of abstract states which is in effect the power co-predicate of a cosimulation for the refinement, so this complements our refinement proof method rather well.…”
Section: Related Work and Conclusionmentioning
confidence: 99%