Abstract
This paper presents a formal development of a CSMA/CD (Carrier Sense, Multiple Access with Collision Detection) protocol. Using a combination of temporal logic and algebraic specifications we describe the message layout and the behavioral aspects of the protocol in a unified framework. We benefit from the deduction system of temporal logic to establish safety and liveness properties of the protocol.
Chapter PDF
Similar content being viewed by others
Keywords
References
Abrial, J. R. (1985), Programming as a mathematical exercise, in C. Hoare, ed., ‘Mathematical Logic and Programming Languages’, Prentice-Hall International.
Ame (1985), Local Area Networks: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications. ANSI/IEEE Standard 802.3.
Barringer, H., Kuiper, R. & Pnueli, A. (1984), Now you may compose temporal specifications, in ‘Proceeding of the 16th ACM Symposium on Theory of Computing’, pp. 51–63.
Bjørner, D. & Jones, C. B. (1987), The vienne development method: the meta-language, Vol. 280 of Lecture Notes in Computer Science, Springer Verlag, Berlin.
Broy, M. (1988), Requirement and design specification for distributed systems, in F. Vogt, ed., ‘Concurrency’, Vol. 335 of Lecture Notes in Computer Science, Springer, Berlin, pp. 33–62.
Ehrig, H. & Mahr, B. (1985), Fundamentals of Algebraic Specification 1, EATCS Monographs on Theoretical Computer Science, Springer, Berlin.
Hoare, C. (1985), Communicating Sequential Processes Prentice Hall International.
Inf (1987), LOTOS - A formal description technique based on temporal ordering of observational behaviour. (ISO/TC 97/SC 21N).
Jmaiel, M. & Pepper, P. (1994), Development of communication protocols using algebraic and temporal specifications, in ‘Proceedings of the International Workshop on Advanced Software Technology, Shanghai, Sept. 15–16 1994.’, Jiao Tong University, Shanghai.
Koymans, R. (1992), Specifying Message Passing and Time-Critical Systems with Temporal Logic, Vol. 651 of Lecture Notes in Computer Science, Springer, Berlin.
Lichtenstein, O., Pnueli, A. & Zuck, L. (1985), The glory of the past, in ‘Proc. of the Workshop on Logics of Programs 85’, Vol. 193 of Lecture Notes in Computer Science, Springer, Berlin, pp. 196–218.
Milner, R. (1980), A Calculus for Communication Systems, Vol. 90 of Lecture Notes in Computer Science, Springer, Berlin.
Pepper, P. & Wirsing, M. (1994), KORSO: a Methodology for the Development of Correct Software, in M. Broy & S. Jähnichen, eds, ‘KORSO, Correct Software by Formal Methods’, Lecture Notes in Computer Science, Springer.
Petri, C. A. (1962), Fundamantals of a theory of asynchronous information flow, in Proc. of the IFIP Congress 1962, Munich’, North Holland Publishing Company, Amsterdam, pp. 386–390.
Sistla, A., Clarke, E., Francez, N. & Meyer, A. (1984), ‘Can message buffers be axiomatized in linear temporal logic?’, Information and Control 63, 88–112.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1996 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Jmaiel, M. (1996). An Algebraic-Temporal Specification of a CSMA/CD-Protocol. In: Dembiński, P., Średniawa, M. (eds) Protocol Specification, Testing and Verification XV. PSTV 1995. IFIP Advances in Information and Communication Technology. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-34892-6_12
Download citation
DOI: https://doi.org/10.1007/978-0-387-34892-6_12
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-5041-2925-1
Online ISBN: 978-0-387-34892-6
eBook Packages: Springer Book Archive