[en] In concurrency theory, there are several examples where the interleaved model of concurrency can distinguish between execution sequences which are not significantly different. One such example is sequences that differ from each other by stuttering, i.e., the number of times a state can adjacently repeat. Another example is executions that differ only by the ordering of independently executed events. Considering these sequences as different is semantically rather meaningless. Nevertheless, specification languages that are based on interleaving semantics, such as linear temporal logic (LTL), can distinguish between them. This situation has led to several attempts to define languages that cannot distinguish between such equivalent sequences. In this paper, we take a different approach to this problem: we develop algorithms for deciding if a property cannot distinguish between equivalent sequences, i.e., is closed under the equivalence relation. We focus on properties represented by regular languages, ω-regular languages, or prepositional LTL formulas and show that for such properties there is a wide class of equivalence relations for which determining closure is decidable, in fact is in PSPACE. Hence, checking the closure of a specification is no more difficult than checking satisfiability of a temporal formula. Among the closure properties we are able to handle, one finds trace closedness, stutter closedness and projective closedness, for all of which we are also able to prove a PSPACE lower bound. Being able to check that a property is closed under an equivalence relation has an immediate application in state-space exploration based verification. Indeed, the knowledge that the specification does not distinguish between equivalent execution sequences allows constructing a reduced state space where it is sufficient that at least one sequence per equivalence class is represented.
Disciplines :
Computer science
Author, co-author :
Peled, Doron; Bell Laboratories, Lucent Technologies, 700 Mountain Avenue, Murray Hill, NJ 07974-0636, USA
Wilke, Thomas; Christian-Albrechts-Universität zu Kiel, Institut für Informatik und Praktische Mathematik, Olshausenstrasse 40, D-24098, Kiel, Germany
Wolper, Pierre ; Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Informatique (parallélisme et banques de données)
Language :
English
Title :
An algorithmic approach for checking closure properties of temporal logic specifications and ω-regular languages
R. Alur, D. Peled, W. Penczek, Model-checking of causality properties, in: Proc. 10th IEEE Symp. on Logic in Computer Science, San Diego, CA, 1995, pp. 90-100.
A. Arnold, A syntactic congruence for rational ω-languages, Theoret. Comput. Sci. 9 (1985) 333-335.
V. Diekert, P. Gastin, A. Petit, Rational and recognizable trace languages, Inform. Comput. 116 (1995) 134-153.
P. Godefroid, Using partial orders to improve automatic verification methods, in: Proc. 2nd Workshop on Computer Aided Verification, New Brunswick, NJ, Lecture Notes in Computer Science, vol. 531, Springer, Berlin, 1990, pp. 176-185.
S. Katz, D. Peled, Verification of distributed programs using representative interleaving sequences, Distributed Comput. 6 (1992) 107-120.
D. Kozen, Lower bounds for natural proof systems, in: Proc. 18th IEEE Symp. on Foundations of Computer Science, Providence, RI, 1977, pp. 254-266.
L. Lamport, How to make a multiprocessor computer that correctly executes multiprocess programs, IEEE Trans. Comput. 28 (1979) 690-691.
L. Lamport, What good is temporal logic? in: Proc. IFIP Congr. on Information Processing, Elsevier, Amsterdam, 1983, pp. 657-668.
A. Mazurkiewicz, Trace theory, in: Proc. Advances in Petri Nets, 1986, Bad Honnef, Germany, Lecture Notes in Computer Science, vol. 255, Springer, Berlin, 1987, pp. 279-324.
A. Muscholl, Über die Erkennbarkeit unendlicher Spuren, Doctoral Thesis, Stuttgart University, 1994. Appeared also as Teubner-Texte zur Informatik, vol. 17, Teubner, Stuttgart, Leipzig, 1996.
J.-P. Pécuchet, Etude Syntaxique des parties reconnaissable de mots infinis, in: Automata, Languages, and Programming: 13th Internat. Coll. Rennes, France, Lecture Notes in Computer Science, vol. 226, Springer, Berlin, 1986, pp. 294-303.
D. Peled, All from one, one from all: on model checking using representatives, in: Proc. 5th International Conf. on Computer Aided Verification, Elounda, Greece, Lecture Notes in Computer Science, vol. 697, Springer, Berlin, 1993, 409-423.
D. Peled, On projective and separable properties, in: Proc. Coll. on Trees in Algebra and Programming, Edinburgh, Scotland, Lecture Notes in Computer Science, vol. 787, Springer, Berlin, 1994, 291-307.
D. Peled, Combining partial-order reductions with on-the-fly model-checking, Formal Methods System Des. 8 (1996) 39-64.
D. Peled, A. Pnueli, Proving partial-order properties, Theoret. Comput. Sci. 126 (1994) 143-182.
D. Peled, Th. Wilke, P. Wolper, An algorithmic approach for checking closure properties of ω-regular languages, CONCUR'96, 7th Internat. Conf. on Concurrency Theory, 1996, Pisa, Italy, Lecture Notes in Computer Science, vol. 1119, Springer, Berlin, 1996, pp. 596-610.
A. Pnueli, The temporal logic of programs, in: Proc. 18th IEEE Symp. on Foundation of Computer Science, Providence, RI, 1977, pp. 46-57.
S. Safra, On the complexity of ω-automata, in: Proc. 29th Annual Symp. on Foundations of Computer Science, White Plains, NY, 1988, pp. 319-327.
A.P. Sistla, E.M. Clarke, The complexity of propositional linear temporal logics, J. ACM 32 (1985) 733-749.
A.P. Sistla, M.Y. Vardi, P. Wolper, The complementation problem for Büchi automata with applications to temporal logic, Theoret. Comput. Sci. 49 (1987) 217-237.
P.S. Thiagarajan, A trace based extension of linear time temporal logic, in: Proc. 10th IEEE Symp. on Logic in Computer Science, Paris, France, 1994, pp. 438-447.
P.S. Thiagarajan, I. Walukiewicz, An expressively complete linear time temporal logic for mazurkiewicz traces, in: Proc. 13th IEEE Symp. on Logic in Computer Science, Warsaw, Poland, 1997, to appear.
W. Thomas, Automata and quantifier hierarchies: formal properties of finite automata and applications, in: J.E. Pin (Ed.), Proc. LITP Spring School on Theoretical Computer Science, Lecture Notes in Computer Science, vol. 386, Springer, Berlin, 1989, pp. 104-119.
W. Thomas, Automata on infinite objects, in: J. van Leeuwen (Ed.), Handbook of Theoretical Computer Science, vol. B, Elsevier, Amsterdam, 1990, pp. 133-191.
A. Valmari, A stubborn attack on state explosion, Formal Methods System Des. 1 (1992) 297-322.
M.Y. Vardi, P. Wolper, Automata-theoretic techniques for modal logics of programs, J. Comput. System Sci. 32 (1986) 182-221.
M.Y. Vardi, P. Wolper, Reasoning about infinite computations, Inform. Comput. 115 (1994) 1-37.
P. Wolper, Temporal logic can be more expressive, Inform. Control 56 (1983) 72-99.
P. Wolper, P. Godefroid, Partial-order methods for temporal verification, in: Proc. CONCUR, 4th Conference on Concurrency Theory, Hildesheim, Germany, Lecture Notes in Computer Science, vol. 715, Springer, Berlin, 1993, 233-246.