Abstract
A protocol is described for the transmission of large data packets over unreliable channels. The protocol splits each data packet and broadcasts it in parts. In case of failure of transmission, only a limited number of retries is allowed (bounded retransmission), hence the protocol may give up the delivery of a part of the packet. Both the sending and the receiving client are informed adequately. This protocol is used in one of Philips' products.
We used μCRL as formal framework, a combination of process algebra and abstract data types. The protocol and its external behaviour are specified in μCRL. The correspondence between these is shown using the proof theory of μCRL. The whole proof of this correspondence has been computer checked using the proof checker Coq. This provides an example showing that proof checking of realistic protocols is feasible within the setting of process algebras.
Preview
Unable to display preview. Download preview PDF.
References
J.C.M. Baeten and W.P. Weijland. Process Algebra. Cambridge Tracts in Theoretical Computer Science 18. Cambridge University Press, 1990.
M. Bezem, R. Bol, and J.F. Groote. Formalizing process algebraic verifications in the calculus of constructions. Technical Report 95-02, Eindhoven University of Technology, January 1995. To appear in Formal Aspects of Computing.
M.A. Bezem and J.F. Groote. A correctness proof of a one-bit sliding window protocol in μCRL The Computer Journal, 37(4):289–307, 1994.
G. Dowek, A. Felty, H. Herbelin, G. Huet, C. Murthy, C. Parent, C. Paulin-Mohring, and B. Werner. The Coq proof assistant user's guide. Version 5.8. Technical report, INRIA-Rocquencourt, May 1993.
J.F. Groote and H.P. Korver. A correctness proof of the bakery protocol in μCRL. In A. Ponse, C. Verhoef, and S.F.M. van Vlijmen, editors, Proc. 1st Workshop on the Algebra of Communicating Processes (ACP'94), Utrecht, Workshops in Computing, pages 63–86. Springer-Verlag, 1994.
J.F. Groote and A. Ponse. The syntax and semantics of μCRL. Technical Report CS-R9076, CWI, Amsterdam, December 1990.
J.F. Groote and A. Ponse. Proof theory for μCRL: a language for processes with data. In D.J. Andrews, J.F. Groote, and C.A. Middelburg, editors, Proc. of the Int. Workshop on Semantics of Specification Languages, pages 232–251. Workshops in Computing, Springer Verlag, 1994.
J.F. Groote and J.C. van de Pol. A bounded retransmission protocol for large data packets. Technical Report Logic Group Preprint Series No. 100, Utrecht University, Oct 1993.
K. Havelund and N. Shankar. Experiments in theorem proving and model checking for protocol verification. Obtainable via http://www.csl.sri.com/∼shankar/shankar.html, 1995.
L. Helmink, M.P.A. Sellink, and F.W. Vaandrager. Proof-checking a data link protocol. In H.P. Barendregt and T. Nipkow, editors, Proc. of the 1st International Workshop “Types for Proofs and Programs”, May 1993, volume 806 of LNCS, pages 127–165, Nijmegen, 1994.
ISO. Information processing systems — open systems interconnection — LOTOS — a formal description technique based on the temporal ordering of observational behaviour ISO IS 8807, 1989.
H. Korver and J. Springintveld. A computer-checked verification of Milner's scheduler. In M. Hagiya and J.C. Mitchell, editors, Proc. of the Int. Symp. on Theoretical Aspects of Computer Software, volume 789 of LNCS, pages 161–178, Sendai, Japan, April 1994. Springer Verlag.
S. Mauw. PSF—A Process Specification Formalism. PhD thesis, University of Amsterdam, December 1991.
R. Milner. Communication and Concurrency. Prentice-Hall International, Englewood Cliffs, 1989.
M.P.A. Sellink. Verifying process algebra proofs in type theory. In D.J. Andrews, J.F. Groote, and C.A. Middelburg, editors, Proc. of the Int. Workshop on Semantics of Specification Languages, Utrecht 1993, Workshops in Computing, pages 315–339. Springer-Verlag, 1994.
M.P.A. Sellink. Computer-Aided Verification of Protocols, The Type Theoretic Approach. Phd thesis, Utrecht University, February 1996.
Author information
Authors and Affiliations
Corresponding author
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Groote, J.F., van de Pol, J. (1996). A bounded retransmission protocol for large data packets. In: Wirsing, M., Nivat, M. (eds) Algebraic Methodology and Software Technology. AMAST 1996. Lecture Notes in Computer Science, vol 1101. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0014338
Download citation
DOI: https://doi.org/10.1007/BFb0014338
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61463-0
Online ISBN: 978-3-540-68595-1
eBook Packages: Springer Book Archive