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 条
  • [31] Locality Preserving Refinement for Shape Matching with Functional Maps
    Xia, Yifan
    Lu, Yifan
    Gao, Yuan
    Ma, Jiayi
    [J]. THIRTY-EIGHTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, VOL 38 NO 6, 2024, : 6207 - 6215
  • [32] Refinement preserving approximations for the design and verification of heterogeneous systems
    Passerone, Roberto
    Burch, Jerry R.
    Sangiovanni-Vincentelli, Alberto L.
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2007, 31 (01) : 1 - 33
  • [33] DETAIL-PRESERVING FIDELITY REFINEMENT FOR TONE MAPPING
    Xie, Zhifeng
    Du, Sheng
    Huang, Dongjin
    Ding, Youdong
    [J]. PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON AUDIO, LANGUAGE AND IMAGE PROCESSING (ICALIP), 2016, : 257 - 262
  • [34] Refinement preserving approximations for the design and verification of heterogeneous systems
    Roberto Passerone
    Jerry R. Burch
    Alberto L. Sangiovanni-Vincentelli
    [J]. Formal Methods in System Design, 2007, 31 : 1 - 33
  • [35] A comparison of two algorithms for electron density map improvement by introduction of atomicity: Skeletonization, and map sorting followed by refinement
    Vellieux, FMD
    [J]. DIRECT METHODS FOR SOLVING MACROMOLECULAR STRUCTURES, 1998, 507 : 503 - 511
  • [36] IMAGE INTERPOLATION WITH EDGE-PRESERVING DIFFERENTIAL MOTION REFINEMENT
    Cagnazzo, Marco
    Miled, Wided
    Maugey, Thomas
    Pesquet-Popescu, Beatrice
    [J]. 2009 16TH IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, VOLS 1-6, 2009, : 361 - 364
  • [37] Verifying Hardware Security Modules with Information-Preserving Refinement
    Athalye, Anish
    Kaashoek, M. Frans
    Zeldovich, Nickolai
    [J]. PROCEEDINGS OF THE 16TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2022, 2022, : 503 - 519
  • [39] Compositional Verification of Termination-Preserving Refinement of Concurrent Programs
    Liang, Hongjin
    Feng, Xinyu
    Shao, Zhong
    [J]. PROCEEDINGS OF THE JOINT MEETING OF THE TWENTY-THIRD EACSL ANNUAL CONFERENCE ON COMPUTER SCIENCE LOGIC (CSL) AND THE TWENTY-NINTH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2014,
  • [40] A comparison of two algorithms for electron-density map improvement by introduction of atomicity: skeletonization, and map sorting followed by refinement
    Vellieux, FMD
    [J]. ACTA CRYSTALLOGRAPHICA SECTION D-BIOLOGICAL CRYSTALLOGRAPHY, 1998, 54 : 81 - 85