2016
DOI: 10.1007/978-3-319-46508-1_8
|View full text |Cite
|
Sign up to set email alerts
|

Proof Repositories for Compositional Verification of Evolving Software Systems

Abstract: We propose a new and systematic framework for proof reuse in the context of deductive software verification. The framework generalizes abstract contracts into incremental proof repositories. Abstract contracts enable a separation of concern between called methods and their implementations, facilitating proof reuse. Proof repositories allow the systematic caching of partial proofs that can be adapted to different method implementations. The framework provides flexible support for verification-in-the-large in th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
16
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
7
2

Relationship

6
3

Authors

Journals

citations
Cited by 14 publications
(17 citation statements)
references
References 31 publications
1
16
0
Order By: Relevance
“…In particular, they investigated how variability hiding (i.e., the interface relation between feature models) can help contract checking upon SPL evolution, like it does for type checking. In future work we would like to enrich SPLSs with method contracts (thus promoting them to behavioral interfaces) in order to support compositional verification of delta-oriented DPLs by building on recently proposed proof systems and techniques for the verification of delta-oriented SPLs [44,45,46,47,48].…”
Section: Discussionmentioning
confidence: 99%
“…In particular, they investigated how variability hiding (i.e., the interface relation between feature models) can help contract checking upon SPL evolution, like it does for type checking. In future work we would like to enrich SPLSs with method contracts (thus promoting them to behavioral interfaces) in order to support compositional verification of delta-oriented DPLs by building on recently proposed proof systems and techniques for the verification of delta-oriented SPLs [44,45,46,47,48].…”
Section: Discussionmentioning
confidence: 99%
“…In future work, we aim to extend the calculus to model multi-threaded applications. Recently, proof systems for the verification of delta-oriented SPLs (Hähnle and Schaefer [2012], Damiani et al [2012a], Bubel et al [2016]) and model-based testing frameworks for delta-oriented SPLs (Lochau et al [2012], Damiani et al [2013]) have been proposed. In future work, we plan to extend these approaches to dynamic delta-oriented SPLs.…”
Section: Discussionmentioning
confidence: 99%
“…In addition we must verify the PerfectBank pre/post conditions, which follow by the corresponding BANK pre/post conditions (2,3,4). In particular, the postcondition return = sum(h/PerfectBank) follows by (2) and I B .…”
Section: Verification Of the Bank Examplementioning
confidence: 99%