Modularisation Plug-in Composition Semantics

From Event-B
Revision as of 20:58, 10 November 2009 by imported>Mathieu (Category:Plugin)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

TODO: This is an internal draft document

The meaning of module composition

This page explains what it means to import a module and rely on the interface operations implemented by the module. In particular, how one can, at least in principle, construct a single flat Event-B machine from a specification where a final refinement step and its abstraction rely on modules. This serves two purposes: it gives exact characterisation of the behaviour of a modular specification; it serves as a reference for implementation-stage composition strategies.

Approach 1: Reducing to A-style

Approach 2: Atomicity Refinement