DocumentCode
1704200
Title
A Property-Based Proof System for Contract-Based Design
Author
Cimatti, Alessandro ; Tonetta, Stefano
fYear
2012
Firstpage
21
Lastpage
28
Abstract
Contract-based design is an emerging paradigm for the design of complex systems, where each component is associated with a contract, i.e., a clear description of the expected behaviour. Contracts specify the input-output behaviour of a component by defining what the component guarantees, provided that the its environment obeys some given assumptions. The ultimate goal of contract-based design is to allow for compositional reasoning, stepwise refinement, and a principled reuse of components that are already pre-designed, or designed independently. In this paper, we present a novel, fully formal contract framework. The decomposition of the system architecture is complemented with the corresponding decomposition of component contracts. The framework exploits such decomposition to automatically generate a set of proof obligations, which, once verified, allow concluding the correctness of the top-level system properties. The framework relies on an expressive property specification language, conceived for the formalization of embedded system requirements. The proof system reduces the correctness of contracts refinement to entailment of temporal logic formulas, and is supported by a verification engine based on automated SMT techniques.
Keywords
contracts; embedded systems; formal verification; specification languages; temporal logic; theorem proving; automated SMT techniques; automatic proof obligation generation; component guarantees; compositional reasoning; contract-based complex system design; embedded system requirement formalization; formal contract framework; input-output behaviour; principled component reusage; property-based proof system; specification language; stepwise refinement; system architecture decomposition; temporal logic formulas; top-level system properties; verification engine; Abstracts; Cognition; Contracts; Delay; Embedded systems; Semantics; Wheels; contract-based design; formal methods; hybrid systems; property specification languages;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Advanced Applications (SEAA), 2012 38th EUROMICRO Conference on
Conference_Location
Cesme, Izmir
Print_ISBN
978-1-4673-2451-9
Type
conf
DOI
10.1109/SEAA.2012.68
Filename
6328123
Link To Document