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 条
  • [1] Property-Based Testing via Proof Reconstruction
    Blanco, Roberto
    Miller, Dale
    Momigliano, Alberto
    [J]. PROCEEDINGS OF THE 21ST INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING (PPDP 2019), 2019,
  • [2] CONDEnSe: Contract-Based Design Synthesis
    Santos, Cesar Augusto
    Saleh, Amr Hany
    Schrijvers, Tom
    Nicolai, Mike
    [J]. 2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2019), 2019, : 250 - 260
  • [3] Design of a Contract-Based Web Services QoS Management System
    Yeom, Gwyduk
    Tsai, Wei-Tek
    Bai, Xiaoying
    Min, Dugki
    [J]. ICDCS: 2009 INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS WORKSHOPS, 2009, : 306 - +
  • [4] A Contract-Based Methodology for Aircraft Electric Power System Design
    Nuzzo, Pierluigi
    Xu, Huan
    Ozay, Necmiye
    Finn, John B.
    Sangiovanni-Vincentelli, Alberto L.
    Murray, Richard M.
    Donze, Alexandre
    Seshia, Sanjit A.
    [J]. IEEE ACCESS, 2014, 2 : 1 - 25
  • [5] A Temporal Logics Approach to Contract-Based Design
    Cimatti, Alessandro
    Tonetta, Stefano
    [J]. 2016 ARCHITECTURE-CENTRIC VIRTUAL INTEGRATION (ACVI), 2016, : 1 - 3
  • [6] Multiple Viewpoint Contract-Based Specification and Design
    Benveniste, Albert
    Caillaud, Benoit
    Ferrari, Alberto
    Mangeruca, Leonardo
    Passerone, Roberto
    Sofronis, Christos
    [J]. FORMAL METHODS FOR COMPONENTS AND OBJECTS, 2008, 5382 : 200 - +
  • [7] Model-based Physical System Deployment on Embedded Targets with Contract-based Design
    Baris, Oktay
    De Meulenaere, Paul
    Steckel, Jan
    Forrier, Bart
    Croes, Jan
    Desmet, Wim
    [J]. 2017 43RD EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2017, : 296 - 300
  • [8] Contract-Based Slicing
    da Cruz, Daniela
    Henriques, Pedro Rangel
    Pinto, Jorge Sousa
    [J]. LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION, AND VALIDATION, PT I, 2010, 6415 : 106 - 120
  • [9] Contract-based testing
    Aichernig, BK
    [J]. FORMAL METHODS AT THE CROSSROADS: FROM PANACEA TO FOUNDATIONAL SUPPORT, 2003, 2757 : 34 - 48
  • [10] Physicochemical descriptors in property-based drug design
    Raevsky, OA
    [J]. MINI-REVIEWS IN MEDICINAL CHEMISTRY, 2004, 4 (10) : 1041 - 1052