skip to main content
research-article

Model Checking a Logic for True Concurrency

Published:26 October 2020Publication History
Skip Abstract Section

Abstract

We study the model-checking problem for a logic for true concurrency, whose formulae predicate about events in computations and their causal dependencies. The logic, which represents the logical counterpart of history-preserving bisimilarity, is naturally interpreted over event structures or any formalism that can be given a causal semantics, like Petri nets. It includes least and greatest fixpoint operators and thus it can express properties of infinite computations. Since the event structure associated with a system is typically infinite (even if the system is finite state), already the decidability of model-checking is non-trivial. We first develop a local model-checking technique based on a tableau system, for which, over a class of event structures satisfying a suitable regularity condition, referred to as strong regularity, we prove termination, soundness, and completeness. The tableau system allows for a clean and intuitive proof of decidability, but a direct implementation of the procedure can be extremely inefficient. For easing the development of a more efficient model-checking technique, we move to an automata-theoretic framework. Given a formula and a strongly regular event structure, we show how to construct a parity tree automaton whose language is non-empty if and only if the event structure satisfies the formula. The automaton is usually infinite. We discuss how it can be quotiented to an equivalent finite automaton, where emptiness can be checked effectively. To show the applicability of the approach, we discuss how it instantiates to finite safe Petri nets, providing also a corresponding proof-of-concept model-checking tool.

