Saved in:
Bibliographic Details
Main Authors: Stock, Sebastian, Leuschel, Michael, Mashkoor, Atif
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2505.19069
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910967491723264
author Stock, Sebastian
Leuschel, Michael
Mashkoor, Atif
author_facet Stock, Sebastian
Leuschel, Michael
Mashkoor, Atif
contents 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, re-validation 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.
format Preprint
id arxiv_https___arxiv_org_abs_2505_19069
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Failure divergence refinement for Event-B
Stock, Sebastian
Leuschel, Michael
Mashkoor, Atif
Logic in Computer Science
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, re-validation 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.
title Failure divergence refinement for Event-B
topic Logic in Computer Science
url https://arxiv.org/abs/2505.19069