Protocol verification using discrete-event models

  • Michał Sajkowski
Conference paper
Part of the Lecture Notes in Control and Information Sciences book series (LNCIS, volume 103)

Keywords

Temporal Logic Communication Protocol Protocol Specification Global Clock Protocol Verification 
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. Ada. (1983). The Programming Language Ada. Reference Manual. LNCS 155. Springer-Verlag, Berlin.Google Scholar
  2. Aggarwal, S., Kurshan, R.P., and Sabnani, K. (1983). A Calculus for Protocol Specification and Validation. In H. Rudin and C.H. West (Eds.), Protocol Specification, Testing, and Verification, III. North Holland, Amsterdam.Google Scholar
  3. Aggarwal, S. and Har'El, Z. (1985a). SIMUL: A Tool for the Simulation and Analysis of Protocols, Tech. Memo, AT&T Bell Labs, Murray Hill, USA.Google Scholar
  4. Aggarwal, S., Barbara, D., and Meth, K.Z. (1985b). SPANNER: A Tool for the Specification, Analysis, and Evaluation of Protocols. To appear in IEEE Trans. on Software Engineering.Google Scholar
  5. Aggarwal, S., Barbara, D., and Courcoubetis, C. (1987a). LAN Broadcast Protocols for Implementing the CCA Model. Proc. IFIP Int'l Symp. on Protocol specification, Testing, and Verification, 7th, Zurich, May 1987.Google Scholar
  6. Aggarwal, S., Barbara, D., and Courcoubetis, C. (1987b). Real-Time Coordination of Concurrent Activities. In B. Sarikaya and G.V. Bochmann (Eds.), Protocol Specification, Testing, and Verification, VI. North Holland, Amsterdam.Google Scholar
  7. Ajmone Marsan, M. and Chiola, G. (1985). Modeling Discrete Event Systems With Stochastic Petri Nets. Proc. ISCAS 85 Symp., Kyoto, June 1985. IEEE Computer Society Press.Google Scholar
  8. Alla, H. and Ladet, P. (1986). Coloured Petri Nets: A Tool for Modelling, Validation and Simulation of FMS. In A. Kusiak (Ed.), Flexible Manufacturing Systems: Methods and Studies. North Holland, Amsterdam.Google Scholar
  9. Anderson, D.P. and Landweber, L.H. (1985). A Grammar-Based Methodology for Protocol Specification and Implementation. Proc. Data Communications Symp., 9th, Whistler Mountain, September 1985. IEEE Computer Society Press.Google Scholar
  10. Barghouti, N., Nounou, N., and Yemini, Y. (1987). An Interactive Protocol Development Environment. In B. Sarikaya and G.v. Bochmann (Eds.), Protocol Specification, Testing and Verification, VI. North Holland, Amsterdam.Google Scholar
  11. Bergstra, J.A. and Klop, J.W. (1984). Algebra of Communicating Processes. CS R8421. Dept. of Computer Science, Center for Mathematics and Computer Science, Amsterdam, The Netherlands.Google Scholar
  12. Bergstra, J.A., Klop, J.W., and Tucker, J.V. (1985). Process Algebra with Asynchronous Communication Mechanism, In S.D. Brookes, A.W. Roscoe and G. Winskel (Eds.), Seminar on Concurrency. LNCS 197, Springer-Verlag, Berlin.Google Scholar
  13. Berry, G. and Cosserat, L. (1985). The ESTEREL Synchronous Programming Language and Its Mathematical Semantics. In S.D. Brookes, A.W. Roscoe and G. Winskel (Eds.), Seminar on Concurrency. LNCS 197, Springer-Verlag, Berlin.Google Scholar
  14. Bochmann, G.v. and Pickens, J.R. (1981). A Methodology for the Specification of a Message Transport System. In R.P. Uhlig (Ed.), Computer Message Systems. North Holland, Amsterdam.Google Scholar
  15. Bochmann, G.v. (1987). Usage of Protocol Development Tools: The Results of a Survey. Proc. IFIP Int'l Symp. on Protocol Specification, Testing, and Verification, 7th, Zurich, May 1987.Google Scholar
  16. Brand, D. and Zafiropulo, P. (1983). On Communicating Finite-State Machines. Journal of the ACM, 30(2): 323–342.Google Scholar
  17. Brinksma, E. (1986). A Tutorial on LOTOS. In M. Diaz (Ed.), Protocol Specification, Testing, and Verification, V. North Holland, Amsterdam.Google Scholar
  18. Caspi, P., Pilaud, D., Halbwachs, N., and Plaice, J.A. (1987). LUSTRE: A Declarative Language for Programming Synchronous Systems. Proc. Annual ACM Symp. on Principles of Programming Languages, 14th, Munich, January 1987.Google Scholar
  19. Chill. (1985). The CCITT High Level Programming Language (CHILL). Recommendation Z.200, Geneva, Switzerland.Google Scholar
  20. Chiola, G. (1987). A Graphical Petri Net Tool for Performance Analysis. In Proc. Int'l Workshop on Modelling Techniques and Performance Evaluation, 3rd, Paris, March 1987.Google Scholar
  21. Cohen, G., Dubois, D., Quadrat, J.P., and Viot, M. (1985). A Linear-System Theoretic View of Discrete-Event Processes and Its Use for Performance Evaluation in Manufacturing. IEEE Trans. on Automatic Control, AC-30(3): 210–220.Google Scholar
  22. Cohen, G., Moller, P., Quadrat, J.P., and Viot, M. (1987). A 2-D Discrete Event Linear System Theory. In Proc. Algebres Exotiques et Systemes a Evenements Discrets Seminar, Issy-les-Moulineaux, June 1987.Google Scholar
  23. Coolahan, J.E. and Roussopoulos, N. (1983). Timing Requirements for Time-Driven Systems Using Augmented Petri Nets. IEEE Trans. on Software Engineering, SE-9(5): 603–613.Google Scholar
  24. Dietz, J.L.G. and van Hee, K.M. (1987). A Framework for the Conceptual Modeling of Discrete Dynamic Systems. Proc. Temporal Aspects in Information Systems Conf., 2nd, Sophia Antipolis, May 1987.Google Scholar
  25. Dugan, J.B., Trivedi, K.S., Geist, R.M., and Nicola, V.F. (1984). Extended Stochastic Petri Nets: Application and Analysis. In E. Gelenbe (Ed.), Performance 84. North Holland, Amsterdam.Google Scholar
  26. Dugan, J.B., Bobbio, A., Ciardo, G., and Trivedi, K. (1985). The Design of a Unified Package for the Solution of Stochastic Petri Net Models. Proc. Int'l Workshop on Timed Petri Nets, 1st, Turin, July 1985.Google Scholar
  27. Florin, G. and Natkin, S. (1985). Les Reseaux de Petri Stochastiques. T.S.I., 4(1): 143–160.Google Scholar
  28. Garzia, R.F., Garzia, M.R., and Zeigler, B.P. (1986). Discrete-Event Simulation. IEEE Spectrum, 23(12): 32–36.Google Scholar
  29. Gerth, R. and Boucher, A. (1987). A Timed Failures Model for Extended Communicating Processes. Proc. ICALP87 Colloquium, Karlsruhe, July 1987.Google Scholar
  30. Hillion, H.p. and Proth, J-M. (1987). Performance Evaluation of Job-Shop Systems Using Timed Event Graphs. Proc. Int'l Conf. on Production Systems, 2nd, Paris, April 1987.Google Scholar
  31. Ho, Y-C. (1987). Performance Evaluation and Perturbation Analysis of Discrete Event Dynamic Systems. IEEE Trans. on Automatic Control, AC-32(7): 563–572.Google Scholar
  32. Holliday, M.A. and Vernon, M.K. (1985). A Generalized Timed Petri Net Model for Performance Analysis. Proc. Int'l Workshop on Timed Petri Nets, 1st, Turin, July 1985.Google Scholar
  33. Katzenelson, J. and Kurshan, R. (1986). S/R: A Language for Specifying Protocols and Other Coordinating Processes. Proc. Annual Int'l Phoenix Conf. on Computers and Communications, 5th, Scottsdale, March 1986, IEEE Computer Society Press.Google Scholar
  34. Koymans, R. and de Roever, W.P. (1983a). Examples of a Real-Time Temporal Logic Specification. In B.T. Denvir, W.T. Harwood, M.I. Jackson, and M.J. Wray (Eds.), The Analysis of Concurrent Systems. LNCS 207. Springer-Verlag, Berlin.Google Scholar
  35. Koymans, R., Vytopil, J., and de Roever, W.P. (1983b). Real-Time Programming and Asynchronous Message Passing. Proc. ACM Principles of Distributed Computing Symp., 2nd, Montreal 1983.Google Scholar
  36. Koymans, R., Shyamasundar, R.K., de Roever, W.P., Gerth, R., and Arun-Kumar, S. (1985). Compositional Semantics for Real-Time Distributed Computing. No. 68. Dept. of Computer Science, University of Nijmegen, Nijmegen, The Netherlands.Google Scholar
  37. Kurshan, R.P. (1985). Modelling Concurrent Processes. Proceedings of Symposia in Applied Mathematics, 31, 45–57.Google Scholar
  38. Lam, S.S. and Shankar, A.U. (1984). Protocol Verification via Projections. IEEE Trans. on Software Engineering, SE-10(4): 325–342.Google Scholar
  39. Lazar, A.A. and Robertazzi, T.G. (1987). Markovian Petri Net Protocols with Product Form Solution. Proc. INFOCOM'87, San Francisco, March/April 1987, IEEE Computer Society Press.Google Scholar
  40. Lin, F. and Wonham, W.M. (1986). Decentralized Supervisory Control of Discrete-Event Systems. No 8612. Systems Control Group, Dept. of Electrical Engineering, University of Toronto, Toronto, Canada.Google Scholar
  41. Lotos. (1987). LOTOS-A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour. ISO DIS8807, July 1987.Google Scholar
  42. Løvengreen, H.H. (1985). On Concurrency Formalization. Ph.D. Thesis. ID-TR 1985–3. Dept. of Computer Science, Technical University of Denmark, Lyngby, Denmark.Google Scholar
  43. Merlin, P.M. and Farber, D.J. (1976). Recoverability of Communication Protocols — Implications of a Theoretical Study. IEEE Trans. on Communications, COM-24(9): 1036–1043.Google Scholar
  44. Milner, R. (1980). A Calculus of Communicating Systems. LNCS 92, Springer-Verlag, Berlin.Google Scholar
  45. Molloy, M.K. (1982). Performance Analysis Using Stochastic Petri Nets. IEEE Trans. on Computers, C-31(9): 913–917.Google Scholar
  46. Nounou, N. and Yemini, Y. (1985). Algebraic Specification-Based Performance Analysis of Communication Protocols. In Y. Yemini, R. Strom and S. Yemini (Eds.), Protocol Specification, Testing, and Verification, IV. North Holland, Amsterdam.Google Scholar
  47. Occam. (1984). Occam Programming Manual. INMOS Ltd. Prentice Hall International.Google Scholar
  48. Piatkowski, T.F. (1983). Protocol Engineering, Proc. ICC'83 Conf., Boston, June 1983.Google Scholar
  49. Piatkowski, T.F. (1986). The State of Art in Protocol Engineering. Proc. SIGCOMM'86 Symp., Stowe, August 1986.Google Scholar
  50. Plessmann, K.W. and Tassakos, C. (1986). Die Programmiersprache OCCAM. Angewandte Informatik, 28(9): 389–399.Google Scholar
  51. Quemada, J. and Fernandez, A. (1987). Introduction of Quantitative Relative Time Into LOTOS. Proc. IFIP Int'l Symp. on Protocol Specification, Testing, and Verification, 7th, Zurich, May 1987.Google Scholar
  52. Ramchandani, C. (1974). Analysis of Asynchronous Concurrent Systems by Petri Nets. Ph.D. Thesis. MAC-TR-120, MIT, Cambridge, USA.Google Scholar
  53. Razouk, R.R. and Phelps, C.V. (1985). Performance Analysis Using Timed Petri Nets. In Y. Yemini, R. Strom and S. Yemini (Eds.), Protocol Specification, Testing, and Verification, IV. North Holland, Amsterdam.Google Scholar
  54. Reed, G.M. and Roscoe, A.W. (1986). A Timed Model for Communicating Sequential Processes. Proc. ICALP'86 Colloquium, 13th, Rennes, July 1986. Springer-Verlag, Berlin.Google Scholar
  55. Richier, J.L., Sifakis, J., and Voiron, J. (1986). ATP-An Algebra for Timed Processes. No 1. Projet CESAR, LGI, Grenoble, France.Google Scholar
  56. Roux, J.L. and Berthomieu, B. (1986). Verification of a Local Area Network Protocol with TINA, a Software Package for Time Petri Nets. Proc. European Workshop on Application and Theory of Petri Nets, 7th, Oxford, June/July 1986.Google Scholar
  57. Sajkowski, M. and Stroiński, M. (1983). Evaluation of Formal Methods for Communication Protocol Specification from Protocol Designer's Viewpoint. Proc. Int'l Conf. on Software Engineering for Telecommunication Switching Systems, 5th, Lund, July 1983. IEE, London.Google Scholar
  58. Sajkowski, M. (1984). Evaluation of Formal Description Techniques Applied to Communication Protocols Development. Proc. Int'l Symp. on Data Communication and Computer Networks 'Networks India 84'. Madras, October 1984.Google Scholar
  59. Sajkowski, M. (1985). Protocol Verification Techniques: Status Quo and Perspectives. In Y. Yemini, R. Strom and S. Yemini (Eds.), Protocol Specification, Testing, and Verification, IV. North Holland, Amsterdam.Google Scholar
  60. Sajkowski, M. (1986). On Verifying Time-Dependent Protocols. Proc. Int'l. Conf. on Software Engineering for Telecommunication Switching Systems, 6th, Eindhoven, April 1986. IEE, London.Google Scholar
  61. Sajkowski, M. (1987). Protocol Verification in the Presence of Time. In B. Sarikaya and G.v. Bochmann (Eds.), Protocol Specification, Testing, and Verification, VI. North Holland, Amsterdam.Google Scholar
  62. Sifakis, J. (1980). Performance Evaluation Using Nets. In W. Brauer (Ed.), Net Theory and Applications. LNCS 84, Springer-Verlag, Berlin.Google Scholar
  63. Stotts, P.D. and Pratt, T.W. (1986). Petri Net Reachability Trees for Concurrent Execution Rules. TR-1679. Computer Science Dept., University of Maryland, College Park, USA.Google Scholar
  64. Thistle, J.G. and Wonham, W.M. (1986). Control Problems in a Temporal Logic Framework. Int. J. Control, 44(4): 943–976.Google Scholar
  65. Turner, K.J. (1987). LOTOS-A Practical Formal Description Technique for OSI. Proc. Int'l Open Systems Conf., March 1987.Google Scholar
  66. Valette, R., Thomas, V, and Bachmann, S. (1985). SEDRIC: un simulateur a evenements discrets base sur les reseaux de Petri. R.A.I.R.O. APII, 19(5): 423–436.Google Scholar
  67. Wong, C.Y., Dillon, T.S., and Forward, K.E. (1984). Analysis of Timing Aspects of Communicating Computer Systems Using Timed Places Petri Nets. In Proc. ICCC Conf., 7th, Sydney, October/November 1984.Google Scholar
  68. Zuberek, W.M. (1980). Timed Petri Nets and Preliminary Performance Evaluation. In Proc. Int'l Symp. on Computer Architecture, 7th, May 1980.Google Scholar

Copyright information

© International Institute for Applied Systems Analysis 1988

Authors and Affiliations

  • Michał Sajkowski
    • 1
  1. 1.Technical University of PoznańPoznańPoland

Personalised recommendations