Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Verification-driven development of a collision-avoidance protocol for the Ethernet

  • Selected Presentations
  • Conference paper
  • First Online:
Formal Techniques in Real-Time and Fault-Tolerant Systems (FTRTFT 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1135))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. 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.

    Google Scholar 

  2. Bolognesi, T. & Brinksma, E.: Introduction to the ISO Specification Language LOTOS. Computer Networks and ISDN Systems, Vol. 14, No. 1, 1987.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. Hoare, C. A. R.: Communicating Sequential Processes. Prentice-Hall 1985, 256 p.

    Google Scholar 

  6. ISO — Information Processing Systems — Open Systems Interconnection — LOTOSA Formal Description Technique Based on the Temporal Ordering of Observational Behaviour, ISO 8807 International Standard, International Organization for Standardization, Switzerland, 1989.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. Milner, R.: Communication and Concurrency. Prentice-Hall 1989, 260 p.

    Google Scholar 

  9. Savola, R.: A State Space Generation Tool for LOTOS Specifications. VTT Publications 241, Technical Research Centre of Finland (VTT), Espoo, Finland 1995, 107 p.

    Google Scholar 

  10. Valmari, A.: Compositional State Space Generation. Advances in Petri Nets 1993, Lecture Notes in Computer Science 674, Springer-Verlag 1993, pp. 427–457.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. Valmari, A. & Tienari, M.: Compositional Failure-Based Semantic Models for Basic LOTOS. Formal Aspects of Computing (1995) 7: 440–468.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bengt Jonsson Joachim Parrow

Rights and permissions

Reprints 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

Publish with us

Policies and ethics