Compositional model-checking for real-time systems

A major problem in applying model checking to finite–state systems is the potential combinatorial explosion of the state space arising from parallel composition. Solutions of this problem have been attempted for practical applications using a variety of techniques. Recent work by Andersen [And95] proposes a very promising compositional model checking technique, which has experimentally been shown to improve results obtained using Binary Decision Diagrams. In this paper we make Andersen’s technique applicable to systems described by networks of timed automata. We present a quotient construction, which allows timed automata components to be gradually moved from the network expression into the specification. The intermediate specifications are kept small using minimization heuristics suggested by Andersen. The potential of the combined technique is demonstrated using a prototype implemented in CAML. ∗This work has been supported by the European Communities under CONCUR2, BRA 7166 †Basic Research in Computer Science, Centre of the Danish National Research Foundation. ‡Dept. of Computer Science, Aalborg University, Fredrik Bajers Vej 7-E, DK-9220 Aalborg, Denmark, (email: {fl,kgl}@iesd.auc.dk) fax: (45) 98.15.81.29

[1]  Gerth Stølting Brodal,et al.  Fast Meldable Priority Queues , 1995, WADS.

[2]  Henrik Reif Andersen,et al.  Partial model checking , 1995, Proceedings of Tenth Annual IEEE Symposium on Logic in Computer Science.

[3]  Michael I. Schwartzbach,et al.  Type Inference for Turbo Pascal , 1995, Softw. Concepts Tools.

[4]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[5]  A. C heng Complexity Results for Model Checking ? , 1995 .

[6]  K. Larsen Context-dependent bisimulation between processes , 1986 .

[7]  Devdatt Dubhashi Inclusion-Exclusion(3) Implies Inclusion-Exclusion(n) , 1995 .

[8]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.

[9]  Michael R. Hansen,et al.  Decidability and Undecidability Results for Duration Calculus , 1993, STACS.

[10]  Antti Valmari,et al.  A stubborn attack on state explosion , 1990, Formal Methods Syst. Des..

[11]  Yi Wang A calculus of real time systems , 1991 .

[12]  A. Prasad Sistla,et al.  Symmetry and model checking , 1993, Formal Methods Syst. Des..

[13]  C. A. R. Hoare,et al.  A Calculus of Durations , 1991, Inf. Process. Lett..

[14]  Glynn Winskel,et al.  Compositional checking of satisfaction , 1991, Formal Methods Syst. Des..

[15]  Alberto Apostolico,et al.  An Optimal O(log log N)-Time Parallel Algorithm for Detecting All Squares in a String , 1996, SIAM J. Comput..

[16]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[17]  Kim G. Larsen,et al.  From Timed Automata to Logic - and Back , 1995, MFCS.

[18]  Kim Guldstrand Larsen,et al.  Compositional Model Checking of Real Time Systems , 1995 .

[19]  Kim G. Larsen,et al.  Automatic Synthesis of Real Time Systems , 1994, ICALP.

[20]  Xinxin Liu,et al.  Compositionality through an Operational Semantics of Contexts , 1990, J. Log. Comput..

[21]  Torben Braüner,et al.  The Girard Translation Extended with Recursion , 1994, CSL.

[22]  Ramesh Hariharan,et al.  Optimal Parallel Construction of Minimal Suffix and Factor Automata , 1996, Parallel Process. Lett..

[23]  G. Winskel,et al.  A Compositional Proof System for the Modal mu-Calculus , 1994 .

[24]  Satoshi Yamane,et al.  The symbolic model-checking for real-time systems , 1996, Proceedings of the Eighth Euromicro Workshop on Real-Time Systems.

[25]  Somesh Jha,et al.  Exploiting symmetry in temporal logic model checking , 1993, Formal Methods Syst. Des..

[26]  Paul G. Spirakis,et al.  The Fourth Moment in Luby's Distribution , 1995, Theor. Comput. Sci..

[27]  Friedhelm Meyer auf der Heide,et al.  Transforming Comparison Model Lower Bounds to the Parallel-Random-Access-Machine , 1997, Inf. Process. Lett..

[28]  Nils Klarlund,et al.  Design Architectures through Category Constraints , 1995 .

[29]  Kim G. Larsen,et al.  The Use of Static Constructs in A Modal Process Logic , 1989, Logic at Botik.

[30]  Edmund M. Clarke,et al.  Model checking and abstraction , 1994, TOPL.

[31]  Kim Guldstrand Larsen,et al.  Compositional Model Checking of Real Time Systems , 1995, CONCUR.

[32]  A. Tarski A LATTICE-THEORETICAL FIXPOINT THEOREM AND ITS APPLICATIONS , 1955 .

[33]  Faron Moller,et al.  Relating Processes With Respect to Speed , 1991, CONCUR.

[34]  Lars R. Knudsen Partial and Higher Order Differentials and Applications to the DES , 1995 .

[35]  Pierre Wolper,et al.  A Partial Approach to Model Checking , 1994, Inf. Comput..

[36]  Edmund M. Clarke,et al.  Symbolic Model Checking: 10^20 States and Beyond , 1990, Inf. Comput..