Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

A Logic for True Concurrency

Published: 01 July 2014 Publication History

Abstract

We propose a logic for true concurrency whose formulae predicate about events in computations and their causal dependencies. The induced logical equivalence is hereditary history-preserving bisimilarity, and fragments of the logic can be identified which correspond to other true concurrent behavioural equivalences in the literature: step, pomset and history-preserving bisimilarity. Standard Hennessy-Milner logic, and thus (interleaving) bisimilarity, is also recovered as a fragment. We also propose an extension of the logic with fixpoint operators, thus allowing to describe causal and concurrency properties of infinite computations. This work contributes to a rational presentation of the true concurrent spectrum and to a deeper understanding of the relations between the involved behavioural equivalences.

References

[1]
Paolo Baldan and Silvia Crafa. 2010. A logic for true concurrency. In Proceedings of CONCUR’10, Paul Gastin and François Laroussinie, Eds., Lecture Notes in Computer Science, vol. 6269, Springer, Berlin, 147--161.
[2]
Marek A. Bednarczyk. 1991. Hereditary history preserving bisimulations or what is the power of the future perfect in program logics. Tech. Rep. Polish Academy of Sciences.
[3]
Eike Best, Raymond Devillers, Astrid Kiehn, and Lucia Pomello. 1991. Fully concurrent bisimulation. Acta Inf. 28, 231--261.
[4]
Julian Bradfield and Sibylle B. Fröschle. 2002. Independence-friendly modal logic and True Concurrency. Nord. J. Comput. 9, 1 (2002), 102--117.
[5]
Julian Bradfield and Stephan Kreutzer. 2005. The complexity of independence-friendly fixpoint logic. In Proceedings of CLS’05, C.-H. Luke Ong, Ed., Lecture Notes in Computer Science, vol. 3634, Springer, Berlin, 355--368.
[6]
Julian Bradfield and Colin Stirling. 2006. Modal mu-calculi. In Handbook of Modal Logic, Patrick Blackburn, Johan van Benthem, and Franck Wolter, Eds., Elsevier, Amsterdam, The Netherlands, 721--756.
[7]
Ferroudja Cherief. 1992. Back and forth bisimulations on prime event structures. In Proceedings of PARLE’92, Daniel Etiemble and Jean-Claude Syre, Eds., Lecture Notes in Computer Science, vol. 605, Springer, Berlin, 843--858.
[8]
Mads Dam. 1996. Model checking mobile processes. Inf. Computat. 129, 1, 35--51.
[9]
Mads Dam, Lars-Åke Fredlund, and Dilian Gurov. 1998. Toward parametric verification of open distributed systems. In Proceedings of COMPOS’97, Willem P. de Roever, Hans Langmaack, and Amir Pnueli, Eds., Lecture Notes in Computer Science, vol. 1536, Springer, Berlin, 150--185.
[10]
Rocco De Nicola and Gianluigi Ferrari. 1990. Observational logics and concurrency models. In Proceedings of FST-TCS’90, Kesav V. Nori and C. E. Veni Madhavan, Eds., Lecture Notes in Computer Science, vol. 472, Springer, Berlin, 301--315.
[11]
Pierpaolo Degano, Rocco De Nicola, and Ugo Montanari. 1988. Partial orderings descriptions and observations of nondeterministic concurrent processes. In REX Workshop, Jaco W. de Bakker, Willem P. de Roever, and Grzegorz Rozenberg, Eds., Lecture Notes in Computer Science, vol. 354, Springer, Berlin, 438--466.
[12]
Sibylle B. Fröschle and Thomas T. Hildebrandt. 1999. On plain and hereditary history-preserving bisimulation. In Proceedings of MFCS’99, Miroslaw Kutylowski, Leszek Pacholski, and Tomasz Wierzbicki, Eds., Lecture Notes in Computer Science, vol. 1672, Springer, Berlin, 354--365.
[13]
Jan Friso Groote and Tim A. C. Willemse. 2005. Model-checking processes with data. Sci. Comput. Prog. 56, 3, 251--273.
[14]
Julian Gutierrez. 2009. Logics and bisimulation games for concurrency, causality and conflict. In Proceedings of FoSSaCS’09, Luca de Alfaro, Ed., Lecture Notes in Computer Science, vol. 5504, Springer, Berlin, 48--62.
[15]
Julian Gutierrez. 2011. On bisimulation and model-checking for concurrent systems with partial order semantics. Ph.D. dissertation. LFCS - University of Edinburgh.
[16]
Julian Gutierrez and Julian C. Bradfield. 2009. Model-checking games for fixpoint logics with partial order models. In Proceedings of CONCUR’09, Mario Bravetti and Gianluigi Zavattaro, Eds., Lecture Notes in Computer Science, vol. 5710, Springer, Berlin, 354--368.
[17]
Matthew Hennessy and Robin Milner. 1985. Algebraic laws for nondeterminism and concurrency. J. ACM 32, 137--161.
[18]
Matthew Hennessy and Colin Stirling. 1985. The power of the future perfect in program logics. Inf. Cont. 67, 1--3, 23--52.
[19]
André Joyal, Mogens Nielsen, and Glynn Winskel. 1996. Bisimulation from open maps. Inf. Computat. 127, 2, 164--185. (Originally BRICS Report Series RS-94-7.)
[20]
Marcin Jurdzinski, Mogens Nielsen, and Jirí Srba. 2003. Undecidability of domino games and HHP-bisimilarity. Inf. Computat. 184, 2, 343--368.
[21]
Ugo Montanari and Marco Pistore. 1997. Minimal transition systems for history-preserving bisimulation. In Proceedings of STACS’97, Rüdiger Reischuk and Michel Morvan, Eds., Lecture Notes in Computer Science, vol. 1200, Springer, Berlin, 413--425.
[22]
Mogens Nielsen and Christian Clausen. 1995. Games and logics for a noninterleaving bisimulation. Nord. J. Comput. 2, 2, 221--249.
[23]
Mogens Nielsen, Gordon D. Plotkin, and Glynn Winskel. 1981. Petri nets, event structures and domains, Part I. Theoret. Comput. Sci. 13, 85--108.
[24]
Wojciech Penczek. 1995. Branching time and partial order in temporal logics. In Time and Logic: A Computational Approach, Leonard Bolc and Andrzej Szałas, Eds., UCL Press, London, UK, 179--228.
[25]
Iain Phillips and Irek Ulidowski. 2010. Reverse bisimulations on stable configuration structures. In Proceedings of SOS’09, B. Klin and P. Sobociǹski, Eds., Electronic Proceedings in Theoretical Computer Science, vol. 18. Elsevier, Amsterdam, The Netherlands, 62--76.
[26]
Iain Phillips and Irek Ulidowski. 2011. A logic with reverse modalities for history-preserving bisimulations. In Proceedings of EXPRESS’11, Bas Luttik and Frank Valencia, Eds., Electronic Proceedings in Theoretical Computer Science, vol. 64, Elsevier, Amsterdam, The Netherlands, 104--118.
[27]
Sophie Pinchinat, François Laroussinie, and Philippe Schnoebelen. 1994. Logical characterization of truly concurrent bisimulation. Tech. Rep. 114. LIFIA-IMAG, Grenoble.
[28]
Alexander M. Rabinovich and Boris A. Trakhtenbrot. 1988. Behaviour structures and nets. Fund. Inf. 11, 357--404.
[29]
Rob J. van Glabbeek. 2001. The linear time -- branching time spectrum I: The semantics of concrete, sequential processes. In Handbook of Process Algebra, Jan A. Bergstra, Alban Ponse, and Scott A. Smolka, Eds., Elsevier, Amsterdam, The Netherlands, 3--99.
[30]
Rob J. van Glabbeek and Ursula Goltz. 2001. Refinement of actions and equivalence notions for concurrent systems. Acta Inf. 37, 4/5, 229--327.
[31]
Walter Vogler. 1991. Deciding history preserving bisimilarity. In Proceedings of ICALP’91, Javier Leach Albert, Burkhard Monien, and Mario Rodríguez-Artalejo, Eds., Lecture Notes in Computer Science, vol. 510, Springer, Berlin, 495--505.
[32]
Glynn Winskel. 1987. Event structures. In Petri Nets: Applications and Relationships to Other Models of Concurrency, Wilfried Brauer, Wolfgang Reisig, and Grzegorz Rozenberg, Eds., Lecture Notes in Computer Science, vol. 255, Springer, Berlin, 325--392.
[33]
Glynn Winskel and Mogens Nielsen. 1995. Models for concurrency. In Samson Abramsky, Dov M. Gabbay, and Thomas S. E. Maibaum, Eds., Handbook of logic in Computer Science, vol. 4, Clarendon Press, Oxford, UK.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 61, Issue 4
July 2014
259 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/2660259
Issue’s Table of Contents
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: 01 July 2014
Accepted: 01 April 2014
Revised: 01 December 2013
Received: 01 October 2011
Published in JACM Volume 61, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. True concurrency
  2. behavioural equivalences
  3. causality
  4. event structures
  5. history-preserving bisimilarity
  6. mu-calculus

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media