Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us Track your research
Search
Cart
Book cover

European Symposium on Programming

ESOP 2007: Programming Languages and Systems pp 331–346Cite as

  1. Home
  2. Programming Languages and Systems
  3. Conference paper
The Java Memory Model: Operationally, Denotationally, Axiomatically

The Java Memory Model: Operationally, Denotationally, Axiomatically

  • Pietro Cenciarelli1,
  • Alexander Knapp2 &
  • Eleonora Sibilio1 
  • Conference paper
  • 1191 Accesses

  • 16 Citations

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

Abstract

A semantics to a small fragment of Java capturing the new memory model (JMM) described in the Language Specification is given by combining operational, denotational and axiomatic techniques in a novel semantic framework. The operational steps (specified in the form of SOS) construct denotational models (configuration structures) and are constrained by the axioms of a configuration theory. The semantics is proven correct with respect to the Language Specification and shown to capture many common examples in the JMM literature.

Keywords

  • Operational Semantic
  • Mutual Exclusion
  • Event Space
  • Operational Rule
  • Causal Dependency

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.

Chapter PDF

Download to read the full chapter text

References

  1. Winskel, G.: Event Structure Semantics of CCS and Related Languages. In: Nielsen, M., Schmidt, E.M. (eds.) ICALP 1982. LNCS, vol. 140, pp. 561–576. Springer, Heidelberg (1982)

    CrossRef  Google Scholar 

  2. Nielsen, M., Plotkin, G.D., Winskel, G.: Petri Nets, Event Structures and Domains: Part I. Theo. Comp. Sci. 13(1), 85–108 (1981)

    CrossRef  MATH  MathSciNet  Google Scholar 

  3. van Glabbeek, R.J., Goltz, U.: Refinement of Actions and Equivalence Notions for Concurrent Systems. Acta Informatica 37, 229–327 (2001)

    CrossRef  MATH  MathSciNet  Google Scholar 

  4. Winskel, G.: Event Structures. In: Brauer, W., Reisig, W., Rozenberg, G. (eds.) APN 1986. LNCS, vol. 255, Springer, Heidelberg (1987)

    Google Scholar 

  5. van Glabbeek, R.J., Plotkin, G.D.: Configuration Structures. In: Proc. 10\(^{\text{th}}\) IEEE Symp. Logics in Computer Science (LICS’95), San Diego, pp. 199–209. IEEE Press, Los Alamitos (1995)

    Google Scholar 

  6. Cenciarelli, P.: Configuration Theories. In: Bradfield, J.C. (ed.) CSL 2002 and EACSL 2002. LNCS, vol. 2471, pp. 200–215. Springer, Heidelberg (2002)

    CrossRef  Google Scholar 

  7. van Glabbeek, R.J., Plotkin, G.D.: Event Structures for Resolvable Conflicts. In: Fiala, J., Koubek, V., Kratochvíl, J. (eds.) MFCS 2004. LNCS, vol. 3153, pp. 550–561. Springer, Heidelberg (2004)

    Google Scholar 

  8. Gosling, J., et al.: The Java Language Specification, 3rd edn. Addison-Wesley Longman, Amsterdam (2005)

    Google Scholar 

  9. Manson, J., Pugh, W., Adve, S.V.: The Java Memory Model. In: Proc. 32\(^{\text{nd}}\) ACM SIGPLAN-SIGACT Symp. Principles of Programming Languages (POPL’05), pp. 378–391. ACM Press, New York (2005)

    Google Scholar 

  10. Winskel, G., Nielsen, M.: Models of Concurrency. In: Abramsky, S., Gabbay, D.M., Maibaum, T.S.E. (eds.) Handbook of Logic in Computer Science. Vol. 4: Semantic Modelling, pp. 1–148. Oxford University Press, Oxford (1995)

    Google Scholar 

  11. MacLane, S.: Categories for the Working Mathematician. Springer, New York (1971)

    Google Scholar 

  12. Saraswat, V., et al.: A Theory of Memory Models (2006), http://www.saraswat.org/raofull.pdf

Download references

Author information

Authors and Affiliations

  1. Dipartimento di Informatica, Università di Roma “La Sapienza”,  

    Pietro Cenciarelli & Eleonora Sibilio

  2. Institut für Informatik, Ludwig-Maximilians-Universität München,  

    Alexander Knapp

Authors
  1. Pietro Cenciarelli
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Alexander Knapp
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Eleonora Sibilio
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Rocco De Nicola

Rights and permissions

Reprints and Permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Cenciarelli, P., Knapp, A., Sibilio, E. (2007). The Java Memory Model: Operationally, Denotationally, Axiomatically. In: De Nicola, R. (eds) Programming Languages and Systems. ESOP 2007. Lecture Notes in Computer Science, vol 4421. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71316-6_23

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-540-71316-6_23

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71314-2

  • Online ISBN: 978-3-540-71316-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Publish with us

Policies and ethics

search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Cancel contracts here

167.114.118.210

Not affiliated

Springer Nature

© 2023 Springer Nature