ACM Home Page
Please provide us with feedback. Feedback
A stepwise refinement heuristic for protocol construction
Full text PdfPdf (3.19 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 14 ,  Issue 3  (July 1992) table of contents
Pages: 417 - 461  
Year of Publication: 1992
ISSN:0164-0925
Authors
A. Udaya Shankar  Univ. of Maryland, College Park
Simon S. Lam  Univ. of Texas, Austin
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 23,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/129393.129394
What is a DOI?

ABSTRACT

A stepwise refinement heuristic to construct distributed systems is presented. The heuristic is based on a conditional refinement relation between system specifications, and a “Marking”. It is applied to construct four sliding window protocols that provide reliable data transfer over unreliable communication channels. The protocols use modulo-N sequence numbers. The first protocol is for channels that can only lose messages in transit. By refining this protocol, we obtain three protocols for channels that can lose, reorder, and duplicate messages in transit. The protocols herein are less restrictive and easier to implement than sliding window protocols previously studied in the protocol verification literature.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
ABADI, M., AND LAMPORT, L. The existence of refinement mappings. Tech. Rep. 29, Digital Systems Research Center, Palo Alto, Calif., Aug. 1988.
2
3
4
5
 
6
 
7
 
8
DIJKSTRA, E.W. The distribution snapshot of K. M. Chandy and L. Lamport. Tech. Rep. EWD-864, Univ. of Texas at Austin, Nov. 1983.
 
9
DIJKSTRA, E. W. Derivation of a termination detection algorithm for distributed computations. Tech. Rep. EWD-840, Umv. of Texas at Austin.
 
10
DIJKSTRA, E. W., AND SC~OLTEN C. S. Termination detection for diffusing computations. Inf. Process Lett. 11, I (Aug. 1980), 1-4.
11
 
12
HAILPERN, B. T., AND OWICKI, S. S Modular verificatlon of computer communication
 
13
 
14
 
15
KNUTH, D.E. Verification of }ink-level protocols. BIT 21 (1981), 31-36.
 
16
 
17
LAM, S. S., AND SHANKAR, A U. Protocol verification via projections. IEEE Trans. Softw. Eng. SE-IO, 4 (July 1984), 325-342.
 
18
 
19
 
20
21
22
23
24
 
25
 
26
27
 
28
OwIcKI, S., AND GRms, D. An axiomatic proof technique for parallel programs I. Acta Inf. 6, (1976), 319-340.
 
29
POSTEL, J., ED. Transmission control protocoh DARPA internet program protocol specification. RFC 793, Network Information Center, SRI International, 1981.
 
30
SASNANI, K. An algorithmic procedure for protocol verification. IEEE Trans. Commun. 36, 8 (Aug. 1988).
31
 
32
33
 
34
SHANKAR, A. U., SND LAM, S.S. Time-dependent communication protocols. In Principles of Communication and Networking Protocols, S. S. Lam, Ed., IEEE Computer Soc~ety, New York, 1984.
 
35
S~ANKAn, A. U., AND LAM, S. S. Time-dependent distributed systems: proving safety, liveness and real-time properties. Distrib. Comput 2, 2 (1987), 61-79.
 
36
STENNING, N.V. A data transfer protocol. Comput. Networks I (Sept. 1976), 99-110.



REVIEW

"Martti J. Tienari : Reviewer"

A thorough case study describing how the authors have been able to derive four different versions of the sliding window protocol using a stepwise refinement methodology for protocol construction accounts for the length of this well-written pap  more...

Collaborative Colleagues:
A. Udaya Shankar: colleagues
Simon S. Lam: colleagues