SMT Solvers for Validation of B and Event-B Models

被引:16
作者
Krings, Sebastian [1 ]
Leuschel, Michael [1 ]
机构
[1] Univ Dusseldorf, Inst Informat, Univ Str 1, D-40225 Dusseldorf, Germany
来源
INTEGRATED FORMAL METHODS (IFM 2016) | 2016年 / 9681卷
关键词
B-Method; Event-B; SMT; Animation;
D O I
10.1007/978-3-319-33693-0_23
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present an integration of the constraint solving kernel of the ProB model checker with the SMT solver Z3. We apply the combined solver to B and Event-B predicates, featuring higher-order datatypes and constructs like set comprehensions. To do so we rely on the finite set logic of Z3 and provide a new translation from B to Z3, better suited for constraint solving. Predicates can then be solved by the two solvers working hand in hand: constraints are set up in both solvers simultaneously and (intermediate) results are transferred. We thus combine a constraint logic programming based solver with a DPLL(T) based solver into a single procedure. The improved constraint solver finds application in many validation tasks, from animation of implicit specifications, to test case generation, bounded and symbolic model checking on to disproving of proof obligations. We conclude with an empirical evaluation of our approach focusing on two dimensions: comparing low and high-level encodings of B as well as comparing pure ProB to ProB combined with Z3.
引用
收藏
页码:361 / 375
页数:15
相关论文
共 50 条
  • [1] SMT solving for the validation of B and Event-B models
    Joshua Schmidt
    Michael Leuschel
    International Journal on Software Tools for Technology Transfer, 2022, 24 : 1043 - 1077
  • [2] SMT solving for the validation of B and Event-B models
    Schmidt, Joshua
    Leuschel, Michael
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2022, 24 (06) : 1043 - 1077
  • [3] Integration of SMT-solvers in B and Event-B development environments
    Deharbe, David
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (03) : 310 - 326
  • [4] Event-B Formalization of Event-B Contexts
    Bodeveix, Jean-Paul
    Filali, Mamoun
    RIGOROUS STATE-BASED METHODS, ABZ 2021, 2021, 12709 : 66 - 80
  • [5] Formalizing Ontologies for AI Models Validation: from OWL to Event-B
    Bah, Mohamed Ould
    Boudi, Zakaryae
    Toub, Mohamed
    Wakrime, Abderrahim Ait
    Aniba, Ghassane
    2021 IEEE 15TH INTERNATIONAL CONFERENCE ON SEMANTIC COMPUTING (ICSC 2021), 2021, : 455 - 462
  • [6] Proving the Fidelity of Simulations of Event-B Models
    Yang, Faqing
    Jacquot, Jean-Pierre
    Souquieres, Jeanine
    2014 IEEE 15TH INTERNATIONAL SYMPOSIUM ON HIGH-ASSURANCE SYSTEMS ENGINEERING (HASE), 2014, : 89 - 96
  • [7] Formal Verification of AADL Models by Event-B
    Hadad, Abeer Saeed Abdo
    Ma, Chunyan
    Ahmed, Adeeb Abdulwakeel Obadi
    IEEE ACCESS, 2020, 8 : 72814 - 72834
  • [8] Trace preservation in B and Event-B refinements
    Stock, Sebastian
    Mashkoor, Atif
    Leuschel, Michael
    Egyed, Alexander
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2024, 137
  • [9] Refinement-based Validation of Event-B Specifications
    Mashkoor, Atif
    Yang, Faqing
    Jacquot, Jean-Pierre
    SOFTWARE AND SYSTEMS MODELING, 2017, 16 (03) : 789 - 808
  • [10] Refinement-based Validation of Event-B Specifications
    Atif Mashkoor
    Faqing Yang
    Jean-Pierre Jacquot
    Software & Systems Modeling, 2017, 16 : 789 - 808