Skip to main content

The Mutex Paradigm of Concurrency

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6709))

Abstract

Concurrency can be studied at different yet consistent levels of abstraction: from individual behavioural observations, to more abstract concurrent histories which can be represented by causality structures capturing intrinsic, invariant dependencies between executed actions, to system level devices such as Petri nets or process algebra expressions. Histories can then be understood as sets of closely related observations (here step sequences of executed actions). Depending on the nature of the observed relationships between executed actions involved in a single concurrent history, one may identify different concurrency paradigms underpinned by different kinds of causality structures (e.g., the true concurrency paradigm is underpinned by causal partial orders with each history comprising all step sequences consistent with some causal partial order). For some paradigms there exist closely matching system models such as elementary net systems (en-systems) for the true concurrency paradigm, or elementary net systems with inhibitor arcs (eni-systems) for a paradigm where simultaneity of executed actions does not imply their unorderedness.

In this paper, we develop a system model fitting the least restrictive concurrency paradigm and its associated causality structures. To this end, we introduce eni-systems with mutex arcs (enim-systems). Each mutex arc relates two transitions which cannot be executed simultaneously, but can be executed in any order. To link enim-systems with causality structures we develop a notion of process following a generic approach (semantical framework) which includes a method to generate causality structures from the new class of processes.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Best, E., Devillers, R.: Sequential and Concurrent Behaviour in Petri Net Theory. Theoretical Computer Science 55, 87–136 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  2. Billington, J.: Protocol Specification Using P-Graphs, a Technique Based on Coloured Petri Nets. In: Part II of [17], pp. 331–385 (1998)

    Google Scholar 

  3. Darondeau, P., Koutny, M., Pietkiewicz-Koutny, M., Yakovlev, A.: Synthesis of Nets with Step Firing Policies. Fundamenta Informaticae 94, 275–303 (2009)

    MathSciNet  MATH  Google Scholar 

  4. Donatelli, S., Franceschinis, G.: Modelling and Analysis of Distributed Software Using GSPNs. In: Part II of [17], pp. 438–476 (1998)

    Google Scholar 

  5. Esparza, J., Bruns, G.: Trapping Mutual Exclusion in the Box Calculus. Theoretical Computer Science 153, 95–128 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  6. Gaifman, H., Pratt, V.R.: Partial Order Models of Concurrency and the Computation of Functions. In: LICS, pp. 72–85. IEEE Computer Society, Los Alamitos (1987)

    Google Scholar 

  7. Guo, G., Janicki, R.: Modelling concurrent behaviours by commutativity and weak causality relations. In: Kirchner, H., Ringeissen, C. (eds.) AMAST 2002. LNCS, vol. 2422, pp. 178–191. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  8. Janicki, R.: Relational Structures Model of Concurrency. Acta Informatica 45, 279–320 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  9. Janicki, R., Koutny, M.: Structure of Concurrency. Theoretical Computer Science 112, 5–52 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  10. Janicki, R., Koutny, M.: Semantics of Inhibitor Nets. Information and Computation 123, 1–16 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  11. Janicki, R., Koutny, M.: Order Structures and Generalisations of Szpilrajn’s Theorem. Acta Informatica 34, 367–388 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  12. Janicki, R., Koutny, M., Kleijn, J.: Quotient Monoids and Concurrent Behaviours. In: Martín-Vide, C. (ed.) Scientific Applications of Language Methods. Mathematics, Computing, Language, and Life: Frontiers in Mathematical Linguistics and Language Theory, vol. 2. World Scientific, Singapore (2010)

    Google Scholar 

  13. Juhás, G., Lorenz, R., Mauser, S.: Causal Semantics of Algebraic Petri Nets distinguishing Concurrency and Synchronicity. Fundamenta Informaticae 86, 255–298 (2008)

    MathSciNet  MATH  Google Scholar 

  14. Kleijn, H.C.M., Koutny, M.: Process Semantics of General Inhibitor Nets. Information and Computation 190, 18–69 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  15. Kleijn, J., Koutny, M., Rozenberg, G.: Petri Net Semantics for Membrane Systems. Journal of Automata, Languages, and Combinatorics 11, 321–340 (2006)

    MathSciNet  MATH  Google Scholar 

  16. Lengauer, C., Hehner, E.C.R.: A Methodology for Programming with Concurrency: An Informal Presentation. Science of Computer Programming 2, 1–18 (1982)

    Article  MATH  Google Scholar 

  17. Reisig, W., Rozenberg, G. (eds.): APN 1998. LNCS, vol. 1491 & 1492. Springer, Heidelberg (1998)

    MATH  Google Scholar 

  18. Rozenberg, G., Engelfriet, J.: Elementary Net Systems. In: Part I of [17], pp. 12–121 (1998)

    Google Scholar 

  19. Szpilrajn, E.: Sur l’extension de l’ordre partiel. Fundamenta Mathematicae 16, 386–389 (1930)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kleijn, J., Koutny, M. (2011). The Mutex Paradigm of Concurrency. In: Kristensen, L.M., Petrucci, L. (eds) Applications and Theory of Petri Nets. PETRI NETS 2011. Lecture Notes in Computer Science, vol 6709. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21834-7_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-21834-7_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-21833-0

  • Online ISBN: 978-3-642-21834-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics