1986
DOI: 10.1145/5956.5958
|View full text |Cite
|
Sign up to set email alerts
|

An example of stepwise refinement of distributed programs: quiescence detection

Abstract: We propose a methodology for the development of concurrent programs and apply it to an important class of problems: quiescence detection. The methodology is based on a novel view of programs.A key feature of the methodology is the separation of concerns between the core problem to be solved and details of the forms of concurrency employed in the target architecture and programming language. We begin development of concurrent programs by ignoring issues dealing with concurrency and introduce such concerns in ma… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

1987
1987
2011
2011

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 72 publications
(14 citation statements)
references
References 13 publications
0
14
0
Order By: Relevance
“…In other words, to evaluate the termination condition with respect to the snapshot D, as far as a channel is concerned, it is safe to use its state with respect to the earlier snapshot C. Termination detection algorithms based on using marker messages to detect emptiness of channels can be found in [41,11]. For example, the quiescence detection algorithm in [11] uses the ring-based approach to record a snapshot.…”
Section: Channel Flushing-based Approachmentioning
confidence: 99%
See 1 more Smart Citation
“…In other words, to evaluate the termination condition with respect to the snapshot D, as far as a channel is concerned, it is safe to use its state with respect to the earlier snapshot C. Termination detection algorithms based on using marker messages to detect emptiness of channels can be found in [41,11]. For example, the quiescence detection algorithm in [11] uses the ring-based approach to record a snapshot.…”
Section: Channel Flushing-based Approachmentioning
confidence: 99%
“…For example, the quiescence detection algorithm in [11] uses the ring-based approach to record a snapshot. Moreover, a snapshot session is aborted as soon as it is detected that the computation has not terminated or the interval is not quiescent.…”
Section: Channel Flushing-based Approachmentioning
confidence: 99%
“…Hence, q~ is not locally stable Po need only find the greatest elements of N with respect to ;>, which can be done in f2(n 2) time. 5 We call this subcut the latest subcut of N. The latest subcut is clearly maximal in size, since all states that are not part of the latest subcut are not consistent with some state in the latest subcut. This gives us the protocol shown in Fig.…”
Section: Basic Protocolmentioning
confidence: 99%
“…The first paradigm could be called coordinated detection, a computation which executes a special protocol to detect the desired condition. Termination [15], quiescence [9], and global snapshot algorithms [8] are representative of this paradigm. Algorithms for detecting the termination of a diffusing computation may be adapted to detecting the completion of the region-labeling process.…”
Section: Stable State Detection Metaphorsmentioning
confidence: 99%