Reasoning About Connectors in Coq

被引:5
|
作者
Zhang, Xiyue
Hong, Weijiang
Li, Yi
Sun, Meng [1 ]
机构
[1] Peking Univ, Sch Math Sci, Dept Informat, Beijing, Peoples R China
来源
FORMAL ASPECTS OF COMPONENT SOFTWARE (FACS 2016) | 2017年 / 10231卷
基金
中国国家自然科学基金;
关键词
Coordination language; Reo; Coq; Reasoning; COMPONENT CONNECTORS; MODEL-CHECKING; COORDINATION; REO; VERIFICATION; SYSTEMS;
D O I
10.1007/978-3-319-57666-4_11
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Reo is a channel-based exogenous coordination model in which complex coordinators, called connectors, are compositionally built out of simpler ones. In this paper, we present a new approach to model connectors in Coq which is a proof assistant based on higher-order logic and.-calculus. The model reflects the original structure of connectors simply and clearly. In our framework, basic connectors (channels) are interpreted as axioms and composition operations are specified as inference rules. Furthermore, connectors are interpreted as logical predicates which describe the relation between inputs and outputs. With such definitions provided, connector properties, as well as equivalence and refinement relations between different connectors, can be naturally formalized as goals in Coq and easily proved using pre-defined tactics.
引用
收藏
页码:172 / 190
页数:19
相关论文
共 50 条
  • [21] Reasoning about Nondeterminism in Programs
    Cook, Byron
    Koskinen, Eric
    ACM SIGPLAN NOTICES, 2013, 48 (06) : 219 - 229
  • [22] Reasoning about others' reasoning
    Mata, Andre
    Fiedler, Klaus
    Ferreira, Mario B.
    Almeida, Tiago
    JOURNAL OF EXPERIMENTAL SOCIAL PSYCHOLOGY, 2013, 49 (03) : 486 - 491
  • [23] Reasoning About Connector Reconfiguration II: Basic Reconfiguration Logic
    Clarke, Dave
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 159 : 61 - 77
  • [24] Mtac2: Typed Tactics for Backward Reasoning in Coq
    Kaiser, Jan-Oliver
    Ziliani, Beta
    Krebbers, Robbert
    Regis-Gianas, Yann
    Dreyer, Derek
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [25] Mtac2: Typed Tactics for Backward Reasoning in Coq
    Kaiser, Jan-Oliver
    Ziliani, Beta
    Krebbers, Robbert
    Regis-Gianas, Yann
    Dreyer, Derek
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES, 2018,
  • [26] Modeling component connectors in Reo by constraint automata
    Baier, Christel
    Sirjani, Marjan
    Arbab, Farhad
    Rutten, Jan
    SCIENCE OF COMPUTER PROGRAMMING, 2006, 61 (02) : 75 - 113
  • [27] Hybrid: Reasoning with Higher-Order Abstract Syntax in Coq and Isabelle
    Felty, Amy P.
    MSFP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN WORKSHOP ON MATHEMATICALLY STRUCTURED FUNCTIONAL PROGRAMMING, 2010, : 1 - 1
  • [28] Reasoning about software-component behavior
    Sitaraman, M
    Atkinson, S
    Kulczycki, G
    Weide, BW
    Long, TJ
    Bucci, P
    Heym, F
    Pike, S
    Hollingsworth, JE
    SOFTWARE REUSE: ADVANCES IN SOFTWARE REUSABILITY, 2000, 1844 : 266 - 283
  • [29] Modeling and Reasoning About Information Quality Requirements
    Gharib, Mohamad
    Giorgini, Paolo
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY ( REFSQ 2015), 2015, 9013 : 49 - 64
  • [30] Pre-orders for Reasoning about Stability
    Prabhakar, Pavithra
    Dullerud, Geir
    Viswanathan, Mahesh
    HSCC 12: PROCEEDINGS OF THE 15TH ACM INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL, 2012, : 197 - 206