Event-B Hybridation: A Proof and Refinement-based Framework for Modelling Hybrid Systems

被引:14
|
作者
Dupont, Guillaume [1 ]
Ait-Ameur, Yamine [1 ]
Singh, Neeraj Kumar [1 ]
Pantel, Marc [1 ]
机构
[1] IRIT INPT ENSEEIHT, 2 Rue Charles Camichel, F-31000 Toulouse, France
关键词
CPS; hybrid systems; continuous and discrete models; formal methods; refinement and proof; Event-B; Rodin IDE; CYBER-PHYSICAL SYSTEMS; KEYMAERA;
D O I
10.1145/3448270
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Hybrid systems are complex systems where a software controller interacts with a physical environment, usually named a plant, through sensors and actuators. The specification and design of such systems usually rely on the description of both continuous and discrete behaviours. From complex embedded systems to autonomous vehicles, these systems became quite common, including in safety critical domains. However, their formal verification and validation as a whole is still a challenge. To address this challenge, this article contributes to the definition of a reusable and tool supported formal framework handling the design and verification of hybrid system models that integrate both discrete (the controller part) and continuous (the plant part) behaviours. This framework includes the development of a process for defining a class of basic theories and developing domain theories and then the use of these theories to develop a generic model and system-specific models. To realise this framework, we present a formal proof tool chain, based on the Event-B correct-by-construction method and its integrated development environment Rodin, to develop a set of theories, a generic model, proof processes, and the required properties for designing hybrid systems in Event-B. Our approach relies on hybrid automata as basic models for such systems. Discrete and continuous variables model system states and behaviours are given using discrete state changes and continuous evolution following a differential equation. The proposed approach is based on refinement and proof using the Event-B method and the Rodin toolset. Two case studies borrowed from the literature are used to illustrate our approach. An assessment of the proposed approach is provided for evaluating its extensibility, effectiveness, scalability, and usability.
引用
收藏
页数:37
相关论文
共 50 条
  • [41] Towards Probabilistic Modelling in Event-B
    Tarasyuk, Anton
    Troubitsyna, Elena
    Laibinis, Linas
    INTEGRATED FORMAL METHODS, 2010, 6396 : 275 - +
  • [42] Towards Modelling Obligations in Event-B
    Bicarregui, Juan
    Arenas, Alvaro
    Aziz, Benjamin
    Massonet, Philippe
    Ponsard, Christophe
    ABSTRACT STATE MACHINES, B AND Z, PROCEEDINGS, 2008, 5238 : 181 - +
  • [43] Research on Event-B based modelling and verification of PLC system
    Zhao, He
    Fang, Bin
    Li, Hui-jie
    Wang, Pu
    PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON INFORMATION SCIENCES, MACHINERY, MATERIALS AND ENERGY (ICISMME 2015), 2015, 126 : 1341 - 1347
  • [44] An Interval-Based Approach to Modelling Time in Event-B
    Sulskus, Gintautas
    Poppleton, Michael
    Rezazadeh, Abdolbaghi
    FUNDAMENTALS OF SOFTWARE ENGINEERING, FSEN 2015, 2015, 9392 : 292 - 307
  • [45] Hemodialysis Machine in Hybrid Event-B
    Banach, Richard
    ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z (ABZ 2016), 2016, 9675 : 376 - 393
  • [46] Web Service Compensation at Runtime: Formal Modeling and Verification Using the Event-B Refinement and Proof Based Formal Method
    Babin, Guillaume
    Ait-Ameur, Yamine
    Pantel, Marc
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2017, 10 (01) : 107 - 120
  • [47] Automatic refinement for Event-B through annotated patterns
    Siala, Badr
    Bodeveix, Jean-Paul
    Filali, Mamoun
    Bhiri, Mohamed Tahar
    2017 25TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2017), 2017, : 287 - 290
  • [48] Refinement-Based Modelling and Verification of Design Patterns for Self-adaptive Systems
    Goethel, Thomas
    Jaehnig, Nils
    Seif, Simon
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2017, 2017, 10610 : 157 - 173
  • [49] Formal Refinement and Partitioning of a Fuel Pump System for Small Aircraft in Hybrid Event-B
    Banach, Richard
    2016 10TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), 2016, : 65 - 72
  • [50] A refinement-based framework for computing loop Behavior
    Mili, Ali
    31ST IEEE SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2007, : 144 - 153