Abstract
The goal of this paper is to show how formal specification can be applied to a full-fledged, real-world protocol while maintaining, or even enhancing, readability. The system we formally specify is Ethernet as it appears in IEEE 802.3. We focus on the specification of the Medium Access Control (MAC) layer—the part of the Data Link Layer that implements a 1-persistent CSMA/CD protocol — and its interfaces with adjacent layers. The specification method is based on one of Henzinger's real-time models. We believe that the readability of our specification is due to the graphical presentation using transition graphs of real-time programs.
This work was supported in part by the National Science Foundation under grant CCR-8910289.
Preview
Unable to display preview. Download preview PDF.
References
R. Alur. Techniques for Automatic Verification of Real-Time Systems. PhD thesis, Stanford University, August 1991.
D. Bertsekas and R. Gallager. Data Networks. Prentice-Hall, 1987.
G. V. Bochmann and J. Gecsei. A unified method for the specification and verification of protocols. In B. Gilchrist, editor, Information Processing 77, pages 229–234, Amsterdam, 1977. North-Holland Publishing Co.
G. V. Bochmann and C. A. Sunshine. Formal methods in communication protocol design. IEEE Transactions on Communications, COM-28:624–631, 1980.
E. M. Clarke, E. A. Emerson, and A. P. Sistla. Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Trans. on Programming Languages and Systems, 8(2):244–263, 1986. An early version appeared in Proceedings of the 10th ACM Symposium on Principles of Programming Languages, 1983.
J. D. Day and H. Zimmerman. The OSI reference model. In Proc. of IEEE, volume 71, pages 1334–1340, December 1983.
D. Dill. Timing assumption and verification of finite-state concurrent system. In J. Sifakis, editor, Automatic Verification MEthods for Finite State Systems, LNCS 407. Springer-Verlag, 1989.
Michael Fischer and Lenore Zuck, August 1991. Preliminary work on spcification of CSMA/CD protocols.
V. D. Gligor and S. H. Shattuck. On deadlock detection in distributed systems. IEEE Transactions on Software Engineering, SE-6(5):435–440, 1980.
B. T. Hailpern and S. S. Owicki. Modular verification of communication protocols. IEEE Transactions on Communications, COM-31(1):56–68, 1983.
J. L. Hammonds and P. J. P. O'Reilly. Performance Analysis of Local Computer Networks. Addison-Wesley, 1986.
D. Harel. Statecharts: A visual formalism for complex systesm. Sci. COmp. Prog., 8:231–274, 1987.
J. F. Hayes. Modeling and Analysis of Computer Communication Networks. Plenum Press, 1984.
T. A. Henzinger. The Temporal Specification and Verification of Real-Time Systems. PhD thesis, Stanford University, August 1991.
T. A. Henzinger, Z. Manna, and A. Pnueli. Temporal proof methodologies for real-time systems. In Proc. of 18th POPL, pages 353–366, 1991.
H. R. Lewis. Finiste-state analysis of asynchrocous circuits with bounded temporal uncertainty. Technical Report TR-15-89, Haravard University, 1989.
N. A. Lynch and M. R. Tuttle. Hierarchical correctness proofs for distributed algorithms. In Proc. 6th ACM Symp. on Principles of Distributed Computing, pages 137–151, August 1987.
Z. Manna and A. Pnueli. The anchor version of the temporal framework. In J. W. de Bakker, W.-P. de Roever, and G. Rozenberg, editors, Linear Time, Branching time, and Parital Order Models and Logics for Concurrency, pages 201–284. Springer Verlag, LNCS 354, 1989.
Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems (Specification). Springer-Verlag, 1992.
P. M. Merlin. A methodology for the design and implementation of communication protocols. IEEE Transactions on Communications, COM-24(4):614–621, 1976.
M. Merritt, F. Modugno, and M. Tuttle. Time constrained automata. Manuscript, August 1990.
R. M. Metcalfe and D. R. Boggs. Ethernet: Distributed packet swithching for local computer networks. Communications of the ACM, 19:395–404, July 76.
F. Moller and C. Tofts. A temporal calculus of communicating processes. In J. C. M. Baeton and J. W. Klop, editors, CONCUR 90, LNCS 458, pages 401–415. Springer-Verlag, 1990.
J. Orsroff. Temporal Logic of Real Time Systems. Research Studies Press, 1990.
S. Owicki and L. Lamport. Proving liveness properties of concurrent programs. ACM Trans. on Programming Languages and Systems, 4(3):455–495, 1982.
A. Pnueli. The temporal logic of programs. In Proc. 18th IEEE Symp. on Foundations of Computer Science, pages 46–57, 1977.
J. P. Queille and J. Sifakis. Specification and verification of concurrent systems in CESAR. In Proc. 5th Int'l Symp. on Programming, 1981.
G. M. Reed and A. W. Roscoe. A timed model for communicating sequential processes. Theoretical Computer Science, 58:249–26, 1988.
R. L. Schwartz and P. M. Melliar-Smith. From state machines to temporal logic: Specification methods for protocol standards. IEEE Transactions on Communications, 1982.
S. R. Soloway and P. A. Humblet. On distributed network protocols for changing topologies. Technical Report LIDS-P-1564, MIT, 1986.
ANSI/IEEE std. Information Processing Systems-Local Area Networks-Part 3: Carrier sense multiple access with collision detection (CSMA/CD) access method and physical layer specificaitons. The IEEE, Inc., NY, October 1991.
C. A. Sunshine. Formal techniques for protocol specification and verification. IEEE Computer, 12:20–27, 1979.
A. Tanenbaum. Computer Networks. Prentice Hall, 2nd edition, 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Weinberg, H.B., Zuck, L.D. (1992). Timed Ethernet: Real-time formal specification of Ethernet. In: Cleaveland, W. (eds) CONCUR '92. CONCUR 1992. Lecture Notes in Computer Science, vol 630. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0084804
Download citation
DOI: https://doi.org/10.1007/BFb0084804
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55822-4
Online ISBN: 978-3-540-47293-3
eBook Packages: Springer Book Archive