Show simple item record

dc.contributor.authorLin, Yuhuien_GB
dc.contributor.authorBundy, Alanen_GB
dc.contributor.authorGrov, Gudmunden_GB
dc.contributor.authorMaclean, Ewenen_GB
dc.date.accessioned2019-01-09T13:15:21Z
dc.date.accessioned2019-01-16T13:10:46Z
dc.date.available2019-01-09T13:15:21Z
dc.date.available2019-01-16T13:10:46Z
dc.date.issued2019-01-02
dc.identifier.citationLin, Bundy, Grov G, Maclean E. Automating Event-B invariant proofs by rippling and proof patching. Formal Aspects of Computing. 2019:1-35en_GB
dc.identifier.urihttp://hdl.handle.net/123456789/77395
dc.identifier.urihttp://hdl.handle.net/20.500.12242/2518
dc.descriptionLin, Yuhui; Bundy, Alan; Grov, Gudmund; Maclean, Ewen. Automating Event-B invariant proofs by rippling and proof patching. Formal Aspects of Computing 2019 s. 1-35en_GB
dc.description.abstractThe 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.isoenen_GB
dc.subjectTermSet Emneord::Automatisk resonnering
dc.subjectTermSet Emneord::Automatisering
dc.subjectTermSet Emneord::Analyseverktøy
dc.titleAutomating Event-B invariant proofs by rippling and proof patchingen_GB
dc.typeArticleen_GB
dc.date.updated2019-01-09T13:15:21Z
dc.identifier.cristinID1653322
dc.identifier.doi10.1007/s00165-018-00476-7
dc.source.issn0934-5043
dc.source.issn1433-299X
dc.type.documentJournal article
dc.relation.journalFormal Aspects of Computing


Files in this item

This item appears in the following Collection(s)

Show simple item record