skip to main content
10.1145/2068736.2068737acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecoopConference Proceedingsconference-collections
research-article

Featherweight EventCJ: a core calculus for a context-oriented language with event-based per-instance layer transition

Published:25 July 2011Publication History

ABSTRACT

We propose Featherweight EventCJ, which is a small calculus for context-oriented languages with event-based per-instance layer controls like EventCJ. It extends ContextFJ with stores, labels and transitions for modeling the per-instance layer management, events and declarative layer transition rules, respectively.

References

  1. M. Appeltauer, R. Hirschfeld, H. Masuhara, M. Haupt, and K. Kawauchi. Event-specific software composition in context-oriented programming. In SC '10, pages 50--65, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. Clarke and I. Sergey. A semantics for context-oriented programming with layers. In COP '09, pages 1--6, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. C. Clifton and G. T. Leavens. MiniMAO1: An imperative core language for studying aspect-oriented reasoning. Science of Computer Programming, 63(3):321--374, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. De Fraine, M. Südholt, and V. Jonckers. StrongAspectJ: Flexible and safe pointcut/advice bindings. In AOSD '08, pages 60--71, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Eugster and K. R. Jayaram. EventJava: An extension of Java for event correlation. In ECOOP 2009, pages 570--594, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Hirschfeld, P. Costanza, and O. Nierstrasz. Context-oriented programming. Journal of Object Technology, 7(3): 125--151, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  7. R. Hirschfeld, A. Igarashi, and H. Masuhara. ContextFJ: a minimal core calculus for context-oriented programming. In FOAL '11, pages 19--23, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Holzer, L. Ziarek, K. R. Jayaram, and P. Eugster. Putting events in context: aspects for event-based distributed programming. In AOSD'11, pages 241--252, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. R. Jagadeesan, A. Jeffrey, and J. Riely. Typed parametric polymorphism for aspects. Science of Computer Programming, 63 (3):267--296, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. T. Kamina, T. Aotani, and H. Masuhara. EventCJ: a context-oriented programming language with declarative event-based context transition. In AOSD '11, pages 253--264, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. An overview of AspectJ. In ECOOP 2001, pages 327--353, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. H. Rajan and G. T. Leavens. Ptolemy: A language with quantified, typed events. In ECOOP 2008, volume 5142 of LNCS, pages 155--179, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. H. Schippers, D. Janssens, M. Haupt, and R. Hirschfeld. Delegation-based semantics for modularizing crosscutting concerns. In OOPSLA '08, pages 525--542, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. Walker, S. Zdancewic, and J. Ligatti. A theory of aspects. In ICFP '03, pages 127--139, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Featherweight EventCJ: a core calculus for a context-oriented language with event-based per-instance layer transition

    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 Other conferences
      COP '11: Proceedings of the 3rd ACM International Workshop on Context-Oriented Programming
      July 2011
      45 pages
      ISBN:9781450308915
      DOI:10.1145/2068736

      Copyright © 2011 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 ACM 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: 25 July 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate17of25submissions,68%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader