Share This Author
A Compilation and Optimization Model for Aspect-Oriented Programs
A semantics-based compilation model for an aspect-oriented programming language based on its operational semantics can explain several issues in compilation processes, including how to find places in program text to insert aspect code and how to remove unnecessary run-time checks.
Modeling Crosscutting in Aspect-Oriented Mechanisms
Modeling four aspect-oriented programming mechanisms shows the way in which each supports modular crosscutting: a common frame of reference that two programs can use to connect with each other and each provide their semantic contribution.
EventCJ: a context-oriented programming language with declarative event-based context transition
- T. Kamina, Tomoyuki Aotani, Hidehiko Masuhara
- Computer ScienceAspect-Oriented Software Development
- 21 March 2011
EventCJ enables more modular descriptions of context-aware programs, especially when layer switching is triggered in many places of a program, or by activities external to the base program.
A Simple Extension of Java Language for Controllable Transparent Migration and Its Portable Implementation
A scheme has been developed that enables a Java program to be migrated across computers while preserving its execution state, such as the values of local variables and the dynamic extents of…
ContextJ: Context-oriented Programming with Java
ContextJ is the authors' COP implementation for Java that properly integrates COP’s layer concept into the Java type system and provides both better performance and higher-level abstraction mechanisms than its Java-based predecessors.
Dataflow Pointcut in Aspect-Oriented Programming
A dataflow-based pointcut is proposed for aspect-oriented programming (AOP) languages and designed to be compatible with the other kinds of pointcuts in existing AOP languages.
Aspectual Caml: an aspect-oriented functional language
The design and implementation issues of those AOP mechanisms that give insights into the interaction between AOP features and common features in strongly-typed functional languages such as type inference, polymorphic types and curried functions are described.
Event-Specific Software Composition in Context-Oriented Programming
- M. Appeltauer, R. Hirschfeld, Hidehiko Masuhara, M. Haupt, Kazunori Kawauchi
- Computer ScienceSC@TOOLS
- 1 July 2010
This paper proposes new language constructs for event-specific composition and explicit context representation and introduces their implementation in JCop, the COP extension to Java.
- K. Sakurai, Hidehiko Masuhara, Naoyasu Ubayashi, Saeko Matsuura, S. Komiya
- Computer ScienceAOSD '04
- 22 March 2004
A linguistic mechanism for AspectJ-like languages that concisely associates aspect instances to object groups is proposed, which supports association aspects and provides a new pointcut primitive to specify aspect instances as execution contexts of advice.
A Fine-Grained Join Point Model for More Reusable Aspects
This paper designed an AspectJ-like language based on the point-in-time model, which gives a denotational semantics of a simplified language in a continuation passing style, and demonstrates that it can straightforwardly model advanced language features such as exception handling and cflow pointcuts.