Advertisement

Petri net based models for the specification and validation of protocols

  • Michel Diaz
  • Pierre Azema
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 188)

Abstract

The main interest which comes from the use of state based approaches is their easy acceptance by users. People understand and become able to use them in a rather short time, beginning with problems or parts of protocols of a given simplicity and then going to use more complex nets.

Furthermore, state approaches give implementations that can be derived in a semi-automatic way from the design. They can serve as a basis for the design, validation, implementation and testing steps. This is why using Petri net based models as semantical supports prove to be of high theoretical and practical interests in protocols.

Keywords

State Machine Temporal Logic Abstract Data Type Shared Place Open System Interconnection 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ALG.
    B. ALGAYRES, "Sur la modélisation, la validation et l'implémentation d'un protocole de transport", Thèse de Docteur-Ingénieur, INSA, Toulouse, December 1982.Google Scholar
  2. ANS-ETAL.
    J.P. ANSART et al, "PDIL, un langage pour la description et l'implémentation de protocoles", Journées ADI/RHIN, Paris, 27–28 April 1983.Google Scholar
  3. AYA-AZE-DIA.
    J.M. AYACHE, P. AZEMA, M. DIAZ, "Observer: a concept for on-line detection of control errors in concurrent systems", IEEE Int. Symp. on Fault-Tolerant Computing, Madison, USA, June 1979.Google Scholar
  4. AYA-ET-AL.
    J.M. AYACHE, P. AZEMA, J.P. COURTIAT, M.DIAZ, G.JUANOLE "On the applicability of Petri net based models in protocol design and verification", Protocol Testing Workshop, NPL, Teddington, G.B., May 1981; Europ. Workshop on Application and Theory of Petri nets, Bad Honnef, RFA, Sept. 1981.Google Scholar
  5. AYA-COU.
    J.M. AYACHE, J.P. COURTIAT, "LC/1, un langage pour la description, l'analyse et l'implémentation de protocoles", Journées ADI/RHIN, Paris, 27–28 April 1983.Google Scholar
  6. AYA-COU-DIA.
    J.M. AYACHE, J.P. COURTIAT, M. DIAZ, "REBUS: a fault-tolerant distributed system for industrial real time control", IEEE T. on Computers Special Issue on Fault-Tolerant Computing, July 1982.Google Scholar
  7. AYA-COU-DIAI.
    J.M. AYACHE, J.P. COURTIAT, M. DIAZ, "Self-checking software in distributed systems", 3rd Conf. on Distributed Computing Systems, Miami, Nov. 1982.Google Scholar
  8. AYA-DIA-KON.
    J.M. AYACHE, M. DIAZ, H. KONBER, "Specification and verification of signalling protocols", Int. Switching Symp., ISS 81, Montreal, Sept. 1981.Google Scholar
  9. AZE-BER-DEC.
    P. AZEMA, B. BERTHOMIEU, P. DECITRE, "The design and validation by Petri nets of a mechanism for the invocation of remote servers", Proc. of IFIP Congress, Melbourne Oct. 1980.Google Scholar
  10. AZE-ROL-SED.
    P. AZEMA, P. ROLIN, S. SEDILLOT, "Virtual ring protection in distributed systems", IEEE Int. Symp. on Fault-Tolerant Computing, Portland, Maine, USA, June 1981.Google Scholar
  11. BER-MEN.
    B. BERTHOMIEU, M. MENASCHE, "A state enumeration approach for analyzing time Petri nets", 3rd Europ Workshop on Applications and Theory of Petri nets, Varenna, Italie, Sept. 1982.Google Scholar
  12. BER-MEN1.
    B. BERTHOMIEU, M. MENASCHE, "An enumerative ap-proach for analyzing time Petri nets", Proc. of the IFIP Congress, Paris, Sept. 1983.Google Scholar
  13. BER-ROU-VAL.
    G. BERTHELOT, G. ROUCAIROL, R. VALK, "Reduction of nets and parallel programs", Net Theory and Applications, Lect. Notes in Computer Science, 45, Springer Verlag, 1977.Google Scholar
  14. BER-TER.
    G. BERTHELOT, R. TERRAT, "Petri nets theory for the correctness of protocols", 2nd Europ. Workshop on Appl. & Theory of Petri nets, Bad Honnef, RFA, Sept. 1981, pp. 31–58; also 2nd Int. Workshop on Protocol Specification Testing and Verification, Idyllwild Los Angeles, May 1982, North-Holland, 1982, C.Sunshine Ed.Google Scholar
  15. BERTHO.
    B. BERTHOMIEU, "Algebraic specification of communication protocols", research Report ISI-RR-81-98, also Technical Report LAAS-CNRS, 81.T.26, Oct.1981.Google Scholar
  16. BIL.
    J. BILLINGTON, "Specification of the transport service using numerical Petri nets", 2nd Int. Worshop on Protocol Specification, testing and Verification, Idyllwild Los Angeles, May 1982, North-Holland, 1982, C. Sunshine Ed.Google Scholar
  17. BLU-TEN.
    T.P. BLUMER, R.L. TENNEY, "A formal specification technique and implementation method for protocols", Computer Networks 6, 1982, pp. 201–217.CrossRefGoogle Scholar
  18. BOC.
    G. BOCHMAN et al, "Some experience with the use of formal specifications", Proc. IFIP WG 6.1, 2nd Int. Workshop on Protocol Specification Testing and Verification, Idyllwild, May 1982.Google Scholar
  19. BOC1.
    G.V. BOCHMANN, "Finite state description of communication protocols", Conf. Computer Network Protocols, Liège 1978, also in Computer Networks 2, 1978, pp. 361–372.Google Scholar
  20. BOC2.
    G.V. BOCHMANN, "A general transition model for protocols and communication services", IEEE Trans. on Communications, vol. COM-28, n°4, April 1980, pp. 643–650.Google Scholar
  21. BOC-GEC.
    G.V. BOCHMANN, J. GECSEI, "A unified method for the specification and verification of protocols", IFIP Proceedings, North-Holland, 1977.Google Scholar
  22. BOC-SUN.
    G.V. BOCHMANN, C.A. SUNSHINE, "Formal methods in communication protocol design", IEEE Trans. on Com-munications, vol.COM-28, n°4, April 1980, pp.624–631.Google Scholar
  23. BRA-ZAF.
    D. BRAND, P. ZAFIROPOULO, "Synthesis of protocols for an unlimited number of processes", Proc. of the Trends and Applications Symp., NBS, USA, May 1980.Google Scholar
  24. CHE-PRA.
    B. CHEZALVIEL-PRADIN, "Un outil graphique interactif pour la validation des systèmes à évolution parallèle décrits par réseaux de Petri (OGIVE)", Thèse de Docteur-Ingénieur, Université Paul Sabatier, Toulouse, Dec. 1979.Google Scholar
  25. DAN.
    A. DANTHING, "Protocol representation with finite-state models", IEEE Trans. on Communications, vol.COM-28, n°4 April 1980, pp.632–643.CrossRefGoogle Scholar
  26. DAN1.
    A. DANTHINE, "Petri nets for protocols modeling and verification", IFIP-TC6, COMNET Symp., Budapest, Hong. Oct. 1977.Google Scholar
  27. DEV-DIA.
    M. DEVY, M. DIAZ, "Multilevel specification and validation of the control in communication systems", 1st Int. Conf. on Distributed Computing Systems, Hunstville Alabama, Oct. 1–4, 1979.Google Scholar
  28. DIA.
    M. DIAZ, "Modeling and analysis of communication and cooperation protocols using Petri net based models", Tutorial paper, Proc. of the IFIP WG 6.1 Second Int. Workshop on Protocol Specification, Testing and Verification, Idyllwid, CA, May 1982, C. Sunshine, Ed. North-Holland 1982; also Computer Networks, vol.6, n°6, Dec. 1982.Google Scholar
  29. DIA ET AL.
    M. DIAZ, J.P. COURTIAT, B. BERTHOMIEU, J.M. AYACHE, "Status of Petri net based models for protocols", IEEE Int. Conf. on Communications, ICC 83, Boston, June 1983.Google Scholar
  30. DIA-GUI.
    M. DIAZ, G. GUIDACCI DA SILVEIRA, "On the specification and validation of protocols by temporal logic and nets", Proceedings of the IFIP 83 Congress, Paris, Sept. 1983.Google Scholar
  31. DIV.
    B.L. DIVITO, "Verification of communications protocols and abstract process models", University of Texas at Austin, Technical Report 25, Aug. 1982.Google Scholar
  32. EST-GIR.
    P. ESTRAILLIER, C. GIRAULT, "Petri nets specification of virtual ring protocols", Proc. on the Applications and Theory of Petri nets, A. Pagnoni, G. Rozenberg Editors, IFB66, Springer Verlag, 1983, pp.74–85.Google Scholar
  33. GEN-LAU.
    H.J. GENRICH, K. LAUTENBACH, "The analysis of distributed systems by means of predicate/transition nets", Semantics of Concurrent Computation, Evian, 1979, G. Kahn ed., Lect. Notes in Computer Sciences vol.70, Springer Verlag 1979, pp.123–146.Google Scholar
  34. GEN-LAU-THI.
    H.J. GENRICH, K. LAUTENBACH, P.S. THIAGARAJAN, "Elements of nets theory", lect. Notes in Computer Science 84, 1980, pp.21–163.Google Scholar
  35. GER-ET-AL.
    S.L. GERHART et al, "An overview of AFFIRM: a specification and verification system", Proc. of the IFIP Congress, Oct. 1980, PP.343–348.Google Scholar
  36. GOO-COH.
    D.I. GOOD, R.M. COHEN, "Verifiable communications processing in GYPSY", Proc. of COMPCON 78, IEEE, Sept.78.Google Scholar
  37. GUT.
    J. GUTTAG, "Notes on type abstraction", Proc. of the Conf. on Reliable Software, 1979, pp.170–189.Google Scholar
  38. GUI-DIA.
    G. GUIDACCI DA SILVEIRA, M. DIAZ, "Une logique temporelle pour les systèmes distribués", Journées AFCET "Protocoles et Systèmes Distribués", Paris, June 1981.Google Scholar
  39. HAI-OWI.
    B.T. HAILPERN, S.S. OWICKI, "Modular verification of computer communication protocols", IEEE T. on Communications, vol.COM-31, n°1, January 1983, pp.56–68.Google Scholar
  40. ISO-B.
    ISO/TC 97/SC 16/WG-FDT/SG-C, "ESTELLE Language for the specification of protocols".Google Scholar
  41. ISO-C.
    ISO/TC 97/SC 16/WG-FDT/SG-C, "LOTOS Temporal ordering specification".Google Scholar
  42. JUA.
    G. JUANOLE, "A data transfert protocol. Informal specification and modeling by Petri nets", 2nd Europ. Workshop on the Theory and Applications of Petri nets, Bad Honnef, RFA, Sept. 1981, pp.347–364.Google Scholar
  43. KEL.
    R.M. KELLER, "Formal verification of parallel programs" Com. ACM 19-7, vol.19, n°7, July 1976, pp.371–384.Google Scholar
  44. LAM.
    L. LAMPORT, "Sometimes is sometimes not never", Proc. POPL, 1980, ACM, Las Vegas, Jan. 1980.Google Scholar
  45. LEMO.
    G. LE MOLI, "A theory of colloquies", Proc. of the 1st Europ. Workshop on Computer Network, Arles, April 1973.Google Scholar
  46. LOP.
    I. LOPEZ, "The use of GALILEO to represent and analyse telecommunication protocols", 2nd Eur. Workshop on the Theory and Application of Petri nets, Bad Honnef, FRG, September 1981, pp.397–410.Google Scholar
  47. MERL.
    P.M. MERLIN, "A study of the recoverability of computing systems", Univ. of California, Irvine, 1974, Ph.D. Thesis.Google Scholar
  48. MER-FAR.
    P.M. MERLIN, D.J. FARBER, "Recoverability of communication protocols — implication of a theoritical study", IEEE Trans.on Communications, Sept.1976, pp.1036–1043.Google Scholar
  49. OVI.
    OVIDE, Petri net validation tool, SYSECA, Jan. 1983.Google Scholar
  50. PNU.
    A. PNUELLI, "The temporal logic of programs", IEEE 18th Symp. on Foundations of Computer Science, 1977.Google Scholar
  51. POS.
    J.B. POSTEL, "A graph model analysis of computer communications protocols", Ph.D. Thesis, Research Report UCLA, ENG/7410, Jan. 1974.Google Scholar
  52. POS-FAR.
    J.B. POSTEL, D. FARBER, "Graph modeling of computer communications protocols", Proc. 5th Texas Conf. on Computing Systems, Austin, 1976.Google Scholar
  53. QUE-SIF.
    J.P. QUEILLE, J. SIFAKIS, "Specification and verification of concurrent systems in CESAR, an example", 2nd Europ. Workshop on the Theory and Application of Petri nets, Bad Honnef, FRG, Sept. 1981, pp.483–517.Google Scholar
  54. RAM.
    C. RAMCHANDANI, "Analysis of asynchronous concurrent systems by timed Petri nets", Research Report, Project MAC-TR 120, MIT, Feb. 1974.Google Scholar
  55. RAZ.
    R. RAZOUK, "Modelling X.25 using the graph model of behaviour", 2nd Int.Workshop on Protocol Specification, Testing and Verification, Idyllwild Los Angeles, May 1982, North-Holland, 1982, C. Sunshine Ed.Google Scholar
  56. RAZ-EST.
    R.R. RAZOUK, G. ESTRIN, "Modelling and verification of communication protocols in SARA: the X.21 interface", IEEE Trans. on Computers, vol.C-29, n°12, Dec. 1980, pp.1038–1051.Google Scholar
  57. RIC-AGR.
    G. RICART, A.K. AGRAWALA, "An optimal algorithm for mutual exclusion in computers networks", Comm. of the ACM, 24, n°1, Jan. 1981.Google Scholar
  58. SCH.
    D. SCHWABE, "Formal specification and verification of a connection — establishment protocol", Report ISI/RR 81-91, USC/ISI, April 1981.Google Scholar
  59. SCH-MEL.
    R.L. SCHWARTZ, P.M. MELLIAR-SMITH, "Temporal logic specification of distributed systems", 2nd Conf. Distributed Computing Systems, Paris, April 1981, pp.446–454.Google Scholar
  60. SCH-MEL1.
    R.L. SCHWARTZ, P.M. MELLIAR-SMITH, "From state machine to temporal logic: specification methods for protocol standards", Tutorial Paper, 2nd Workshop on Protocol Specification, Testing and Verification, Idyllwild Los Angeles, May 1982, North-Holland, 1982, C. Sunshine Ed., also IEEE Trans. on Communications, COM-30, n°12, Dec. 1982, pp.2486–2496.Google Scholar
  61. SUN-DAL.
    C.A. SUNSHINE, Y.K. DALAL, "Connection management in transport protocols", Computer Networks 2, Dec. 1978, pp.454–473.Google Scholar
  62. SUN.
    C.A. SUNSHINE, "Survey of protocol definition and verification techniques", Computer Networks, 2, 1978, pp.346–350.Google Scholar
  63. SUN1.
    C.A. SUNSHINE, "Formal modelling of communication protocols", ISI-USC report RR-81-89, March 1981; 1st Workshop on Protocol Testing, NPL, Teddington, GB, May 1981.Google Scholar
  64. SYM.
    F.J.W. SYMONS, "Modelling and analysis of communication protocols using numerical Petri nets", Ph.D. Thesis, University of Essex, Being Dept. of Elect. Eng. Sc. Telecomm. Syst. Group Report n°152, May 1978.Google Scholar
  65. SYM1.
    F.J.W. SYMONS, "Representation, analysis and verification of communication protocols", Research Report 7380, Telecom., Australia, 1980.Google Scholar
  66. THO-ET-AL.
    D.T. THOMPSON, C.A. SUNSHINE, R.W. ERICKSON, S.L. GERHART, D. SCHWABE, "Specification and verification of communication protocols in AFFIRM using state transition models", Research Report ISI-RR-81-88, USC, Inf. Sc. Institute, March 1981.Google Scholar
  67. VID.
    F. VIDONDO, "GALILEO, experiences in the design of a Petri net based language for real-time systems", 2nd Eur. Workshop on the Theory and Application of Petri nets, Bad Honnef, FRG, Sept. 1981, pp.541–550.Google Scholar
  68. VOS.
    K. VOSS, "Using predicate/transition-nets to model and analyze distributed database systems", IEEE Trans. on Software Eng., vol.6, n°6, Nov.1980, pp.539–544.Google Scholar
  69. WES.
    C.H. WEST, "General technique for communications protocols validation", IBM J. Research Develop., vol.22, July 1978, pp.393–404.Google Scholar
  70. WES-ZAF.
    C. WEST, P. ZAFIROPOULO, "Automated validation of a communication protocol: the CCITT X.21 recommendation", IBM J.R. and Develop., vol.22, Jan.1978, pp.60–71Google Scholar
  71. ZAF-ET-AL.
    P. ZAFIROPOULO et al, "Towards analyzing and synthesizing protocols", IEEE Trans. on Communications, COM-28, April 1980, pp.651–661.Google Scholar
  72. ZIM.
    H. ZIMMERMAN, "OSI reference model. The ISO model of architecture for open systems interconnection", IEEE Trans. on Communications, vol.COM-28, April 1980.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1985

Authors and Affiliations

  • Michel Diaz
    • 1
  • Pierre Azema
    • 1
  1. 1.LABORATOIRE d'AUTOMATIQUE et d'Analyse des Systèmes du C.N.R.S.Toulouse CedexFrance

Personalised recommendations