2019
DOI: 10.1007/s00165-018-00476-7
|View full text |Cite
|
Sign up to set email alerts
|

Automating Event-B invariant proofs by rippling and proof patching

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,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
3
0
1

Year Published

2019
2019
2021
2021

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 27 publications
0
3
0
1
Order By: Relevance
“…Out of interest, I downloaded one of Alan's latest paper [31]. To my surprise and pleasure, it repeats and expands on many of the ideas I've discussed here.…”
Section: Discussionmentioning
confidence: 94%
“…Out of interest, I downloaded one of Alan's latest paper [31]. To my surprise and pleasure, it repeats and expands on many of the ideas I've discussed here.…”
Section: Discussionmentioning
confidence: 94%
“…There is a strong relationship between loop invariants and induction rules, so Andrew Ireland adapted our techniques for suggesting induction rules to suggest loop invariants [37]. Yuhui Lin used ripple failures to suggest intermediate lemmas in Event-B verification proofs [49]. As mentioned in §5.1, we have also explored a variety of techniques for program synthesis [43,27,38].…”
Section: Formal Methodsmentioning
confidence: 99%
“…Proof Planning: Our development of proof methods and meta-level reasoning crystallised into proof planning: specifying proof tactics so that plan formation could be used to construct a plan for a whole proof [8] (see §6.5.1). Applications of Proof Planning to Formal Methods: Since inductive reasoning is required for reasoning about repetition in both software and hardware, our automation of it could be applied to software verification [37,51,49], hardware verification [17] and program synthesis [43,27,38] (see §6.6.1). Applications to Cyber Security: Inductive reasoning was also applied to discover attacks on security protocols [69].…”
Section: Rolling Funding and Platform Grantsmentioning
confidence: 99%
“…Другой класс исследований основан на узкоспециализированных стратегиях, ориентированных на упрощение формальной верификации [32]. Отметим, что наличие циклов приводит к необходимости автоматизации доказательства по индукции [23]. Так как для решения этой проблемы нами был разработан комплексный подход, основанный на стратегиях доказательства, то применяемый в системе C-lightVer подход можно отнести к данному классу.…”
Section: Introductionunclassified