Alternators in read/write atomicity

被引:9
|
作者
Kulkarni, SS [1 ]
Bolen, C [1 ]
Oleszkiewicz, J [1 ]
Robinson, A [1 ]
机构
[1] Michigan State Univ, Dept Comp Sci & Engn, E Lansing, MI 48824 USA
基金
美国国家科学基金会;
关键词
stabilization; alternator; program transformation; serial execution model (interleaving semantics); concurrent execution model (powerset semantics); read/write atomicity; algorithms; concurrency;
D O I
10.1016/j.ipl.2004.11.009
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The alternator problem requires that in legitimate states no two neighboring processes are enabled and between two executions of a process, its neighbors execute at least once. In this paper, we present a solution for the alternator problem that has the following properties: (1) If the underlying topology is arbitrary and the program is executed in read/write atomicity then it is stabilizing fault-tolerant, i.e., starting from an arbitrary state, it recovers to states from where its specification is satisfied, (2) If the underlying topology is bipartite and the program is executed in the concurrent execution model then it provides stabilizing fault-tolerance and maximal concurrency, (3) If the underlying topology is linear or tree then the program provides both these properties, and (4) The program uses bounded state if the network size is known. To our knowledge, this is the first alternator program that achieves these properties. (C) 2004 Elsevier B.V. All rights reserved.
引用
收藏
页码:207 / 215
页数:9
相关论文
共 50 条
  • [21] Synthesizing Tests for Detecting Atomicity Violations
    Samak, Malavika
    Ramanathan, Murali Krishna
    2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 131 - 142
  • [22] Dynamic Optimization for Efficient Strong Atomicity
    Schneider, Florian T.
    Menon, Vijay
    Shpeisman, Tatiana
    Adl-Tabatabai, Ali-Reza
    OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 181 - +
  • [23] Alternators on uniform rings of odd size
    Shing-Tsaan Huang
    Ying-Sung Huang
    Su-Shen Hung
    Distributed Computing, 2003, 16 : 263 - 268
  • [24] Automated Atomicity-Violation Fixing
    Jin, Guoliang
    Song, Linhai
    Zhang, Wei
    Lu, Shan
    Liblit, Ben
    PLDI 11: PROCEEDINGS OF THE 2011 ACM CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2011, : 389 - 400
  • [25] Time-Efficient Read/Write Register in Crash-Prone Asynchronous Message-Passing Systems
    Mostefaoui, Achour
    Raynal, Michel
    Networked Systems, NETYS 2016, 2016, 9944 : 250 - 265
  • [26] Time-efficient read/write register in crash-prone asynchronous message-passing systems
    Mostefaoui, Achour
    Raynal, Michel
    Roy, Matthieu
    COMPUTING, 2019, 101 (01) : 3 - 17
  • [27] Time-efficient read/write register in crash-prone asynchronous message-passing systems
    Achour Mostéfaoui
    Michel Raynal
    Matthieu Roy
    Computing, 2019, 101 : 3 - 17
  • [28] Atomicity Violation Checker for Task Parallel Programs
    Yoga, Adarsh
    Nagarakatte, Santosh
    PROCEEDINGS OF CGO 2016: THE 14TH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2016, : 239 - 249
  • [29] Atomizer: A dynamic atomicity checker for multithreaded programs
    Flanagan, Cormac
    Freund, Stephen N.
    SCIENCE OF COMPUTER PROGRAMMING, 2008, 71 (02) : 89 - 109
  • [30] Specifying and Checking Semantic Atomicity for Multithreaded Programs
    Burnim, Jacob
    Necula, George
    Sen, Koushik
    ACM SIGPLAN NOTICES, 2011, 46 (03) : 79 - 90