References

  1. P. A. Abdulla, L. Kaati, and J. Högberg. 2006. Bisimulation minimization of tree automata. In Proceedings of the CIAA’06, O. H. Ibarra and H.-C. Yen (Eds.), Vol. 4094. Springer, 173--185.Google ScholarGoogle Scholar
  2. R. Alur, D. A. Peled, and W. Penczek. 1995. Model-checking of causality properties. In Proceedings of the LICS’95. IEEE Computer Society, 90--100.Google ScholarGoogle Scholar
  3. P. Baldan and A. Carraro. 2015. A causal view on non-intereference. Fundam. Inform. 140, 1 (2015), 1--38.Google ScholarGoogle ScholarCross RefCross Ref
  4. P. Baldan and S. Crafa. 2014. A logic for true concurrency. J. ACM 61, 4 (2014), 24:1--24:36.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Paolo Baldan and Tommaso Padoan. 2017. Local model checking in a logic for true concurrency. In Proceedings of the FoSSaCS’17 (LNCS, Vol. 10203), Javier Esparza and Andrzej S. Murawski (Eds.). Springer, 407--423.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P. Baldan and T. Padoan. 2018. Automata for true concurrency properties. In Proceedings of the FoSSaCS’18, C. Baier and U. Del Lago (Eds.), Vol. 10803. Springer, 165--182.Google ScholarGoogle Scholar
  7. M. A. Bednarczyk. 1991. Hereditary History Preserving Bisimulations or What is the Power of the Future Perfect in Program Logics. Technical Report. Polish Academy of Sciences.Google ScholarGoogle Scholar
  8. E. Best, R. Devillers, A. Kiehn, and L. Pomello. 1991. Fully concurrent bisimulation. Acta Inform. 28 (1991), 231--261.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Bradfield and S. Fröschle. 2002. Independence-friendly modal logic and true concurrency. Nord. J. Comput. 9, 1 (2002), 102--117.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Chalopin and V. Chepoi. 2017. A counterexample to Thiagarajan’s conjecture on regular event structures. In Proceedings of the ICALP’17 (LIPIcs, Vol. 80), I. Chatzigiannakis, P. Indyk, F. Kuhn, and A. Muscholl (Eds.). Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 101:1--101:14.Google ScholarGoogle Scholar
  11. E. M. Clarke and B.-H. Schlingloff. 2001. Model checking. In Handbook of Automated Reasoning, A. Robinson and A. Voronkov (Eds.). Elsevier.Google ScholarGoogle Scholar
  12. R. Cleaveland. 1990. Tableau-based model checking in the propositional mu-calculus. Acta Inform. 27, 8 (1990), 725--747.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. R. De Nicola and G. Ferrari. 1990. Observational logics and concurrency models. In Proceedings of the FST-TCS’90 (LNCS, Vol. 472), K. V. Nori and C. E. V. Madhavan (Eds.). Springer, 301--315.Google ScholarGoogle Scholar
  14. P. Degano, R. De Nicola, and U. Montanari. 1988. Partial orderings descriptions and observations of nondeterministic concurrent processes. In Proceedings of the REX Workshop (LNCS, Vol. 354), Jaco W. de Bakker, Willem P. de Roever, and Grzegorz Rozenberg (Eds.). Springer, 438--466.Google ScholarGoogle Scholar
  15. M. Dumas and L. García-Bañuelos. 2015. Process mining reloaded: Event structures as a unified representation of process models and event logs. In Proceedings of the Petri Nets’15 (LNCS, Vol. 9115), R. R. Devillers and A. Valmari (Eds.). Springer, 33--48.Google ScholarGoogle Scholar
  16. E. A. Emerson, C. S. Jutla, and A. P. Sistla. 2001. On model checking for the μ-calculus and its fragments. Theoret. Comput. Sci. 258, 1--2 (2001), 491--522.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Esparza and K. Heljanko. 2008. Unfoldings—A Partial Order Approach to Model Checking. Springer.Google ScholarGoogle Scholar
  18. A. Farzan and P. Madhusudan. 2006. Causal atomicity. In Proceedings of the CAV’06 (LNCS, Vol. 4144), T. Ball and R. B. Jones (Eds.). 315--328.Google ScholarGoogle Scholar
  19. J. Gutierrez. 2009. Logics and bisimulation games for concurrency, causality and conflict. In Proceedings of the FoSSaCS’09 (LNCS, Vol. 5504), L. de Alfaro (Ed.). Springer, 48--62.Google ScholarGoogle ScholarCross RefCross Ref
  20. J. Gutierrez. 2011. On Bisimulation and Model-checking for Concurrent Systems with Partial Order Semantics. Ph.D. Dissertation. University of Edinburgh.Google ScholarGoogle Scholar
  21. J. Gutierrez and J. C. Bradfield. 2009. Model-checking games for fixpoint logics with partial order models. In Proceedings of the CONCUR’09 (LNCS, Vol. 5710), M. Bravetti and G. Zavattaro (Eds.). Springer, 354--368.Google ScholarGoogle Scholar
  22. D. Janin and I. Walukiewicz. 1996. On the expressive completeness of the propositional mu-calculus with respect to monadic second order logic. In Proceedings of the CONCUR’96, U. Montanari and V. Sassone (Eds.). Springer, 263--277.Google ScholarGoogle Scholar
  23. L. Jategaonkar and A. R. Meyer. 1996. Deciding true concurrency equivalences on safe, finite nets. Theoret. Comput. Sci. 154, 1 (1996), 107--143.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. Jeffrey and J. Riely. 2016. On thin air reads towards an event structures model of relaxed memory. In Proceedings of the LICS’16, M. Grohe, E. Koskinen, and N. Shankar (Eds.). ACM, 759--767.Google ScholarGoogle Scholar
  25. M. Jurdzinski, M. Nielsen, and J. Srba. 2003. Undecidability of domino games and hhp-bisimilarity. Inform. Comput. 184, 2 (2003), 343--368.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. H. Klauck. 2002. Algorithms for parity games. In Automata, Logics, and Infinite Games: A Guide to Current Research, Erich Grädel, Wolfgang Thomas, and Thomas Wilke (Eds.). Vol. 2500. Springer, 107--129.Google ScholarGoogle Scholar
  27. K. Lodaya and P. S. Thiagarajan. 1987. A modal logic for a subclass of event structures. In Proceedings of the ICALP’87. Springer-Verlag, 290--303.Google ScholarGoogle Scholar
  28. P. Madhusudan. 2003. Model-checking trace event structures. In Proceedings of the LICS’13. IEEE Computer Society, 371--380.Google ScholarGoogle ScholarCross RefCross Ref
  29. U. Montanari and M. Pistore. 1997. Minimal transition systems for history-preserving bisimulation. In Proceedings of the STACS’97 (LNCS, Vol. 1200), R. Reischuk and M. Morvan (Eds.). Springer, 413--425.Google ScholarGoogle Scholar
  30. A. W. Mostowski. 1985. Regular expressions for infinite trees and a standard form of automata. In Proceedings of Computation Theory: Fifth Symposium 1984 (LNCS, Vol. 208), A. Skowron (Ed.). Springer, 157--168.Google ScholarGoogle ScholarCross RefCross Ref
  31. M. Mukund and P. S. Thiagarajan. 1989. An axiomatization of event structures. In Proceedings of the FST-TCS’89, C. E. Veni Madhavan (Ed.). Springer Berlin, 143--160.Google ScholarGoogle Scholar
  32. M. Mukund and P. S. Thiagarajan. 1992. A logical characterization of well branching event structures. Theor. Comput. Sci. 96, 1 (1992), 35--72.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. M. Nielsen and C. Clausen. 1995. Games and logics for a noninterleaving bisimulation. Nord. J. Comput. 2, 2 (1995), 221--249.Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. T. Padoan. 2018. True Concurrency Workbench. Retrieved from http://github.com/tpadoan/TCWB.Google ScholarGoogle Scholar
  35. W. Penczek. 1990. A temporal logic for event structures. In Mathematical Logic, P. P. Petkov (Ed.). Springer, 327--338. DOI:10.1007/978-1-4613-0609-2_23Google ScholarGoogle Scholar
  36. W. Penczek. 1995. Branching time and partial order in temporal logics. In Time and Logic: A Computational Approach. UCL Press, 179--228.Google ScholarGoogle Scholar
  37. W. Penczek. 1997. Model-checking for a subclass of event structures. In Proceedings of the TACAS’97 (LNCS, Vol. 1217), E. Brinksma (Ed.). Springer, 145--164.Google ScholarGoogle ScholarCross RefCross Ref
  38. C. A. Petri. 1962. Kommunikation mit Automaten. Technischen Hoschule Darmstadt.Google ScholarGoogle Scholar
  39. I. Phillips and I. Ulidowski. 2014. Event identifier logic. Math. Struct. Comput. Sci. 24, 2 (2014), 1--51. DOI:https://doi.org/10.1017/S0960129513000510Google ScholarGoogle ScholarCross RefCross Ref
  40. J. Pichon-Pharabod and P. Sewell. 2016. A concurrency semantics for relaxed atomics that permits optimisation and avoids thin-air executions. In Proceedings of the POPL’16, R. Bodík and R. Majumdar (Eds.). ACM, 622--633.Google ScholarGoogle Scholar
  41. S. Pinchinat, F. Laroussinie, and Ph. Schnoebelen. 1994. Logical Characterization of Truly Concurrent Bisimulation. Technical Report 114. LIFIA-IMAG, Grenoble.Google ScholarGoogle Scholar
  42. C. Prisacariu. 2014. Higher dimensional modal logic. CoRR abs/1405.4100 (2014), 43.Google ScholarGoogle Scholar
  43. Alexander M. Rabinovich and Boris A. Trakhtenbrot. 1988. Behaviour structures and nets. Fundam. Inform. 11 (1988), 357--404.Google ScholarGoogle ScholarCross RefCross Ref
  44. P. Stevens and C. Stirling. 1998. Practical model-checking using games. In Proceedings of the TACAS’98, B. Steffen (Ed.). Springer, 85--101.Google ScholarGoogle Scholar
  45. C. Stirling and D. Walker. 1991. Local model checking in the modal mu-calculus. Theor. Comput. Sci. 89, 1 (1991), 161--177.Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. P. S. Thiagarajan. 2002. Regular event structures and finite Petri nets: A conjecture. In Formal and Natural Computing—Essays Dedicated to Grzegorz Rozenberg (on occasion of his 60th birthday) (LNCS, Vol. 2300), W. Brauer, H. Ehrig, J. Karhumäki, and A. Salomaa (Eds.). Springer, 244--256.Google ScholarGoogle Scholar
  47. R. J. van Glabbeek and U. Goltz. 2001. Refinement of actions and equivalence notions for concurrent systems. Acta Inform. 37, 4/5 (2001), 229--327.Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. W. Vogler. 1991. Deciding history preserving bisimilarity. In Proceedings of the ICALP’91 (LNCS, Vol. 510), J. Albert, B. Monien, and M. Rodríguez-Artalejo (Eds.). Springer, 495--505.Google ScholarGoogle ScholarCross RefCross Ref
  49. G. Winskel. 1987. Event structures. In Petri Nets: Applications and Relationships to Other Models of Concurrency (LNCS, Vol. 255), W. Brauer, W. Reisig, and G. Rozenberg (Eds.). Springer, 325--392.Google ScholarGoogle Scholar
  50. G. Winskel. 2011. Events, causality and symmetry. Comput. J. 54, 1 (2011), 42--57.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Model Checking a Logic for True Concurrency

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Computational Logic
          ACM Transactions on Computational Logic  Volume 21, Issue 4
          October 2020
          330 pages
          ISSN:1529-3785
          EISSN:1557-945X
          DOI:10.1145/3409647
          • Editor:
          • Orna Kupferman
          Issue’s Table of Contents

          Copyright © 2020 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 26 October 2020
          • Accepted: 1 July 2020
          • Revised: 1 November 2019
          • Received: 1 September 2018
          Published in tocl Volume 21, Issue 4

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed
        • Article Metrics

          • Downloads (Last 12 months)9
          • Downloads (Last 6 weeks)2

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format