dc.contributor.author | Lin, Yuhui | en_GB |
dc.contributor.author | Bundy, Alan | en_GB |
dc.contributor.author | Grov, Gudmund | en_GB |
dc.contributor.author | Maclean, Ewen | en_GB |
dc.date.accessioned | 2019-01-09T13:15:21Z | |
dc.date.accessioned | 2019-01-16T13:10:46Z | |
dc.date.available | 2019-01-09T13:15:21Z | |
dc.date.available | 2019-01-16T13:10:46Z | |
dc.date.issued | 2019-01-02 | |
dc.identifier.citation | Lin, Bundy, Grov G, Maclean E. Automating Event-B invariant proofs by rippling and proof patching. Formal Aspects of Computing. 2019:1-35 | en_GB |
dc.identifier.uri | http://hdl.handle.net/123456789/77395 | |
dc.identifier.uri | http://hdl.handle.net/20.500.12242/2518 | |
dc.description | Lin, Yuhui; Bundy, Alan; Grov, Gudmund; Maclean, Ewen.
Automating Event-B invariant proofs by rippling and proof patching. Formal Aspects of Computing 2019 s. 1-35 | en_GB |
dc.description.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. | en_GB |
dc.language.iso | en | en_GB |
dc.subject | TermSet Emneord::Automatisk resonnering | |
dc.subject | TermSet Emneord::Automatisering | |
dc.subject | TermSet Emneord::Analyseverktøy | |
dc.title | Automating Event-B invariant proofs by rippling and proof patching | en_GB |
dc.type | Article | en_GB |
dc.date.updated | 2019-01-09T13:15:21Z | |
dc.identifier.cristinID | 1653322 | |
dc.identifier.doi | 10.1007/s00165-018-00476-7 | |
dc.source.issn | 0934-5043 | |
dc.source.issn | 1433-299X | |
dc.type.document | Journal article | |
dc.relation.journal | Formal Aspects of Computing | |