Implementing dynamic aggregations of abstract machines in the B method

被引:0
|
作者
Aguirre, N
Bicarregui, J
Guzmán, L
Maibaum, T
机构
[1] Univ Nacl Rio Cuarto, Dept Comp, FCEFQyN, Rio Cuarto, Cordoba, Argentina
[2] Rutherford Appleton Lab, Didcot OX11 0QX, Oxon, England
[3] McMaster Univ, Dept Comp & Software, Hamilton, ON L8S 4K1, Canada
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:403 / 417
页数:15
相关论文
共 50 条
  • [1] Towards dynamic population management of abstract machines in the B method
    Aguirre, N
    Bicarregui, J
    Dimitrakos, T
    Maibaum, T
    [J]. ZB 2003: FORMAL SPECIFICATION AND DEVELOPMENT IN Z AND B, 2003, 2651 : 528 - 545
  • [2] A method of implementing UML virtual machines with some constraints based on abstract state machines
    Shen, WW
    Compton, K
    Huggins, J
    [J]. ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2003, : 224 - 233
  • [3] Towards dynamically communicating abstract machines in the B method
    Aguirre, N
    Arroyo, M
    Bicarregui, J
    Guzmán, L
    Maibaum, T
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2005, 3785 : 141 - 155
  • [4] Implementing The Abstract MAC Layer in Dynamic Networks
    Yu, Dongxiao
    Zou, Yifei
    Yu, Jiguo
    Zhang, Yong
    Li, Feng
    Cheng, Xiuzhen
    Dressler, Falko
    Lau, Francis C. M.
    [J]. IEEE TRANSACTIONS ON MOBILE COMPUTING, 2021, 20 (05) : 1832 - 1845
  • [5] The Abstract State Machines method -: Preface
    Borger, Egon
    Slissenko, Anatol
    [J]. FUNDAMENTA INFORMATICAE, 2007, 77 (1-2) : V - VIII
  • [6] Abstract state machines: Designing distributed systems with state machines and B
    Stoddart, B
    Dunne, S
    Galloway, A
    Shore, R
    [J]. B'98: RECENT ADVANCES IN THE DEVELOPMENT AND USE OF THE B METHOD, 1998, 1393 : 226 - 242
  • [7] Dynamic Data Warehouse Design with Abstract State Machines
    Zhao, Jane
    Schewe, Klaus-Dieter
    Koehler, Henning
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2009, 15 (01) : 355 - 397
  • [8] Generation of OCL constraints from B abstract machines
    Jacques, I
    Tatibouët, B
    Voisinet, JC
    [J]. SERP '05: Proceedings of the 2005 International Conference on Software Engineering Research and Practice, Vols 1 and 2, 2005, : 260 - 266
  • [9] Refunctionalization of Abstract Abstract Machines
    Wei, Guannan
    Decker, James
    Rompf, Tiark
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [10] Optimizing Abstract Abstract Machines
    Johnson, J. Ian
    Labich, Nicholas
    Might, Matthew
    Van Horn, David
    [J]. ACM SIGPLAN NOTICES, 2013, 48 (09) : 443 - 454