External and internal choice with event groups in Event-B

4Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.

Abstract

Abrial's Event-B formalism for refinement-based system development is influenced by Back's action system approach. Morgan has defined a CSP-like failures-divergence semantics for action systems that distinguishes internal and external choice of actions.Morgan's semantics has the characteristic that the choice between enabled actions is external while internal choice is represented less directly through nondeterministic effect of actions. Practical experience with Event-B has demonstrated the need to be able to represent both internal and external choice between enabled events more explicitly. In this paper, Morgan's failures semantics for action systems is modified to allow both internal and external choice to be represented directly. This is achieved by grouping events so that external choice is between event groups and internal choice is within event groups. This leads to a refinement rule for preservation of choice between event groups while allowing for reduction of choice within event groups. We also provide a refinement rule for splitting event groups in order to increase external choice. The refinement rules are justified in terms of failures refinement. © 2012 BCS.

Cite

CITATION STYLE

APA

Butler, M. (2012). External and internal choice with event groups in Event-B. Formal Aspects of Computing, 24(4–6), 555–567. https://doi.org/10.1007/s00165-012-0239-2

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free