Dynamic weaving for aspect-oriented programming
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development
JAsCo: an aspect-oriented approach tailored for component based software development
Proceedings of the 2nd international conference on Aspect-oriented software development
Conquering aspects with Caesar
Proceedings of the 2nd international conference on Aspect-oriented software development
Just-in-time aspects: efficient dynamic weaving for Java
Proceedings of the 2nd international conference on Aspect-oriented software development
Load-Time Structural Reflection in Java
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
JAC: A Flexible Solution for Aspect-Oriented Programming in Java
REFLECTION '01 Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns
A selective, just-in-time aspect weaver
Proceedings of the 2nd international conference on Generative programming and component engineering
Remote pointcut: a language construct for distributed AOP
Proceedings of the 3rd international conference on Aspect-oriented software development
Virtual machine support for dynamic join points
Proceedings of the 3rd international conference on Aspect-oriented software development
abc: an extensible AspectJ compiler
Proceedings of the 4th international conference on Aspect-oriented software development
Explicitly distributed AOP using AWED
Proceedings of the 5th international conference on Aspect-oriented software development
The JastAdd system — modular extensible compiler construction
Science of Computer Programming
Controlled, systematic, and efficient code replacement for running java programs
Proceedings of the 3rd ACM SIGOPS/EuroSys European Conference on Computer Systems 2008
Support for distributed adaptations in aspect-oriented middleware
Proceedings of the 7th international conference on Aspect-oriented software development
Advanced runtime adaptation for Java
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
A versatile kernel for distributed AOP
DAIS'06 Proceedings of the 6th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
Aspects of composition in the reflex AOP kernel
SC'06 Proceedings of the 5th international conference on Software Composition
Run-Time and atomic weaving of distributed aspects
Transactions on Aspect-Oriented Software Development II
Hi-index | 0.00 |
Implementation of distributed dynamic weaving is a crosscutting concern since the implementation is divided into several sub-concerns and some of them are crosscutting concerns. For example, it often includes a monitoring concern, which monitors the progress of the target program running on remote hosts. It must be dynamically woven in the target program in a crosscutting way. Existing dynamic distributed languages do not provide sufficient support for modularly implementing such distributed dynamic weaving. This paper proposes our new language named DandyJ, which enables developers to implement distributed dynamic weaving by an aspect. The aspect implementing it is reusable and hence DandyJ allows developers to write an aspect library for weaving a given aspect in distributed environments. We designed DandyJ by integrating a few good ideas borrowed from existing work, such as first-class aspects, remote pointcuts, and atomic weaving. The contribution of this paper is to show a set of language constructs necessary for writing an aspect library for distributed dynamic weaving, which is also a crosscutting concern.