Abstract
This paper proposes an approach to prove reachability properties of the form AG(ψEFφ) using substitution refinement in classical B. Such properties denote that there exists an execution path for each state satisfying ψ to a state satisfying φ. These properties frequently occur in security policies and information systems. We show how to use Morgan s specification statement to represent a property and refinement laws to prove it. The idea is to construct by stepwise refinement a program whose elementary statements are operation calls. Thus, the execution of such a program provides an execution satisfying AG(ψ⇒EFφ). Proof obligations are represented using assertions (ASSERTIONS clause of B) and can be discharged using Atelier B.
| Original language | English |
|---|---|
| Pages (from-to) | 47-56 |
| Number of pages | 10 |
| Journal | Electronic Notes in Theoretical Computer Science |
| Volume | 280 |
| Issue number | 1 |
| DOIs | |
| Publication status | Published - 14 Dec 2011 |
Keywords
- B Notation
- CTL
- proof
- reachability
- refinement calculus
Fingerprint
Dive into the research topics of 'Proving reachability in B using substitution refinement'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver