• 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