Abstract
Model checking of asynchronous systems is traditionally based on the interleaving model, where an execution is modeled by a total order between atomic events. Recently, the use of partial order semantics, representing the causal order between events, is becoming popular. This paper considers the model checking problem for partial-order temporal logics. Solutions to this problem exist for partial order logics over local states. For the more general global logics that are interpreted over global states, only undecidability results have been proved. In this paper, we present a decision procedure for a partial order temporal logic over global states. We also sharpen the undecidability results by showing that a single until operator is sufficient for undecidability.
Similar content being viewed by others
References
R. Alur, K. McMillan, and D. Peled, “model-checking of correctness conditions for concurrent objects,” in LICS96, 11th IEEE Symposium on Logic in Computer Science, New Brunswick, NJ, USA, 1996, pp. 219–228.
R. Alur, W. Penczek, and D. Peled, “Model-checking of causality properties,” in 10th Symposium on Logic in Computer Science, 1995, pp. 90–100.
W. Ebinger, “Logical definability of trace languages,” in V. Diekert and G. Rozenberg (Eds.), The Book of Traces, World Scientific, 1995, pp. 382–390.
P. Godefroid and P. Wolper, “A partial approach to model checking,” Information and Computation, Vol. 110, No. 2, pp. 305–326, 1994.
G. Holzmann and D. Peled, “The state of SPIN,” in 8th Conference on Computer-Aided Verification, Lecture Notes in Computer Science, Vol. 1102, 1996, pp. 385–389.
S. Katz and D. Peled, “Interleaving set temporal logic,” Theoretical Computer Science, Vol. 75, pp. 21–43, 1992.
O. Lichtenstein and A. Pnueli, “Checking that finite-state concurrent programs satisfy their linear specification,” in 11th ACM Symposium on Principles of Programming Languages, 1984, pp. 97–107.
K. Lodaya, R. Parikh, R. Ramanujam, and P.S. Thiagarajan, “A logical study of distributed transitions systems,” Information and Computation, Vol. 119, pp. 91–118, 1985.
A. Mazurkiewicz, “Trace theory,” in W. Brauer, W. Reisig, and G. Rozenberg (Eds.), Advances in Petri Nets 1986, Vol. 255, Lecture Notes in Computer Science, 1987, pp. 279–324.
K.L. McMillan, “Using unfoldings to avoid the state explosion problem in the verification of asynchronous circuits,” in 4th Conference on Computer-Aided Verification, Lecture Notes in Computer Science, Vol. 663, 1992, pp. 164–177.
D. Peled, “Combining partial order reductions with on-the-fly model checking,” in Proc. 6th Conference on Computer Aided Verification, Lecture Notes in Computer Science, Vol. 818, 1994, pp. 377–390.
W. Penczek and R. Kuiper, “Traces and logic,” in V. Diekert and G. Rozenberg (Eds.), The Book of Traces, World Scientific, 1995, pp. 307–390.
W. Penczek, “On undecidability of propositional temporal logics on trace systems,” Information Processing Letters, Vol. 43, pp. 147–153, 1992.
D. Peled and A. Pnueli, “Proving partial order properties,” Theoretical Computer Science, Vol. 126, pp. 143–182, 1994.
S. Pinter and P. Wolper, “A temporal logic for reasoning about partially ordered computations,” in 3rd ACM Symposium on Principles of Distributed Computing, 1984, pp. 28–37.
V.R. Pratt, “Modeling concurrency with partial orders,” Intl. J. of Parallel Programming, Vol. 15, No. 1, pp. 33–71, 1986.
W.J. Savitch, “Relationship between nondeterministic and deterministic tape complexities,” J. on Computer and System Sciences, Vol. 4, pp. 177–192, 1970.
P.S. Thiagarajan, “A trace based extension of linear time temporal logic,” in Ninth Symposium on Logic in Computer Science, 1994, pp. 438–447.
A. Valmari, “A Stubborn attack on state explosion,” in Proc. 2nd Conference on Computer-Aided Verification, Lecture Notes in Computer Science, Vol. 531, 1990, pp. 156–165.
M.Y. Vardi and P. Wolper, “An automata-theoretic approach to automatic program verification,” in First Symposium on Logic in Computer Science, 1986, pp. 332–344.
D. Peled and T. Wilke, “Stutter invariant temporal properties are expressible without the next-time operator,” Information Processing Letters, Vol. 63, No. 5, pp. 243–246, 1997.
W. Zielonka, “Notes on finite asynchronous automata,” R.A.I.R.O.-Informatique Théorique et. Applications, Vol. 21, pp. 99–135, 1987.
Author information
Authors and Affiliations
Corresponding author
Additional information
A preliminary version of this paper appears in Proceedings of the 25th International Colloquium on Automata, Languages, and Programming (ICALP’98), LNCS 1443, pp. 41–52, 1998.
Rights and permissions
About this article
Cite this article
Alur, R., McMillan, K. & Peled, D. Deciding Global Partial-Order Properties. Form Method Syst Des 26, 7–25 (2005). https://doi.org/10.1007/s10703-005-4592-0
Issue Date:
DOI: https://doi.org/10.1007/s10703-005-4592-0