A Property-Based Proof System for Contract-Based Design

被引:35
|
作者
Cimatti, Alessandro
Tonetta, Stefano
机构
关键词
SPECIFICATIONS;
D O I
10.1109/SEAA.2012.68
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:21 / 28
页数:8
相关论文
共 50 条
  • [41] Smart Contract-Based Secure Decentralized Smart Healthcare System
    Raj, Anu
    Prakash, Shiva
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2023, 11 (01) : 27 - 27
  • [42] Contract-based methods and activities in the validation of interfaces for System of Systems
    Waschle, Moritz
    Behrendt, Matthias
    Xing, Kangning
    Shi, Hanwen
    Albers, Albert
    [J]. 2021 16TH INTERNATIONAL SYSTEM OF SYSTEMS ENGINEERING CONFERENCE (SOSE), 2021, : 102 - 107
  • [43] A Contract-based Accountability Service Model
    Wang, Chen
    Chen, Shiping
    Zic, John
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, VOLS 1 AND 2, 2009, : 639 - 646
  • [44] A contract-based architecture for business networks
    Rittgen, Peter
    [J]. INTERNATIONAL JOURNAL OF ELECTRONIC COMMERCE, 2008, 12 (04) : 115 - 145
  • [45] Validating specifications: A contract-based approach
    Nellore, R
    [J]. IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT, 2001, 48 (04) : 491 - 504
  • [46] On the Significance of Contract-Based Typestate Specification
    Khairunnesa, Samantha Syeda
    Hoan Anh Nguyen
    Rajan, Hridesh
    [J]. WASPI'18: PROCEEDINGS OF THE 1ST ACM SIGSOFT INTERNATIONAL WORKSHOP ON AUTOMATED SPECIFICATION INFERENCE, 2018, : 13 - 14
  • [47] Contract-Based Cooperative Spectrum Sharing
    Duan, Lingjie
    Gao, Lin
    Huang, Jianwei
    [J]. 2011 IEEE INTERNATIONAL SYMPOSIUM ON DYNAMIC SPECTRUM ACCESS NETWORKS (DYSPAN), 2011, : 399 - 407
  • [48] Contract-based testing for PHP with Praspel
    Dadeau, Frederic
    Giorgetti, Alain
    Bouquet, Fabrice
    Enderlin, Ivan
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 136 : 209 - 222
  • [49] Verification of Contract-based Communicating Systems
    Salauen, Gwen
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2013, (138):
  • [50] Mandatory and Contract-based Shareholding Disclosure
    Enriques, Luca
    Gargantini, Matteo
    Novembre, Valerio
    [J]. UNIFORM LAW REVIEW, 2010, 15 (3-4) : 713 - 742