arrow
Return

Failure Divergence Refinement for Event-B

delete2026-01-01
delete0
PRE
AI
S
Sebastian Stock *
M
Michaël Leuschel
A
Atif Mashkoor
DOI:10.1007/978-3-031-98208-8_6delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
When validating formal models, sizable effort goes into ensuring two types of properties: safety properties (nothing bad happens) and liveness properties (something good occurs eventually. Event-B supports checking safety properties all through the refinement chain. The same is not valid for liveness properties. Liveness properties are commonly validated with additional techniques like animation, and results do not transfer quickly, leading to re-doing the validation process at every refinement stage. This paper promotes early validation by providing failure divergence refinement semantics for Event-B. We show that failure divergence refinement preserves trace properties, which comprise many liveness properties, under certain natural conditions. Consequently, revalidation of those properties becomes unnecessary. Our result benefits data refinements, where no abstract behavior should be removed during refinement. Furthermore, we lay out an algorithm and provide a tool for automatic failure divergence refinement checking, significantly decreasing the modeler's workload. The tool is compared and evaluated in the context of sizable case studies.
Keywords:
Refinement
Failure traces
Event-B
Divergence
Liveness

Journal

T
THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, TASE 2025
IF:
0
Papers:
17
Citations:
0

Organization

J
johannes kepler university linz
Scholars:
855
Papers: 361
Citations: 0
H
heinrich heine university dusseldorf
Scholars:
857
Papers: 329
Citations: 0
Cited Papers

Cited Papers

A fairness-based refinement strategy to transform liveness properties in Event-B models
err2023-01-01
err0
PREAI
errChenyang Zhu; Michael Butler; Corina Cirstea; Thai Son Hoang
errShare
errSave
err2003-01-01
err0
PREAI
errHeike Wehrheim
errShare
errSave
Reasoning about Liveness Properties in Event-B
err2011-01-01
err0
PREAI
errThai Son Hoang; Jean-Raymond Abrial
errShare
errSave
A CSP Account of Event-B Refinement
err2011-06-17
err0
errOAAI
errSteve Schneider; Helen Treharne; Heike Wehrheim
errShare
errSave
ProB2-UI: A Java-Based User Interface for ProB
err2021-01-01
err0
PREAI
errBendisposto,Jens; Geleßus,David; Jansing,Yumiko; Leuschel,Michael; Pütz,Antonia; Vu,Fabian; Werth,Michelle
errShare
errSave
err
IF0
err
err0
PREAI
err
errShare
errSave
ProB: A Model Checker for B
err2003-09-25
err0
PREAI
errMichael Leuschel; Michael Butler
errShare
errSave
Data Refinement
err
IF0
err2010-05-03
err0
PREAI
errWillem-Paul de Roever; Kai Engelhardt
errShare
errSave
researcher View more