Stabilization-preserving atomicity refinement

被引:44
|
作者
Nesterenko, M [1 ]
Arora, A
机构
[1] Kent State Univ, Kent, OH 44242 USA
[2] Ohio State Univ, Dept Comp & Informat Sci, Columbus, OH 43210 USA
关键词
atomicity refinement; stabilization; fault-tolerance; concurrency;
D O I
10.1006/jpdc.2001.1828
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Program refinements from an abstract to a concrete model empower designers to reason effectively in the abstract and architects to implement effectively in the concrete. For refinements to be useful, they must not only preserve functionality properties but also dependability properties. In this paper, we focus our attention on refinements that preserve the dependability property of stabilization. Specifically, we present a stabilization-preserving refinement of atomicity from an abstract model where a process can atomically access the state of all its neighbors and update its own state, to a concrete model where a process can only atomically access the state of any one of its neighbors or atomically update its own state. Our refinement is sound and complete with respect to the computations admitted by the abstract model, and induces linear step complexity and constant synchronization delay in the computations admitted by the concrete model. It is based on a bounded-space, stabilizing dining philosophers program in the concrete model. The program is readily extended to: (a) solve stabilization-preserving semantics refinement, (b) solve the stabilizing drinking philosophers problem, and (c) allow further refinement into a message-passing model. (C) 2002 Elsevier Science (USA).
引用
收藏
页码:766 / 791
页数:26
相关论文
共 50 条
  • [1] Stabilization-preserving atomicity refinement
    Nesterenko, M
    Arora, A
    [J]. DISTRIBUTED COMPUTING, 1999, 1693 : 254 - 268
  • [2] Refinement by atomicity
    Yuen, Pui Sum
    [J]. ZEITSCHRIFT FUR KRISTALLOGRAPHIE-CRYSTALLINE MATERIALS, 2015, 230 (08): : 513 - 517
  • [3] Procedures and atomicity refinement
    Sere, K
    [J]. INFORMATION PROCESSING LETTERS, 1996, 60 (02) : 67 - 74
  • [4] Atomicity Refinement for Verified Compilation
    Jagannathan, Suresh
    Laporte, Vincent
    Petri, Gustavo
    Pichardie, David
    Vitek, Jan
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2014, 36 (02):
  • [5] Atomicity Refinement for Verified Compilation
    Jagannathan, Suresh
    Petri, Gustavo
    Vitek, Jan
    Pichardie, David
    Laporte, Vincent
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (06) : 27 - 27
  • [6] Liveness-Preserving Atomicity Abstraction
    Gotsman, Alexey
    Yang, Hongseok
    [J]. AUTOMATA, LANGUAGES AND PROGRAMMING, ICALP, PT II, 2011, 6756 : 453 - 465
  • [7] Bisimulation semantics for concurrency with atomicity and action refinement
    de Bakker, J.W.
    de Vink, E.P.
    [J]. Fundamenta Informaticae, 1994, 20 (1-3) : 3 - 34
  • [8] Self-stabilizing atomicity refinement allowing neighborhood concurrency
    Cantarell, S
    Datta, AK
    Petit, F
    [J]. SELF-STABILIZING SYSTEMS, PROCEEDINGS, 2003, 2704 : 102 - 112
  • [9] Preserving secrecy under refinement
    Alur, Rajeev
    Cerny, Pavel
    Zdancewic, Steve
    [J]. AUTOMATA, LANGUAGES AND PROGRAMMING, PT 2, 2006, 4052 : 107 - 118
  • [10] Confidentiality-preserving refinement
    Heisel, M
    Pfitzmann, A
    Santen, T
    [J]. 14TH IEEE COMPUTER SECURITY FOUNDATIONS WORKSHOP, PROCEEDINGS, 2001, : 295 - 305