A temporal logic approach to implementation and refinement in timed Petri nets

  • Miguel Felder
  • Angelo Morzenti
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 827)


We define formally the notion of implementation for time critical systems in terms of provability of properties described abstractly at the specification level. We characterize this notion in terms of formulas of the temporal logic TRIO and operational models of timed Petri nets. Refinement steps are often used as a means to derive in a systematic way the system design starting from its abstract specification. We present a method to formally prove the correctness of refinement rules for timed Petri nets and apply it to a few simple cases. We show how the possibility to retain properties of the specification in its implementation can be exploited to greatly simplify the verification of the designed systems by performing incremental analysis at various levels of the specification/implementation hierarchy.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Apt81]
    K. Apt, “Ten years of Hoare's Logic: A survey — Part I,” ACM-Transactions on Programming Languages and Systems, vol. 3, no. 4, pp. 431–483, Oct 1981.CrossRefGoogle Scholar
  2. [AH90]
    R. Alur and T.A. Henzinger, “Real Time Logics: Complexity and Expressivness”, Tech. Report no. STANCS901307, Appeared in the 5th IEEE LICS'90 (pp. 390–401), 1990.Google Scholar
  3. [Aiz90]
    Jacob Itzhack Aizikowitz, “Designing Distributed Services Using Refinement Mappings”, Ph.D. Thesis and Tech. Report 89-1040, Cornell University, Ithaca, New York, 1990.Google Scholar
  4. [AL91]
    M.Abadi and L. Lamport, “The existenece of refinement mappings”, Theoretical Computer Science 82 (1991) 253–284, Elsevier Science Publiscers B.V.Google Scholar
  5. [DDG+90]
    W. Damm, G. Dohmen, V. Gerstner, and B. Josko, “Modular verification of Petri nets, the temporal logic approach,” in Proceedings of Stepwise Refinement of Distributed Systems. Models, Formalisms, Correctnesss, LNCS 430, Springer Verlag, 1990, pp.181–207.Google Scholar
  6. [End72]
    H.B. Enderton, A Mathematical Introduction to Logic. New York: Academic Press, 1972.Google Scholar
  7. [FGP93]
    M. Felder, C. Ghezzi, and M. Pezzè, “Analyzing refinements of state based specifications: the case of TB nets,” in Proceedings of ISSTA'93, Cambridge, 1993, pp. 28–39.Google Scholar
  8. [FMM91]
    M. Felder, D. Mandrioli, and A. Morzenti, “Proving properties of real-time systems through logical specifications and Petri nets models,” Tech. Rep., TR 91-072, Diparimento di Elettronica e Informazione, Politecnico di Milano, December 1991.Google Scholar
  9. [FMM94]
    M. Felder, D. Mandrioli, and A. Morzenti, “Proving properties of real-time systems through logical specifications and Petri nets models,” IEEE Transactions on Software Engineering. vol. 20, no. 2, pp. 127–141, February 1994.CrossRefGoogle Scholar
  10. [FM92]
    M. Felder and A. Morzenti, “Validating real-time systems by executing logic specifications in TRIO,” in Proceedings of 14th International Conference on Software Engineering, ACM/IEEE, 1992, pp. 199–211.Google Scholar
  11. [GG90]
    R. Glabbeek and U. Goltz, “Refinement of actions in causality based models”, in Proceedings of Stepwise Refinement of Distributed Systems. Models, Formalisms, Correctnesss, LNCS 430, Springer Verlag, 1990, pp. 266–300.Google Scholar
  12. [GJM91]
    C. Ghezzi, M. Jazayeri, and D. Mandrioli, Fundamentals of Software Engineering. Englewood Cliffs, N.J.: Prentice-Hall International Editors, 1991.Google Scholar
  13. [GMM90]
    C. Ghezzi, D. Mandrioli, and A. Morzenti, “TRIO, a logic language for executable specifications of real-time systems,” Journal of Systems and Software, vol. 12, no. 2, pp. 107–123, May 1990.CrossRefGoogle Scholar
  14. [HMP91]
    T. Henzinger, Z. Manna, and A. Pnueli, “Temporal proof methodologies for real-time systems,” in Proc.of the 18th Annual Symposium on Principles of Programming Languages, ACM-PRESS, 1991, pp. 353–366.Google Scholar
  15. [LA89]
    N.A. Lynch and H. Attiya,“Using mapping to prove timing properties” Tech. Report MIT/LCS/TM-412,b Laboratory for Computer Science, MIT, 1989. Appeared in Proc. PODC'90 Google Scholar
  16. [Men63]
    E. Mendelson, “Introduction to mathematical logic”, Van Nostrand Reinold Company, New York, 1963.Google Scholar
  17. [MF76]
    P.M. Merlin and D.J. Farber, “Recoverability of communication protocols — Implications of a theoretical study,” IEEE Transactions on Communications, vol 24, no. 9, pp.1036–1043, September 1976CrossRefGoogle Scholar
  18. [Mül85]
    K. Müller, “Constructable Petri nets”, in Proc. EIK 21. 1985, pp. 171–199.Google Scholar
  19. [Ost89]
    J. Ostroff, Temporal Logic For Real-Time Systems, Advanced Software Development Series, 1. Taunton, Somerset, England: Research Studies Press LTD., 1989.Google Scholar
  20. [Pnu86]
    A. Pnueli, “Applications of temporal logic to the specification and verification of reactive systems: A survey of current trends,” LNCS 224, Springer-Verlag, 1986.Google Scholar
  21. [Rei85]
    W. Reisig, Petri Nets: an Introduction., EATCS Monographs on Theoretical Computer Science, Springer Verlag, Berlin-New York, 1985.Google Scholar
  22. [SM83]
    I. Suzuki and T. Murata, “A method of stepwise refinement and abstraction of Petri nets”, Journal of Computer System Sciences, no. 18, 1979, pp. 35–46.Google Scholar
  23. [Vog87]
    Walter Vogler, “Behaviour preserving refinements in Petri nets”, in Proc. 12th Int. Worksop on Graph Theoretic Concepts in Computer Sciende, München, 1986. Springer Verlag, LNCS 246, pp. 82–93.Google Scholar
  24. [Vog90]
    Walter Vogler, “Failures Semantics based on Interval Semiwords is a Congruence for Refinement”, in Proc. STACS'90, 1990. Springer Verlag, LNCS 415, pp. 285–297.Google Scholar
  25. [YY91]
    W.J. Yeh and M. Young, “Compostional Reachability analysis using process algebra”, in 4th Int. Workshop on Testing and Verifications, Victoria, Canada, 1991, ACM Sigsoft, pp. 49–50Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1994

Authors and Affiliations

  • Miguel Felder
    • 1
  • Angelo Morzenti
    • 1
  1. 1.Dipartimento di Elettronica e InformazionePolitecnico di MilanoUSA

Personalised recommendations