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 条
  • [21] Refinement-Preserving Co-evolution
    Ruhroth, Thomas
    Wehrheim, Heike
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5885 : 620 - 638
  • [22] Confidentiality-preserving refinement is compositional - Sometimes
    Santen, T
    Heisel, M
    Pfitzmann, A
    [J]. COMPUTER SECURITY - ESORICS 2002, PROCEEDINGS, 2002, 2502 : 194 - 211
  • [23] SELF-STABILIZATION OF DYNAMIC-SYSTEMS ASSUMING ONLY READ WRITE ATOMICITY
    DOLEV, S
    ISRAELI, A
    MORAN, S
    [J]. DISTRIBUTED COMPUTING, 1993, 7 (01) : 3 - 16
  • [24] Self-stabilization preserving compiler
    Dolev, S
    Haviv, Y
    Sagiv, M
    [J]. SELF-STABILIZING SYSTEMS, PROCEEDINGS, 2005, 3764 : 81 - 95
  • [25] Stability preserving maps and robust stabilization
    Djaferis, TE
    [J]. PROCEEDINGS OF THE 37TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-4, 1998, : 2792 - 2797
  • [26] Self-Stabilization Preserving Compiler
    Dolev, Shlomi
    Haviv, Yinnon
    Sagiv, Mooly
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2009, 31 (06):
  • [27] Partial stability preserving maps and stabilization
    Djaferis, TE
    [J]. 42ND IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-6, PROCEEDINGS, 2003, : 2490 - 2495
  • [28] Stability preserving maps and robust stabilization
    Univ of Massachusetts, Amherst, United States
    [J]. Proc IEEE Conf Decis Control, (2792-2797):
  • [29] Pattern-Based Confidentiality-Preserving Refinement
    Schmidt, Holger
    [J]. ENGINEERING SECURE SOFTWARE AND SYSTEMS, PROCEEDINGS, 2009, 5429 : 43 - 59
  • [30] Property preserving transition refinement with concurrent runs: An example
    Peuker, S
    [J]. SECOND INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEMS DESIGN, PROCEEDINGS, 2001, : 77 - 86