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 …

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 …

Partial behavioral reflection: Spatial and temporal selection of reification

É Tanter, J Noyé, D Caromel, P Cointe - ACM SIGPLAN Notices, 2003 - dl.acm.org
Behavioral reflection is a powerful approach for adapting the behavior of running
applications. In this paper we present and motivate partial behavioral reflection, an …

Expressive pointcuts for increased modularity

K Ostermann, M Mezini, C Bockisch - … , Glasgow, UK, July 25-29, 2005 …, 2005 - Springer
In aspect-oriented programming, pointcuts are used to describe crosscutting structure.
Pointcuts that abstract over irrelevant implementation details are clearly desired to better …

A versatile kernel for multi-language AOP

É Tanter, J Noyé - International Conference on Generative Programming …, 2005 - Springer
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 …

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 …

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 …

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 …

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 …

[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 …