An improved translation of SA/RT specification model to high-level timed Petri nets

  • Lihua Shi
  • Patrick Nixon
Session 7b: Distributed Systems (2)
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1051)


Structured analysis methods for real-time systems (SA/RT) are widely accepted by the industrial world as a mature approach to real-time systems design. These methods use highly expressive graphical specification languages to specify system requirements. Giving semantics to SA/RT specifications via selected formal models has the advantage of not only retaining their user-friendly and problem-oriented characteristics, but also making good use of the existing results of formal models for easier simulation and more powerful analysis. An automatic translation from SA/RT specification models to high-level timed Petri nets has recently been reported in [5]. But this translation suffers from some drawbacks, especially that it is not compositional, and the resulting subnets, in some cases, can be of at least exponential complexity. In this paper, we propose an improved translation, which is compositional and the resulting nets are of much lower complexity, e.g. the number of transitions is linear with respect to the scale of the original model. The efficient translation will benefit the simulation and analysis of specifications, and the compositionality of the translation process will support their incremented or modular development and compositional analysis.


Transformation Schema Control Transformation Shared Place Data Flow Diagram Modular Development 
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.


  1. 1.
    C. Bellettini, M. Felder, and M. Pezzé. A Tool for Analysing High-Level Timed Petri Nets. Technical Report IPTES-PDM-41-V2.0, Politecnico di Milano, 1993.Google Scholar
  2. 2.
    L. Bernardinello and F. De Cindio. A Survey of Basic Net Models and Modular Net Classes. In LNCS 609: Advances in Petri nets, pages 304–351. 1992.Google Scholar
  3. 3.
    Wilfried Brauer, Robert Gold, and Walter Vogler. A survey of behaviour and equivalence preserving refinements of Petri Nets. LNCS, 483:1–46, 1990.Google Scholar
  4. 4.
    R. Elmstrøm, R. Lintulampi, and M. Pezzé. Giving semantics to SA/RT by means of high-level timed Petri nets. Real-Time Systems Journal, 5(2-3):249–271, May 1993.Google Scholar
  5. 5.
    R. Elmstrøm, R. Lintulampi, and M. Pezzé. Automatic translation of SA/RT to high-level timed Petri nets. Technical Report IPTES-PDM-17-V2.3, Jan 1994.Google Scholar
  6. 6.
    M. Felder, C. Ghezzi, and M. Pezzé. Hierarchical Decomposition of High Level Timed Petri Nets. Technical Report IPTES-PDM-54-V2.0, Politecnico di Milano, Dec 1993.Google Scholar
  7. 7.
    C. Ghezzi, D. Mandrioli, S. Marasca, and M. Pezzé. A unified high-level Petri net formalism for time-critical systems. IEEE SE, 17(2):160–172, Feb. 1991.Google Scholar
  8. 8.
    D. Harel, H. Lachover, A. Naamad, A. Pnueli, M. Politi, R. Sherman, and M. Trachtenbrot. STATEMATE: A working environment for the development of complex reactive systems. IEEE SE, 16(4):403–414, Apr. 1990.Google Scholar
  9. 9.
    D. J. Hatley and I. A. Pirbhai. Strategies for Real Time Specifications. New York, Dorset House, 1987.Google Scholar
  10. 10.
    P. Huber, K. Jensen, and R. M. Shapiro. Hierarchies in coloured Petri nets. LNCS, 483:313–341, 1990.Google Scholar
  11. 11.
    J. S. Ostroff. Formal methods for the specification and design of real-time safety critical systems. The journal of Systems and Software, pages 33–60, April 1992.Google Scholar
  12. 12.
    J. Peleska, C. Huizing, and C. Petersohn. A Comparison of Ward and Mellor's Transformation Schema with STATE-and ACTIVITYCHARTS. Technical report, Christian-Albrechts-Univerdity Kiel, 1993.Google Scholar
  13. 13.
    Gernot Richter and Bruno Maffeo. Toward a Rigorous Interpretation of ESML-Extended Systems Modeling Language. IEEE-SE, 19(2):165–180, Feb 1993.Google Scholar
  14. 14.
    W. Rruyn, R. Jensen, D. Keskar, and P. Ward. ESML: An extended systems modeling language based on the data flow diagram. ACM SIGSOFT, Software Engineering Notes, 13(1):58–67, Jan. 1988.Google Scholar
  15. 15.
    J. Rushby. Formal Methods and the Certification of Critical Systems. Technical report, ACAA, Dec. 1993.Google Scholar
  16. 16.
    L. Shi. Uniting formal and structured design methods for real-time systems. Transfer report, Department of Computing, Manchester Metropolitan University, 1995.Google Scholar
  17. 17.
    W. M. P. van der Aalst. Interval Timed Coloured Petri Nets and their Analysis. In LNCS 691: Application and Theory of Petri nets, pages 453–472. 1993.Google Scholar
  18. 18.
    P. Ward and S. Mellor. Structured Development for Real-Time Systems, volume 1–3. New Jersey: Prence Hall, 1985.Google Scholar
  19. 19.
    Paul T. Ward. The transformation schema: an extension of the data flow diagram to represent control and timing. IEEE SE, 12(2): 198–210, Feb 1986.Google Scholar
  20. 20.
    D. P. Wood and W. G. Wood. Comparative Evaluations of Specification Methods for Real-Time Systems. Technical report, SEI, CMU, Dec 1989.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Lihua Shi
    • 1
  • Patrick Nixon
    • 2
  1. 1.Dept. of ComputingManchester Metropolitan UniversityUK
  2. 2.Dept. of Computer ScienceTrinity CollegeDublin 2Ireland

Personalised recommendations