Change and Delay Contracts for Hybrid System Component Verification

被引:8
作者
Mueller, Andreas [1 ]
Mitsch, Stefan [2 ]
Retschitzegger, Werner [1 ]
Schwinger, Wieland [1 ]
Platzer, Andre [2 ]
机构
[1] Johannes Kepler Univ Linz, Dept Cooperat Informat Syst, Altenbergerstr 69, A-4040 Linz, Austria
[2] Carnegie Mellon Univ, Dept Comp Sci, Pittsburgh, PA 15213 USA
来源
FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2017 | 2017年 / 10202卷
基金
奥地利科学基金会;
关键词
Component-based development; Hybrid systems; Formal verification; SAFETY;
D O I
10.1007/978-3-662-54494-5_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we present reasoning techniques for a component-based modeling and verification approach for hybrid systems comprising discrete dynamics as well as continuous dynamics, in which the components have local responsibilities. Our approach supports component contracts (i.e., input assumptions and output guarantees of interfaces) that are more general than previous component-based hybrid systems verification techniques in the following ways: We introduce change contracts, which characterize how current values exchanged between components along ports relate to previous values. We also introduce delay contracts, which describe the change relative to the time that has passed since the last value was exchanged. Together, these contracts can take into account what has changed between two components in a given amount of time since the last exchange of information. Most crucially, we prove that the safety of compatible components implies safety of the composite. The proof steps of the theorem are also implemented as a tactic in KeYmaera X, allowing automatic generation of a KeYmaera X proof for the composite system from proofs of the concrete components.
引用
收藏
页码:134 / 151
页数:18
相关论文
共 29 条
[1]  
Alur Rajeev, 1992, LNCS, P209, DOI [DOI 10.1007/3-540-57318-6, DOI 10.1007/3-540-57318-6_30]
[2]  
[Anonymous], LOGICAL METHODS COMP
[3]  
[Anonymous], CMUCS17100
[4]  
Astefanoaei Lacramioara, 2016, Theory and Practice of Formal Methods. Essays Dedicated to Frank de Boer on the Occasion of His 60th Birthday. LNCS 9660, P88, DOI 10.1007/978-3-319-30734-3_8
[5]   Assume-guarantee verification of nonlinear hybrid systems with ARIADNE [J].
Benvenuti, Luca ;
Bresolin, Davide ;
Collins, Pieter ;
Ferrari, Alberto ;
Geretti, Luca ;
Villa, Tiziano .
INTERNATIONAL JOURNAL OF ROBUST AND NONLINEAR CONTROL, 2014, 24 (04) :699-724
[6]   Formally Verified Differential Dynamic Logic [J].
Bohrer, Brandon ;
Rahli, Vincent ;
Vukotic, Ivana ;
Volp, Marcus ;
Platzer, Andre .
PROCEEDINGS OF THE 6TH ACM SIGPLAN CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, CPP'17, 2017, :208-221
[7]   Verification of Hybrid Chi Model for Cyber-Physical Systems Using PHAVer [J].
Cong Xinyu ;
Yu Huiqun ;
Xu Xin .
2013 SEVENTH INTERNATIONAL CONFERENCE ON INNOVATIVE MOBILE AND INTERNET SERVICES IN UBIQUITOUS COMPUTING (IMIS 2013), 2013, :122-128
[8]   Hybrid process algebra [J].
Cuijpers, PJL ;
Reniers, MA .
JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2005, 62 (02) :191-245
[9]  
Damm W, 2010, LECT NOTES COMPUT SC, V6200, P96, DOI 10.1007/978-3-642-13754-9_6
[10]   Z3: An efficient SMT solver [J].
de Moura, Leonardo ;
Bjorner, Nikolaj .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 :337-340