Abstract
We apply techniques from logic programming and constraint databases to verify real time systems. We introduce timed logic processes (TLPs) as a fragment of constraint query languages over reals. We establish a formal connection between TLPs and timed automata, and between the procedure of the UPPAAL model checker for restricted temporal-logic properties of timed automata and the top-down query evaluation of TLPs (with tabling in the XSB style). This connection yields an alternative implementation of the UPPAAL procedure. Furthermore, we can extend that procedure in order to accommodate more expressive properties.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
R. Alur and D. Dill. A theory of timed automata. Theoretical Computer Science, 126(2):183–236, 1994.
R. Alur and T. A. Henzinger. Modularity for timed and hybrid systems. In A. Mazurkiewicz and J. Winkowski, editors, CONCUR’97: Concurrency Theory, volume 1243 of LNCS, pages 74–88. Springer-Verlag, 1997.
N. Bjorner, A. Browne, E. Chang, M. Colon, A. Kapur, Z. Manna, H. Sipma, and T. Uribe. Step: Deductive-algorithmic verification of reactive and real-time systems. In R. Alur and T. A. Henzinger, editors, CAV’96: Computer Aided Verification, volume 1102 of LNCS, pages 415–418. Springer-Verlag, 1996.
Johan Bengtsson, Kim. G. Larsen, Fredrik Larsson, Paul Petersson, and Wang Yi. Uppaal in 1995. In T. Margaria and B. Steffen, editors, TACAS, LNCS 1055, pages 431–434. Springer-Verlag, 1996.
A. Brodsky and Y. Sagiv. Inference of inequality constraints in logic programs. In PODS: Principles of Database Systems, pages 227–240. ACM Press, 1991.
B. Cui, Y. Dong, X. Du, K. N. Kumar, C. R. Ramakrishnan, I. V. Ramakrishnan, A. Roychoudhury, S. A. Smolka, and D. S. Warren. Logic programming and model checking. In PLAP/ALP98, volume 1490 of LNCS, pages 1–20. Springer-Verlag, 1998.
W. Chen and D. S. Warren. Tabled evaluation with delaying for general logic programs. JACM, 43(1):20–74, 1996.
Xiaoqun Du, C. R. Ramakrishnan, and Scott. A. Smolka. Tabled resolution + constraints: A recipe for model checking real-time systems, 1999. Submitted.
C. Daws and S. Tripakis. Model checking of real-time reachability properties using abstractions. In Bernhard Steffen, editor, TACAS98: Tools and Algorithms for the Construction of Systems, LNCS 1384, pages 313–329. Springer-Verlag, March/April 1998.
M. Dickhöfer and T. Wilke. Timed alternating tree automata: The automata-theoretic solution to the tctl model checking problem. In J. Widermann, P. van Emde Boas, and M. Nielsen, editors, ICALP: Automata, Languages and Programming, volume 1644 of LNCS, pages 281–290. Springer-Verlag, 1999.
Laurent Fribourg and Marcos Veloso Peixoto. Concurrent constraint automata. Technical Report LIENS 93-10, ENS Paris, 1993.
L. Fribourg and J. Richardson. Symbolic verification with gap-order constraints. In J. P. Gallagher, editor, LOPSTR’96: Logic Based Program Synthesis and Transformation, volume 1207 of LNCS, pages 20–37. Springer-Verlag, 1996.
Laurent Fribourg. A closed-form evaluation for extended timed automata. Technical report, ENS Cachan, 1998.
G. Gottlob, E. Grädel, and H. Veith. Datalog lite: A deductive approach to verification. Technical report, Technische Universität Wien, 1999.
G. Gupta and E. Pontelli. A constraint-based approach for the specification and verification of real-time systems. In Kwei-Jay Lin, editor, IEEE Real-Time Systems Symposium, pages 230–239. IEEE Press, 1997.
Gopal Gupta and Enrico Pontelli. A horn logic denotational framework for specification, implementation, and verification of domain specific languages, March 1999.
Gopal Gupta. Horn logic denotations and their applications. In The Logic Programming Paradigm: A 25 year perspective. Springer-Verlag, 1999.
Pei-Hsin Ho and Howard Wong-Toi. Automated analysis of an audio control protocol. In P. Wolper, editor, the Seventh Conference on Computer-Aided Verification, pages 381–394, Liege, Belgium, 1995. Springer-Verlag. LNCS 939.
J. Jaffar and M. J. Maher. Constraint logic programming: A survey. The Journal of Logic Programming, 19/20:503–582, May–July 1994.
J. Jaffar, S. Michaylov, P.J. Stuckey, and R.H.C. Yap. The clp(r) language and system. ACM Transactions on Programming Languages and Systems, 14(3):339–395, 1992.
P. C. Kanellakis, G. M. Kuper, and P. Z. Revesz. Constraint query languages. Journal of Computer and System Sciences, 51:26–52, 1995. (Preliminary version in Proc. 9th ACM PODS, 299–313, 1990.).
K. G. Larsen, P. Peterson, and W. Yi. Model-checking for real-time systems. In Horst Reichel, editor, Fundamentals of Computation Theory, volume 965 of LNCS, pages 62–88. Springer-Verlag, 1995.
Robin Milner. Communication and Concurrency. Prentice Hall, 1989.
Supratik Mukhopadhyay and Andreas Podelski. Model checking for timed logic processes, 1999. Available at http://www.mpi-sb.mpg.de/~supratik/.
Peter Revesz. A closed form for datalog queries with integer order. In S. Abiteboul and P. C’. Kanellakis, editors, ICDT: the International Conference on Database Theory, volume 470 of LNCS, pages 187–201. Springer-Verlag, 1990.
A. Roychoudhury, K. N. Kumar, C. R. Ramakrishnan, I. V. Ramakrishnan, and S. A. Smolka. Verification of parameterized systems using logic program transformations. In TACAS’00: Tools and Algorithms for the Construction and Analysis of Systems, volume 1785 of LNCS, pages 172–187. Springer, 2000.
Y. S. Ramakrishna, C. R. Ramakrishnan, I. V Ramakrishnan, S. A. Smolka, T. W. Swift, and D. S. Warren. Efficient model checking using tabled resolution. In O. Grumberg, editor, the 9th International Conference on Computer-Aided-Verification, pages 143–154. Springer-Verlag, July 1997.
Oleg Sokolsky and Scott. A. Smolka. Local model checking for real-time systems. In Pierre Wolper, editor, 7th International Conference on Computer-Aided Verification, volume 939 of LNCS, pages 211–224. Springer-Verlag, July 1995.
Hisao Tamaki and Taisuke Sato. Old resolution with tabulation. In International Conference on Logic Programming, LNCS, pages 84–98. Springer-Verlag, 1986.
L. Urbina. Analysis of hybrid systems in clp(r). In Principles and Practice of Constraint Programming, CP96, Lectures Notes in Computer Science1118, pages 451–467. Springer-Verlag, 1996.
L. Vielle. A database-complete proof procedure based on sld-resolution. In Fourth International Conference on Logic Programming. MIT Press, 1987.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mukhopadhyay, S., Podelski, A. (2000). Model Checking for Timed Logic Processes. In: Lloyd, J., et al. Computational Logic — CL 2000. CL 2000. Lecture Notes in Computer Science(), vol 1861. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44957-4_40
Download citation
DOI: https://doi.org/10.1007/3-540-44957-4_40
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67797-0
Online ISBN: 978-3-540-44957-7
eBook Packages: Springer Book Archive