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 条
  • [41] ABSTRACT STATE MACHINES AND THEIR APPLICATIONS
    Reyes Vera, Javier Mauricio
    [J]. REVISTA EDUCACION EN INGENIERIA, 2012, 7 (13): : 55 - 62
  • [42] ABSTRACT MACHINES FOR SCIENTIFIC COMPUTATION
    GARRETT, P
    [J]. SUPERCOMPUTER, 1990, 7 (02): : 37 - 44
  • [43] Concurrent abstract state machines
    Egon Börger
    Klaus-Dieter Schewe
    [J]. Acta Informatica, 2016, 53 : 469 - 492
  • [44] AN ABSTRACT FRAMEWORK FOR ENVIRONMENT MACHINES
    CURIEN, PL
    [J]. THEORETICAL COMPUTER SCIENCE, 1991, 82 (02) : 389 - 402
  • [45] Systematic abstraction of abstract machines
    Van Horn, David
    Might, Matthew
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2012, 22 : 705 - 746
  • [46] Game semantics & abstract machines
    Danos, V
    Herbelin, H
    Regnier, L
    [J]. 11TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1996, : 394 - 405
  • [47] Sequent Calculi and Abstract Machines
    Ariola, Zena M.
    Bohannon, Aaron
    Sabry, Amr
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2009, 31 (04):
  • [48] A logic for Abstract State Machines
    Stärk, RF
    Nanchen, S
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2001, 7 (11): : 980 - 1005
  • [49] STAGING TRANSFORMATIONS FOR ABSTRACT MACHINES
    HANNAN, J
    [J]. SIGPLAN NOTICES, 1991, 26 (09): : 130 - 141
  • [50] Abstract State Machines, Alloy, B, TLA, VDM and Z (ABZ 2018)
    Butler, Michael
    Raschke, Alexander
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2020, 197