Open modules: Modular reasoning about advice
J Aldrich - European conference on object-oriented programming, 2005 - Springer
Advice is a mechanism used by advanced object-oriented and aspect-oriented
programming languages to augment the behavior of methods in a program. Advice can help …
programming languages to augment the behavior of methods in a program. Advice can help …
Arranging language features for more robust pattern-based crosscuts
K Gybels, J Brichau - Proceedings of the 2nd international conference on …, 2003 - dl.acm.org
A crosscut language is used to describe at which points an aspect crosscuts a program. An
important issue is how these points can be captured using the crosscut language without …
important issue is how these points can be captured using the crosscut language without …
Partial behavioral reflection: Spatial and temporal selection of reification
Behavioral reflection is a powerful approach for adapting the behavior of running
applications. In this paper we present and motivate partial behavioral reflection, an …
applications. In this paper we present and motivate partial behavioral reflection, an …
Expressive pointcuts for increased modularity
In aspect-oriented programming, pointcuts are used to describe crosscutting structure.
Pointcuts that abstract over irrelevant implementation details are clearly desired to better …
Pointcuts that abstract over irrelevant implementation details are clearly desired to better …
A versatile kernel for multi-language AOP
Being able to define and use different aspect languages, including domain-specific aspect
languages, to cleanly modularize concerns of a software system represents a valuable …
languages, to cleanly modularize concerns of a software system represents a valuable …
Josh: an open AspectJ-like language
S Chiba, K Nakagawa - Proceedings of the 3rd international conference …, 2004 - dl.acm.org
Although aspect-oriented programming (AOP) is becoming widely used, the design of the
pointcut language and the generic and reusable description of advice are still research …
pointcut language and the generic and reusable description of advice are still research …
Aspects of composition in the Reflex AOP kernel
É Tanter - … Composition: 5th International Symposium, SC 2006 …, 2006 - Springer
Aspect composition is a challenging and multi-faceted issue, generally under-supported by
current AOP languages and frameworks. This paper presents the composition support …
current AOP languages and frameworks. This paper presents the composition support …
The art of the meta-aspect protocol
T Dinkelaker, M Mezini, C Bockisch - Proceedings of the 8th ACM …, 2009 - dl.acm.org
Alternative semantics for aspect-oriented abstractions can be defined by language
designers using extensible aspect compiler frameworks. However, application developers …
designers using extensible aspect compiler frameworks. However, application developers …
Domain-specific languages and program generation with meta-AspectJ
SS Huang, D Zook, Y Smaragdakis - ACM Transactions on Software …, 2008 - dl.acm.org
Meta-AspectJ (MAJ) is a language for generating AspectJ programs using code templates.
MAJ itself is an extension of Java, so users can interleave arbitrary Java code with AspectJ …
MAJ itself is an extension of Java, so users can interleave arbitrary Java code with AspectJ …
[PDF][PDF] From metaobject protocols to versatile kernels for aspect-oriented programming
É Tanter - 2004 - imt-atlantique.fr
Programming languages are at the heart of software engineering. Since the advent of high-
level programming languages, all improvements have been motivated by the need to be …
level programming languages, all improvements have been motivated by the need to be …