skip to main content
10.1145/2535838.2535880acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
research-article

Game semantics for interface middleweight Java

Published:08 January 2014Publication History

ABSTRACT

We consider an object calculus in which open terms interact with the environment through interfaces. The calculus is intended to capture the essence of contextual interactions of Middleweight Java code. Using game semantics, we provide fully abstract models for the induced notions of contextual approximation and equivalence. These are the first denotational models of this kind.

Skip Supplemental Material Section

Supplemental Material

d3_right_t3.mp4

mp4

333.4 MB

References

  1. M. Abadi and L. Cardelli. A theory of objects. Springer Verlag, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. E. Ábraham, M. M. Bonsangue, F. S. de Boer, A. Gruener, and M. Steffen. Observability, connectivity, and replay in a sequential calculus of classes. In Proceedings of FMCO, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Abramsky, D. R. Ghica, A. S. Murawski, C.-H. L. Ong, and I. D. B. Stark. Nominal games and full abstraction for the nu-calculus. In Proceedings of LICS, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Abramsky, R. Jagadeesan, and P. Malacaria. Full abstraction for PCF. Information and Computation, 163:409--470, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Abramsky and G. McCusker. Linearity, sharing and state: a fully abstract game semantics for Idealized Algol with active expressions. In Algol-like languages, pages 297--329. Birkhaüser, 1997.Google ScholarGoogle ScholarCross RefCross Ref
  6. S. Abramsky and G. McCusker. Game semantics. In Logic and Computation: Marktoberdorf Proceedings. Springer-Verlag, 1998.Google ScholarGoogle Scholar
  7. J. Alves-Foss, editor. Formal Syntax and Semantics of Java, volume 1523 of Lecture Notes in Computer Science. Springer, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Alves-Foss and F. S. Lam. Dynamic denotational semantics of Java. In Formal Syntax and Semantics of Java, pages 201--240. 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. G.M. Bierman, M.J. Parkinson, and A.M. Pitts. MJ: An imperative core calculus for Java and Java with effects. Technical Report 563, Computer Laboratory, University of Cambridge, 2002.Google ScholarGoogle Scholar
  10. H. Björklund and T. Schwentick. On notions of regularity for data languages. Theor. Comput. Sci., 411(4--5):702--715, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. J. Gabbay and A. M. Pitts. A new approach to abstract syntax with variable binding. Formal Aspects of Computing, 13:341--363, 2002.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. M. E. Hyland and C.-H. L. Ong. On Full Abstraction for PCF. Information and Computation, 163(2):285--408, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. A. Jeffrey and J. Rathke. Java Jr: Fully abstract trace semantics for a core Java language. In Proceedings of ESOP, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. Jeffrey and J. Rathke. A fully abstract may testing semantics for concurrent objects. Theor. Comput. Sci., 338(1--3):17--63, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. N. Kamin and U. S. Reddy. Two semantic models of object-oriented languages. In Theoretical Aspects of Object Oriented Programming, pages 463--495. MIT Press, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. V. Koutavas and M. Wand. Reasoning about class behavior. In Proceedings of FOOL/WOOD, 2007.Google ScholarGoogle Scholar
  17. J. Laird. A game semantics of local names and good variables. In Proceedings of FOSSACS, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  18. J. Laird. Game semantics for higher-order concurrency. In Proceedings of FSTTCS, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. Laird. Game semantics for call-by-value polymorphism. In Proceedings of ICALP, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. S. B. Lassen and P. B. Levy. Typed normal form bisimulation for parametric polymorphism. In Proceedings of LICS, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. R. Milner. Fully abstract models of typed lambda-calculi. Theoretical Computer Science, 4(1):1--22, 1977.Google ScholarGoogle ScholarCross RefCross Ref
  22. E. Moggi. Computational lambda-calculus and monads. In Proceedings of LICS, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. A. S. Murawski and N. Tzevelekos. Algorithmic nominal game semantics. In Proceedings of ESOP, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. A. S. Murawski and N. Tzevelekos. Game semantics for good general references. In Proceedings of LICS, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. J. Power and E. Robinson. Premonoidal categories and notions of computation. Math. Struct. in Comput. Sci., 7:453--468, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. N. Tzevelekos. Full abstraction for nominal general references. Logical Methods in Computer Science, 5(3), 2009.Google ScholarGoogle Scholar
  27. N. Tzevelekos. Fresh-register automata. In Proc. of POPL, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Game semantics for interface middleweight Java

      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
      • Published in

        cover image ACM Conferences
        POPL '14: Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages
        January 2014
        702 pages
        ISBN:9781450325448
        DOI:10.1145/2535838

        Copyright © 2014 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: 8 January 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        POPL '14 Paper Acceptance Rate51of220submissions,23%Overall Acceptance Rate824of4,130submissions,20%

        Upcoming Conference

        POPL '25

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader