Refinement-based Validation of Event-B Specifications

被引:10
|
作者
Mashkoor, Atif [1 ]
Yang, Faqing
Jacquot, Jean-Pierre [2 ,3 ]
机构
[1] Software Competence Ctr Hagenberg, Hagenberg Im Muhlkreis, Austria
[2] LORIA, Lorraine, France
[3] Univ Vandoeuvre Nancy, Lorraine, France
来源
SOFTWARE AND SYSTEMS MODELING | 2017年 / 16卷 / 03期
关键词
Formal methods; Refinement; Model validation; Event-B; SOFTWARE-DEVELOPMENT;
D O I
10.1007/s10270-016-0514-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The validation of formal specifications is a challenging task. It is one of the factors that impede the penetration of formal methods into the common practices of software development. This paper discusses the issue of validating formal models by executing them in the context of Event-B. The most important problem lies in the non-determinism which often prevents purely automatic tools to execute models. In this paper, we first present and discuss the techniques we have created to allow the execution of models at all levels of abstraction. These techniques rely on users to overcome the barriers resulting from non-deterministic features by either modifying the model or providing ad hoc implementations. Then, we present our main contribution, the formal definition of the notion of fidelity, that guarantees that all the observable behaviors of the executable models are indeed specified by the original (non-deterministic) models. The notion of fidelity can be expressed in terms of proof obligations.
引用
收藏
页码:789 / 808
页数:20
相关论文
共 50 条
  • [1] Refinement-based Validation of Event-B Specifications
    Atif Mashkoor
    Faqing Yang
    Jean-Pierre Jacquot
    [J]. Software & Systems Modeling, 2017, 16 : 789 - 808
  • [2] Event-B Hybridation: A Proof and Refinement-based Framework for Modelling Hybrid Systems
    Dupont, Guillaume
    Ait-Ameur, Yamine
    Singh, Neeraj Kumar
    Pantel, Marc
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2021, 20 (04)
  • [3] Analysis on Strategies of Superposition Refinement of Event-B Specifications
    Kobayashi, Tsutomu
    Ishikawa, Fuyuki
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2018, 2018, 11232 : 357 - 372
  • [4] Refinement and Validation of the Immune System Based on the Event-B Method
    Zou, Sheng-rong
    Chen, Li
    Wang, Chen
    Shu, Yu-dan
    [J]. 2019 4TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND APPLICATIONS (ICCIA 2019), 2019, : 16 - 20
  • [5] Refinement-based Specification and Analysis of Multi-core ARINC 653 Using Event-B
    Zhang, Feng
    Zhang, Leping
    Zhao, Yongwang
    Liu, Yang
    Sun, Jun
    [J]. FORMAL ASPECTS OF COMPUTING, 2023, 35 (04)
  • [6] Extending SYSML with Refinement and Decomposition Mechanisms to Generate EVENT-B Specifications
    Bougacha, Racem
    Laleau, Regine
    Collart-Dutilleul, Simon
    Ben Ayed, Rahma
    [J]. THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, TASE 2022, 2022, 13299 : 256 - 273
  • [7] Refinement-Animation for Event-B - Towards a Method of Validation
    Hallerstede, Stefan
    Leuschel, Michael
    Plagge, Daniel
    [J]. ABSTRACT STATE MACHINES, ALLOY, B AND Z, PROCEEDINGS, 2010, 5977 : 287 - 301
  • [8] Refinement for Pipelining in Event-B
    Evans, Neil
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 214 : 183 - 202
  • [9] Towards the Composition of Specifications in Event-B
    Silva, Renato
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 280 : 81 - 93
  • [10] BUILDING SPECIFICATIONS IN THE EVENT-B INSTITUTION
    Farrell, Marie
    Monahan, Rosemary
    Power, James F.
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2021, 18 (04) : 4:1 - 4:55