An overview of CaesarJ

I Aracic, V Gasiunas, M Mezini, K Ostermann - Transactions on Aspect …, 2006 - Springer
CaesarJ is an aspect-oriented language which unifies aspects, classes and packages in a
single powerful construct that helps to solve a set of different problems of both aspect …

DiSL: a domain-specific language for bytecode instrumentation

L Marek, A Villazón, Y Zheng, D Ansaloni… - Proceedings of the 11th …, 2012 - dl.acm.org
Many dynamic analysis tools for programs written in managed languages such as Java rely
on bytecode instrumentation. Tool development is often tedious because of the use of low …

Context-aware aspects

É Tanter, K Gybels, M Denker, A Bergel - … 25-26, 2006 Revised Papers 5, 2006 - Springer
Context-aware applications behave differently depending on the context in which they are
running. Since context-specific behavior tends to crosscut base programs, it can …

Controlled, systematic, and efficient code replacement for running java programs

A Nicoara, G Alonso, T Roscoe - Proceedings of the 3rd ACM SIGOPS …, 2008 - dl.acm.org
In this paper we present PROSE, a system that performs reversible and systematic changes
to running Java applications without requiring them to be shut down. PROSE is motivated by …

Debugging aspect-enabled programs

M Eaddy, A Aho, W Hu, P McDonald… - Software Composition: 6th …, 2007 - Springer
The ability to debug programs composed using aspect-oriented programming (AOP)
techniques is critical to the adoption of AOP. Nevertheless, many AOP systems lack …

A machine model for aspect-oriented programming

M Haupt, H Schippers - European Conference on Object-Oriented …, 2007 - Springer
Aspect-oriented programming languages usually are extensions of object-oriented ones,
and their compilation target is usually the (virtual) machine model of the language they …

An analysis of language-level support for self-adaptive software

G Salvaneschi, C Ghezzi, M Pradella - ACM Transactions on …, 2013 - dl.acm.org
Self-adaptive software has become increasingly important to address the new challenges of
complex computing systems. To achieve adaptation, software must be designed and …

Flexible calling context reification for aspect-oriented programming

A Villazón, W Binder, P Moret - Proceedings of the 8th ACM international …, 2009 - dl.acm.org
Aspect-oriented programming (AOP) eases the development of profilers, debuggers, and
reverse engineering tools. Such tools frequently rely on calling context information …

Adapting virtual machine techniques for seamless aspect support

C Bockisch, M Arnold, T Dinkelaker, M Mezini - ACM SIGPLAN Notices, 2006 - dl.acm.org
Current approaches to compiling aspect-oriented programs are inefficient. This inefficiency
has negative effects on the productivity of the development process and is especially …

Efficient control flow quantification

C Bockisch, S Kanthak, M Haupt, M Arnold… - ACM SIGPLAN …, 2006 - dl.acm.org
Aspect-oriented programming (AOP) is increasingly gaining in popularity. However, the
focus of aspect-oriented language research has been mostly on language design issues; …