Core Hybrid Event-B II: Multiple cooperating Hybrid Event-B machines

被引:12
|
作者
Banach, Richard [1 ]
Butler, Michael [2 ]
Qin, Shengchao [3 ]
Zhu, Huibiao [4 ]
机构
[1] Univ Manchester, Sch Comp Sci, Oxford Rd, Manchester M13 9PL, Lancs, England
[2] Univ Southampton, Sch Elect & Comp Sci, Southampton S017 1BJ, Hants, England
[3] Univ Teesside, Sch Comp, Middlesbrough TS1 3BA, Cleveland, England
[4] East China Normal Univ, Int Res Ctr Trustworthy Software, MOE Int Joint Lab Trustworthy Software, Shanghai Key Lab Trustworthy Comp, Shanghai 200062, Peoples R China
基金
中国国家自然科学基金;
关键词
Hybrid Event-B; Multiple machines; Refinement; DECOMPOSITION;
D O I
10.1016/j.scico.2016.12.003
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Hybrid Event-B, initially introduced for single machines to add continuously varying behaviour to discrete change of state in Event-B, is extended to cater for multiple cooperating machines. Multiple machine working is mediated by INTERFACE and PROJECT constructs. The former encapsulates a set of variables, their invariants and initialisations, in a form that several machines can exploit simultaneously. The latter organises the set of cooperating machihes and interfaces into a coherent system. Machine instantiation and composition via interfaces are discussed. Machine decomposition is explored in this framework. Multi-mathine refinement is described. A hypergraph project architecture is proposed. Two small case studies, on power switching and on the European Train Control System (the latter treated earlier within the single machine formalism), illustrate these mechanisms. The semantics of interacting multi-machine systems is described, and proof obligations that ensure correctness are covered. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:1 / 35
页数:35
相关论文
共 50 条
  • [1] Core Hybrid Event-B I: Single Hybrid Event-B machines
    Banach, Richard
    Butler, Michael
    Qin, Shengchao
    Verma, Nitika
    Zhu, Huibiao
    SCIENCE OF COMPUTER PROGRAMMING, 2015, 105 : 92 - 123
  • [2] Modelling Hybrid Systems in Event-B and Hybrid Event-B: A Comparison of Water Tanks
    Banach, Richard
    Butler, Michael
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2016, 2016, 10009 : 90 - 105
  • [3] Hemodialysis Machine in Hybrid Event-B
    Banach, Richard
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z (ABZ 2016), 2016, 9675 : 376 - 393
  • [4] Modelling Hybrid Programs with Event-B
    Afendi, Meryem
    Laleau, Regine
    Mammar, Amel
    RIGOROUS STATE-BASED METHODS, ABZ 2020, 2020, 12071 : 139 - 154
  • [5] Event-B Formalization of Event-B Contexts
    Bodeveix, Jean-Paul
    Filali, Mamoun
    RIGOROUS STATE-BASED METHODS, ABZ 2021, 2021, 12709 : 66 - 80
  • [6] Core Hybrid Event-B III: Fundamentals of a reasoning framework
    Banach, Richard
    SCIENCE OF COMPUTER PROGRAMMING, 2024, 231
  • [7] Formalizing hybrid systems with Event-B and the Rodin Platform
    Su, Wen
    Abrial, Jean-Raymond
    Zhu, Huibiao
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 94 : 164 - 202
  • [8] A System Substitution Mechanism for Hybrid Systems in Event-B
    Babin, Guillaume
    Ait-Ameur, Yamine
    Singh, Neeraj Kumar
    Pantel, Marc
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2016, 2016, 10009 : 106 - 121
  • [9] Contemplating the Addition of Stochastic Behaviour to Hybrid Event-B
    Banach, Richard
    2014 THEORETICAL ASPECTS OF SOFTWARE ENGINEERING CONFERENCE (TASE), 2014, : 42 - 49
  • [10] Verifying Event-B Hybrid Models Using Cyclone
    Wu, Hao
    Cheng, Zheng
    RIGOROUS STATE-BASED METHODS, ABZ 2023, 2023, 14010 : 179 - 184