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 条
  • [41] Reasoning about Nonblocking Concurrency
    Groves, Lindsay
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2009, 15 (01) : 72 - 111
  • [42] Reasoning About Substructures and Games
    Benerecetti, Massimo
    Mogavero, Fabio
    Murano, Aniello
    ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2015, 16 (03)
  • [43] Reasoning about Memory Layouts
    Gast, Holger
    FM 2009: FORMAL METHODS, PROCEEDINGS, 2009, 5850 : 628 - 643
  • [44] REASONING ABOUT KNOWLEDGE AND PROBABILITY
    FAGIN, R
    HALPERN, JY
    JOURNAL OF THE ACM, 1994, 41 (02) : 340 - 367
  • [45] Decision Problems in a Logic for Reasoning About Reconfigurable Distributed Systems
    Bozga, Marius
    Bueri, Lucas
    Iosif, Radu
    AUTOMATED REASONING, IJCAR 2022, 2022, 13385 : 691 - 711
  • [46] ARx: Reactive Programming for Synchronous Connectors
    Proenca, Jose
    Cledou, Guillermina
    COORDINATION MODELS AND LANGUAGES, COORDINATION 2020, 2020, 12134 : 39 - 56
  • [47] Automata for Context-Dependent Connectors
    Bonsangue, Marcello
    Clarke, Dave
    Silva, Alexandra
    COORDINATION MODELS AND LANGUAGES, PROCEEDINGS, 2009, 5521 : 184 - +
  • [48] REASONING ABOUT PROBABILISTIC PARALLEL PROGRAMS
    RAO, JR
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (03): : 798 - 842
  • [49] Representing and Reasoning About XML with Ontologies
    Zhang, Fu
    Ma, Z. M.
    APPLIED INTELLIGENCE, 2014, 40 (01) : 74 - 106
  • [50] Reasoning about Natural Strategic Ability
    Jamroga, Wojciech
    Malvone, Vadim
    Murano, Aniello
    AAMAS'17: PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON AUTONOMOUS AGENTS AND MULTIAGENT SYSTEMS, 2017, : 714 - 722