Abstract
The use of formal method techniques can contribute to the production of more reliable and dependable systems. However, a common bottleneck for industrial adoption of such techniques is the needs for interactive proofs. We use a popular formal method, called Event-B, as our working domain, and set invariant preservation (INV) proofs as targets, because INV proofs can account for a significant proportion of the proofs requiring human interactions. We apply an inductive theorem proving technique, called rippling, for Event-B INV proofs. Rippling automates proofs using meta-level guidance. The guidance is in particular useful to develop proof patches to recover failed proof attempts. We are interested in the case when a missing lemma is required. We combine a scheme-based theory-exploration system, called IsaScheme [MRMDB10], with rippling to develop a proof patch via lemma discovery. We also develop two new proof patches to unfold operator definitions and to suggest case-splits, respectively. The combined use of rippling with these three proof patches as a proof method significantly improves the proof automation for our evaluation set.
| Original language | English |
|---|---|
| Pages (from-to) | 95-129 |
| Number of pages | 35 |
| Journal | Formal Aspects of Computing |
| Volume | 31 |
| Issue number | 1 |
| Early online date | 2 Jan 2019 |
| DOIs | |
| Publication status | Published - Feb 2019 |
Keywords
- Formal verification
- Event-B
- Automated reasoning
- Rippling
- Lemma conjecturing
Fingerprint
Dive into the research topics of 'Automating Event-B invariant proofs by rippling and proof patching'. Together they form a unique fingerprint.Projects
- 1 Finished
-
ABC: Adaptive Brokerage for the Cloud: ABC: Adaptive Brokerage for the Cloud
Barker, A. (PI) & Thomson, J. (CoI)
1/04/18 → 30/09/22
Project: Standard
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver