Abstract
This article describes the use of formal verification in the development of a protocol for embedded applications. The protocol is intended for systems where it is crucial that the maximum transmission time of a message between system components does not exceed a known limit, but the average performance is less critical. The protocol is an add-on to the Ethernet. One of its main features is that it prevents collisions in the Ethernet cable. During the development of the protocol, a verification method based on abstraction, reduction and visualisation of behaviour was used to obtain feedback from the behaviour of the protocol. The development proceeded initially rather slowly. However, after the verification method was properly learnt and ways to overcome some problems in the tools supporting it were invented, the speed of the development increased significantly. Although the final version of the protocol is rather different from the previous ones, it took less than a week to design and verify it. During that week, three serious design errors were detected and fixed. It is unlikely that these errors would have been found so quickly (or at all) without the support of the verification method and tools.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bartlett, K. A., Scantlebury, R.A. & Wilkinson, P. T.: A Note on Reliable Full-Duplex Transmission over Half-Duplex Links. Communications of the ACM 12(5) 1969, pp. 260–261.
Bolognesi, T. & Brinksma, E.: Introduction to the ISO Specification Language LOTOS. Computer Networks and ISDN Systems, Vol. 14, No. 1, 1987.
Brookes, S. D. & Roscoe, A. W.: An Improved Failures Model for Communicating Sequential Processes. Proceedings of the NSF-SERC Seminar on Concurrency, Lecture Notes in Computer Science 197, Springer-Verlag 1985, pp. 281–305.
Graf, S. & Steifen, B.: Compositional Minimization of Finite-State Processes. Computer-Aided Verification '90 (Proceedings of a workshop), AMS-ACM DIMACS Series in Discrete Mathematics and Theoretical Computer Science, Vol. 3, American Mathematical Society 1991, pp. 57–73.
Hoare, C. A. R.: Communicating Sequential Processes. Prentice-Hall 1985, 256 p.
ISO — Information Processing Systems — Open Systems Interconnection — LOTOS — A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour, ISO 8807 International Standard, International Organization for Standardization, Switzerland, 1989.
Madelaine, E. & Vergamini, D.: AUTO: A Verification Tool for Distributed Systems Using Reduction of Finite Automata Networks. Formal Description Techniques II (Proceedings of FORTE '89), North-Holland 1990, pp. 61–66.
Milner, R.: Communication and Concurrency. Prentice-Hall 1989, 260 p.
Savola, R.: A State Space Generation Tool for LOTOS Specifications. VTT Publications 241, Technical Research Centre of Finland (VTT), Espoo, Finland 1995, 107 p.
Valmari, A.: Compositional State Space Generation. Advances in Petri Nets 1993, Lecture Notes in Computer Science 674, Springer-Verlag 1993, pp. 427–457.
Valmari, A., Karsisto, K. & Setälä, M.: Visualisation of Reduced Abstracted Behaviour as a Design Tool. Proceedings of PDP'96, the Fourth Euromicro Workshop on Parallel and Distributed Processing, Braga, Portugal, January 24–26 1996, IEEE Computer Society Press, pp. 187–194.
Valmari, A. & Setälä, M.: Visual Verification of Safety and Liveness. Proceedings of Formal Methods Europe '96: Industrial Benefit and Advances in Formal Methods, Lecture Notes in Computer Science 1051, Springer-Verlag 1996, pp. 228–247.
Valmari, A. & Tienari, M.: Compositional Failure-Based Semantic Models for Basic LOTOS. Formal Aspects of Computing (1995) 7: 440–468.
Valmari, A., Kemppainen, J., Clegg, M. & Levanto, M.: Putting Advanced Reachability Analysis Techniques Together: the “ARA” Tool. Proceedings of Formal Methods Europe '93: Industrial-Strength Formal Methods, Lecture Notes in Computer Science 670, Springer-Verlag 1993, pp. 597–616.
Valmari, A. & Tienari, M.: An Improved Failures Equivalence for Finite-State Systems with a Reduction Algorithm. Protocol Specification, Testing and Verification XI (Proceedings of 11th International IFIP WG 6.1 Symposium, North-Holland 1991, pp. 3–18.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Karsisto, K., Valmari, A. (1996). Verification-driven development of a collision-avoidance protocol for the Ethernet. In: Jonsson, B., Parrow, J. (eds) Formal Techniques in Real-Time and Fault-Tolerant Systems. FTRTFT 1996. Lecture Notes in Computer Science, vol 1135. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61648-9_43
Download citation
DOI: https://doi.org/10.1007/3-540-61648-9_43
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61648-1
Online ISBN: 978-3-540-70653-3
eBook Packages: Springer Book Archive