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 条
  • [1] Refinement-based Validation of Event-B Specifications
    Atif Mashkoor
    Faqing Yang
    Jean-Pierre Jacquot
    Software & Systems Modeling, 2017, 16 : 789 - 808
  • [2] Refinement-based Validation of Event-B Specifications
    Mashkoor, Atif
    Yang, Faqing
    Jacquot, Jean-Pierre
    SOFTWARE AND SYSTEMS MODELING, 2017, 16 (03): : 789 - 808
  • [3] An Event-B Based Generic Framework for Hybrid Systems Formal Modelling
    Dupont, Guillaume
    Ait-Ameur, Yamine
    Pantel, Marc
    Singh, Neeraj K.
    INTEGRATED FORMAL METHODS, IFM 2020, 2020, 12546 : 82 - 102
  • [4] 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
  • [5] Formally verified architectural patterns of hybrid systems using proof and refinement with Event-B
    Dupont, Guillaume
    Ait-Ameur, Yamine
    Singh, Neeraj Kumar
    Pantel, Marc
    SCIENCE OF COMPUTER PROGRAMMING, 2022, 216
  • [6] Formally Verified Architecture Patterns of Hybrid Systems Using Proof and Refinement with Event-B
    Dupont, Guillaume
    Ait-Ameur, Yamine
    Pantel, Marc
    Singh, Neeraj K.
    RIGOROUS STATE-BASED METHODS, ABZ 2020, 2020, 12071 : 169 - 185
  • [7] Handling Refinement of Continuous Behaviors: A Proof Based Approach with Event-B
    Dupont, G.
    Ait-Ameur, Y.
    Pantel, M.
    Singh, N. K.
    2019 13TH INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2019), 2019, : 9 - 16
  • [8] Refinement-based Specification and Analysis of Multi-core ARINC 653 Using Event-B
    Zhang, Feng
    Zhang, Leping
    Zhao, Yongwang
    Liu, Yang
    Sun, Jun
    FORMAL ASPECTS OF COMPUTING, 2023, 35 (04)
  • [9] Modelling Hybrid Programs with Event-B
    Afendi, Meryem
    Laleau, Regine
    Mammar, Amel
    RIGOROUS STATE-BASED METHODS, ABZ 2020, 2020, 12071 : 139 - 154
  • [10] Formal Modelling and Verification of Transactional Web Service Composition: A Refinement and Proof Approach with Event-B
    Ait-Sadoune, Idir
    Ait-Ameur, Yamine
    CORRECT SOFTWARE IN WEB APPLICATIONS AND WEB SERVICES, 2015, : 1 - 27