Efficient Model Checking for LTL with Partial Order Snapshots

  • Peter Niebert
  • Doron Peled
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3920)


Certain behavioral properties of distributed systems are difficult to express in interleaving semantics, whereas they are naturally expressed in terms of partial orders of events or, equivalently, Mazurkiewicz traces. Examples of such properties are serializability of a database or snapshots. Recently, a modest extension for LTL by an operator that expresses snapshots has been proposed. It combines the ease of linear (interleaving) specification with this useful partial order concept. The new construct allows one to assert that a global snapshot (also called a slice or a cut) was passed, perhaps not in the observed (interleaved) execution sequence, but possibly in a (trace) equivalent one. A model checking algorithm was suggested for a subset of this logic, with PSPACE complexity in the size of the system and the checked formula. For the whole logic, a solution that is in EXSPACE in the size of the system (PSPACE in the number of its global states) was given.

In this paper, we provide a model checking algorithm in PSPACE in the size of a system of communicating sequential processes when restricting snapshots to boolean combinations of local properties of each process. Concerning size of the formula, it is PSPACE for the case of snapshot properties expressed in DNF, and EXPSPACE where a translation to DNF is necessary.


Partial Order Model Check Global State Execution Sequence Disjunctive Normal Form 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Alur, R., McMillan, K., Peled, D.: Deciding Global Partial-Order Properties. In: Larsen, K.G., Skyum, S., Winskel, G. (eds.) ICALP 1998. LNCS, vol. 1443, pp. 41–52. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  2. 2.
    Chandy, K.M., Lamport, L.: Distributed Snapshots: determining the global state of distributed systems. ACM Transactions on Computer Systems 3, 63–75 (1985)CrossRefGoogle Scholar
  3. 3.
    Gerth, R., Peled, D., Vardi, M., Wolper, P.: Simple on-the-fly automatic verification of linear temporal logic. In: PSTV 1995, pp. 3–18 (1995)Google Scholar
  4. 4.
    Genest, B., Kuske, D., Muscholl, A., Peled, D.: Snaphot Verification. In: Halbwachs, N., Zuck, L.D. (eds.) TACAS 2005. LNCS, vol. 3440, pp. 510–525. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  5. 5.
    Hoare, C.A.R.: Communicating Sequential Processes. Communication of the ACM 21(8), 666–677 (1978)CrossRefMATHGoogle Scholar
  6. 6.
    Mazurkiewicz, A.: Trace semantics. In: Brauer, W., Reisig, W., Rozenberg, G. (eds.) APN 1986. LNCS, vol. 255, pp. 279–324. Springer, Heidelberg (1987)Google Scholar
  7. 7.
    Peled, D.: Specification and verification of Message Sequence Charts. In: FORTE/PSTV 2000, pp. 139–154 (2000)Google Scholar
  8. 8.
    Peled, D., Pnueli, A.: Proving Partial Order Properties. Theoretical Computer Science 126, 143–182 (1994)MathSciNetCrossRefMATHGoogle Scholar
  9. 9.
    Stoller, S., Liu, Y.A.: Efficient Symbolic Detection of Global Properties in Distributed Systems. In: Y. Vardi, M. (ed.) CAV 1998. LNCS, vol. 1427, pp. 357–368. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  10. 10.
    Walukiewicz, I.: Difficult Configurations – On the Complexity of LTrL. In: Larsen, K.G., Skyum, S., Winskel, G. (eds.) ICALP 1998. LNCS, vol. 1443, pp. 140–151. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  11. 11.
    Vardi, M.Y., Wolper, P.: Reasoning about infinite computations. Information and Computation 115, 1–37 (1994)MathSciNetCrossRefMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Peter Niebert
    • 1
  • Doron Peled
    • 2
  1. 1.Laboratoire d’Informatique Fondamentale de Marseille, CMIMarseilleFrance
  2. 2.Department of Computer ScienceUniversity of WarwickCoventryUnited Kingdom

Personalised recommendations