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 条
  • [31] Sibilla: A tool for reasoning about collective systems
    Del Giudice, Nicola
    Matteucci, Lorenzo
    Quadrini, Michela
    Rehman, Aniqa
    Loreti, Michele
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 235
  • [32] Reasoning about evidence
    Douven, Igor
    JOURNAL OF APPLIED LOGIC, 2014, 12 (03) : 263 - 278
  • [33] Defining the notion of 'Information Content' and reasoning about it in a database
    Xu, Kaibo
    Feng, Junkang
    Crowe, Malcolm
    KNOWLEDGE AND INFORMATION SYSTEMS, 2009, 18 (01) : 29 - 59
  • [34] Component connectors with QoS guarantees
    Arbab, Farhad
    Chothia, Tom
    Meng, Sun
    Moon, Young-Joo
    COORDINATION MODELS AND LANGUAGES, PROCEEDINGS, 2007, 4467 : 286 - +
  • [35] Formalizing and Reasoning about Quality
    Almagor, Shaull
    Boker, Udi
    Kupferman, Orna
    AUTOMATA, LANGUAGES, AND PROGRAMMING, PT II, 2013, 7966 : 15 - 27
  • [36] PROBABILISTIC REASONING ABOUT VAGUENESS
    RITTGEN, P
    WENDT, O
    KONIG, W
    WIRTSCHAFTSINFORMATIK, 1995, 37 (02): : 139 - 148
  • [37] A puzzle about enkratic reasoning
    Way, Jonathan
    PHILOSOPHICAL STUDIES, 2021, 178 (10) : 3177 - 3196
  • [38] A puzzle about enkratic reasoning
    Jonathan Way
    Philosophical Studies, 2021, 178 : 3177 - 3196
  • [39] Reasoning about memory layouts
    Gast, Holger
    FORMAL METHODS IN SYSTEM DESIGN, 2010, 37 (2-3) : 141 - 170
  • [40] Reasoning about Function Objects
    Nordio, Martin
    Calcagno, Cristiano
    Meyer, Bertrand
    Mueller, Peter
    Tschannen, Julian
    OBJECTS, MODELS, COMPONENTS, PATTERNS, 2010, 6141 : 79 - +