The use of temporal Petri nets in the specification and design of systems with safety implications

Abstract This paper considers the use formal techniques based on Petri nets and temporal logic in the specification, design and verification of synchronisation and control logic for an embedded real-time control systems which has safety functions or safety implications. It addresses the problem of specifying a concurrent real-time system in a formal manner and presents an overview of relevant specification techniques. It shows that temporal Petri nets, which combine Petri nets and temporal logic can be used to capture the causal and temporal aspects of a system in a consistent manner. They can also be used to prove both system and safety properties. These techniques are applied to a real-time industrial problem that involves the synchronisation of part of a flexible high-speed manufacturing system.

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

[2]  Bowen Alpern,et al.  Defining Liveness , 1984, Inf. Process. Lett..

[3]  D. J. Holding,et al.  A comparison of temporal Petri net techniques in the specification and design of hard real-time systems , 1991 .

[4]  A. W. Roscoe,et al.  A Timed Model for Communicating Sequential Processes , 1986, Theor. Comput. Sci..

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

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

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

[8]  Aloysius K. Mok,et al.  Safety analysis of timing properties in real-time systems , 1986, IEEE Transactions on Software Engineering.

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

[10]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

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

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

[13]  Jonathan S. Ostroff,et al.  Modelling, Specifying, and Verifying Real-Time Embedded Computer Systems , 1987, IEEE Real-Time Systems Symposium.