Verifying Networks of Timed ProcessesParosh

Over the last years there has been an increasing research eeort directed towards the automatic veriication of innnite state systems, such as timed automata, hybrid automata, data-independent systems, rela-tional automata, Petri nets, and lossy channel systems. We present a method for deciding reachability properties of networks of timed processes. Such a network consists of an arbitrary set of identical timed automata, each with a single real-valued clock. Using a standard reduction from safety properties to reachability properties, we can use our algorithm to decide general safety properties of timed networks. To our knowledge, this is the rst decidability result concerning ver-iication of systems that are innnite-state in \two dimentions": they contain an arbitrary set of (identical) processes, and they use innnite data-structures, viz. real-valued clocks. We illustrate our method by showing how it can be used to automatically verify Fischer's protocol , a timer-based protocol for enforcing mutual exclusion among an arbitrary number of processes. Finally, we show the undecidability of temporal logics, such as PTL and CTL, for timed networks. To do that we rst prove the undecid-ability of the recurrent state problem: given a state in a timed network, check whether there is a computation of the network visiting the state innnitely often. The undecidability result follows immediately, since the recurrent state problem is expressible in these logics.

[1]  Graham Higman,et al.  Ordering by Divisibility in Abstract Algebras , 1952 .

[2]  Audris Kalnins,et al.  Automatic Construction of Complete Sample System for Program Testing , 1977, IFIP Congress.

[3]  Joseph Sifakis,et al.  A temporal logic to deal with fairness in transition systems , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[4]  Pierre Wolper,et al.  Expressing interesting properties of programs in propositional temporal logic , 1986, POPL '86.

[5]  Pierre Wolper,et al.  Verifying Properties of Large Sets of Processes with Network Invariants , 1990, Automatic Verification Methods for Finite State Systems.

[6]  Robert P. Kurshan,et al.  A structural induction theorem for processes , 1989, PODC.

[7]  Alain Finkel,et al.  Reduction and covering of infinite reachability trees , 1990, Inf. Comput..

[8]  Petr Jancar,et al.  Decidability of a Temporal Logic Problem for Petri Nets , 1990, Theor. Comput. Sci..

[9]  Wang Yi,et al.  CCS + Time = An Interleaving Model for Real Time Systems , 1991, ICALP.

[10]  Fred B. Schneider,et al.  Putting Time into Proof Outlines , 1991, REX Workshop.

[11]  Carlo Ghezzi,et al.  A Unified High-Level Petri Net Formalism for Time-Critical Systems , 1991, IEEE Trans. Software Eng..

[12]  M. Diaz,et al.  Modeling and Verification of Time Dependent Systems Using Time Petri Nets , 1991, IEEE Trans. Software Eng..

[13]  Pierre Wolper,et al.  Using partial orders for the efficient verification of deadlock freedom and safety properties , 1991, Formal Methods Syst. Des..

[14]  Thomas A. Henzinger,et al.  Hybrid Automata: An Algorithmic Approach to the Specification and Verification of Hybrid Systems , 1992, Hybrid Systems.

[15]  A. Prasad Sistla,et al.  Reasoning about systems with many processes , 1992, JACM.

[16]  Karlis Cerans,et al.  Decidability of Bisimulation Equivalences for Parallel Timer Processes , 1992, CAV.

[17]  Natarajan Shankar,et al.  Verification of Real-Time Systems Using PVS , 1993, CAV.

[18]  A. Udaya Shankar,et al.  An introduction to assertional reasoning for concurrent systems , 1993, CSUR.

[19]  E. Clarke,et al.  Automatic Veriication of Nite-state Concurrent Systems Using Temporal-logic Speciications. Acm , 1993 .

[20]  B. Jonsson,et al.  Verifying programs with unreliable channels , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[21]  Thomas A. Henzinger,et al.  A really temporal logic , 1994, JACM.

[22]  Parosh Aziz Abdulla,et al.  Undecidable Verification Problems for Programs with Unreliable Channels , 1994, Inf. Comput..

[23]  Martín Abadi,et al.  An old-fashioned recipe for real time , 1994, TOPL.

[24]  Kim G. Larsen,et al.  Fischer's Protocol Revisited: A Simple Proof Using Modal Constraints , 1996, Hybrid Systems.

[25]  Parosh Aziz Abdulla,et al.  Decidability of Simulation and Bisimulation between Lossy Channel Systems and Finite State Systems (Extended Abstract) , 1995, CONCUR.

[26]  Bernhard Steffen,et al.  Composition, Decomposition and Model Checking of Pushdown Processes , 1995, Nord. J. Comput..

[27]  Parosh Aziz Abdulla,et al.  General decidability theorems for infinite-state systems , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[28]  Wang Yi,et al.  A Compositional Proof of a Real-Time Mutual Exclusion Protocol , 1996, TAPSOFT.

[29]  Somesh Jha,et al.  Verifying parameterized networks , 1997, TOPL.