A comparison of temporal Petri net techniques in the specification and design of hard real-time systems

Abstract This paper assesses the suitability of two techniques, based on Petri nets and temporal logic, for the specification, design and verification of a real-time industrial control system that forms part of a high speed packaging machine. It presents a brief overview of Petri nets and temporal logic and describes how the strengths of both techniques are captured in the combined formalism of temporal Petri nets. The paper discusses the advantages of using temporal Petri nets and an extended form of temporal Petri nets in specification and design. These techniques are applied to the specification and design of control and synchronisation logic for a flexible manufacturing system comprising loosely coupled asynchronous mechanisms. It is shown that the problem can be specified elegantly using Petri nets, the verification of the specification can be completely carried out using temporal logic, and the specification can be evolved into a design in such a manner that the design inherits the specified properties.

[1]  Joseph Sifakis,et al.  Specification and verification of concurrent systems in CESAR , 1982, Symposium on Programming.

[2]  Ichiro Suzuki,et al.  Temporal Petri Nets and Their Application to Modeling and Analysis of a Handshake Daisy Chain Arbiter , 1989, IEEE Trans. Computers.

[3]  Nancy G Leveson,et al.  Software safety: why, what, and how , 1986, CSUR.

[4]  D. J. Holding,et al.  The specification and design of hard real-time systems using timed and temporal petri nets , 1990, Microprocessing and Microprogramming.

[5]  Leo Ojala,et al.  Tools ans Studies of Formal Techniques - Petri nets and Temporal Logic , 1983, Protocol Specification, Testing, and Verification.

[6]  Ichiro Suzuki,et al.  Formal Analysis of the Alternating Bit Protocol by Temporal Petri Nets , 1990, IEEE Trans. Software Eng..

[7]  Kurt Lautenbach,et al.  Elements of General Net Theory , 1979, Advanced Course: Net Theory and Applications.