Home
Scholarly Works
Implementing Dynamic Aggregations of Abstract...
Conference

Implementing Dynamic Aggregations of Abstract Machines in the B Method

Abstract

We previously defined an extension to the B method to be able to dynamically aggregate components. The proposed extension allowed one to build specifications which can create and delete instances of machines at run time, a feature often associated with object oriented languages and not directly supported in the B method. In this paper, we study the refinement of specifications written using this extension.We define a procedure that, given a valid implementation of an abstract machine M, systematically generates an implementation for a machine representing a dynamic aggregation of “instances” of M. Moreover, the generated implementation is guaranteed to be correct by construction.Following the approach initiated in our previous work, the refinement process is defined in a way that is fully compatible with the standard B method.

Authors

Aguirre N; Bicarregui J; Guzmán L; Maibaum T

Series

Lecture Notes in Computer Science

Volume

3308

Pagination

pp. 403-417

Publisher

Springer Nature

Publication Date

January 1, 2004

DOI

10.1007/978-3-540-30482-1_34

Conference proceedings

Lecture Notes in Computer Science

ISSN

0302-9743
View published work (Non-McMaster Users)

Contact the Experts team