2002
DOI: 10.1007/3-540-45648-1_8
|View full text |Cite
|
Sign up to set email alerts
|

An Approach to Combining B and Alloy

Abstract: In this paper we propose to combine two software verification approaches, theorem proving and model checking. We focus on the B-method and a theorem proving tool associated with it, and the Alloy specification notation and its model checker "Alloy Constraint Analyser". We consider how software development in B can be assisted using Alloy and how Alloy can be used for verifying refinement of abstract specifications. We demonstrate our approach with an example.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2002
2002
2024
2024

Publication Types

Select...
6
3
1

Relationship

0
10

Authors

Journals

citations
Cited by 15 publications
(5 citation statements)
references
References 8 publications
0
5
0
Order By: Relevance
“…There have been various other works which translate B to other formalisms: B to the Express language [28], B to Alloy [29] and to Alloy's Kodkod library [30], B to SMTLib for proving [31]. It is interesting to see how these various technologies and translations interact and can be of benefit to the current B user: the SMTLib translation [31] is useful for proving, the proof information in turn can benefit ProB via proof-directed model checking [11], the Kodkod translation [30] is beneficial for constant finding and constraint-based checking, while the translation to TLA + can achieve efficient explicit state model checking, benefiting from ProB for constant finding and trace replay.…”
Section: Embeddings Of Bmentioning
confidence: 99%
“…There have been various other works which translate B to other formalisms: B to the Express language [28], B to Alloy [29] and to Alloy's Kodkod library [30], B to SMTLib for proving [31]. It is interesting to see how these various technologies and translations interact and can be of benefit to the current B user: the SMTLib translation [31] is useful for proving, the proof information in turn can benefit ProB via proof-directed model checking [11], the Kodkod translation [30] is beneficial for constant finding and constraint-based checking, while the translation to TLA + can achieve efficient explicit state model checking, benefiting from ProB for constant finding and trace replay.…”
Section: Embeddings Of Bmentioning
confidence: 99%
“…Alloy in particular and model-checking approaches in general complement techniques and tools for formal development based on the notion of refinement, such as B [1]. A proposal for combining the strengths of B and Alloy is presented elsewhere [19].…”
Section: Alloymentioning
confidence: 99%
“…The closest related work is [15,14] since it tries to combine the best of theorem proving and model finding by loosely coupling AtelierB 2 with the Alloy analyser 3 . The main difference is that the entire proof obligation is used for both theorem proving and model finding whereas we use theorem proving to simplify the formula so that only a small portion of it (ultimately responsible for its invalidity) is passed to a model finder, thereby considerably simplifying the task of the latter.…”
Section: Introductionmentioning
confidence: 99%