Abstract: This paper firstly presents an aspect-oriented call graph (ACG for short), then introduces an AspectJ dynamic advices weaving optimizing method based on the ACG (aspect-oriented call graph) of AspectJ programs. Our method firstly solves a call stack through the ACG and deduces the types of the nodes in the stack, then match the call stack with pointcuts, and finally decides how to weave dynamic advices based on the result of matching. A case study shows that this method has great precision and can identify most of weaving points statically. Key words: advice weaving; optimizing; call graph; AspectJ; aspect-oriented programmin
Aspect-oriented programming has proven to be a useful model for developing software that encapsulate...
Current implementations for aspect-oriented programming languages map the aspect-oriented concepts o...
Current implementations for aspect-oriented programming languages map the aspect-oriented concepts o...
The technology that supports Aspect-Oriented Programming (AOP) tools is inherently intrusive, since ...
AspectJ, an aspect-oriented extension of Java, is becoming increasingly popular. However, not much w...
A characteristic of aspect-oriented programming, as embodied in AspectJ, is the use of advice to in...
A characteristic of aspect-oriented programming, as embodied in AspectJ, is the use of advice to inc...
Program call graph representation can be used to sup-port many tasks in compiler optimization, progr...
AspectJ, an aspect-oriented extension of Java, is becoming increasingly popular. However, not much w...
International audienceThis paper considers the difficulties linked to the static scheduling strategy o...
This paper describes the incremental weaving implementation of Apostle, an aspect-oriented language ...
Abstract. An aspect-oriented program can be split into an aspect program and a target program to whi...
Abstract—When using AspectJ-like languages, a developer may implement the same concern in different ...
In aspect oriented programming, cross-cutting concerns are represented as aspects. These aspects can...
A guide to aspect-oriented programming and the AspectJ language, this book provides code examples th...
Aspect-oriented programming has proven to be a useful model for developing software that encapsulate...
Current implementations for aspect-oriented programming languages map the aspect-oriented concepts o...
Current implementations for aspect-oriented programming languages map the aspect-oriented concepts o...
The technology that supports Aspect-Oriented Programming (AOP) tools is inherently intrusive, since ...
AspectJ, an aspect-oriented extension of Java, is becoming increasingly popular. However, not much w...
A characteristic of aspect-oriented programming, as embodied in AspectJ, is the use of advice to in...
A characteristic of aspect-oriented programming, as embodied in AspectJ, is the use of advice to inc...
Program call graph representation can be used to sup-port many tasks in compiler optimization, progr...
AspectJ, an aspect-oriented extension of Java, is becoming increasingly popular. However, not much w...
International audienceThis paper considers the difficulties linked to the static scheduling strategy o...
This paper describes the incremental weaving implementation of Apostle, an aspect-oriented language ...
Abstract. An aspect-oriented program can be split into an aspect program and a target program to whi...
Abstract—When using AspectJ-like languages, a developer may implement the same concern in different ...
In aspect oriented programming, cross-cutting concerns are represented as aspects. These aspects can...
A guide to aspect-oriented programming and the AspectJ language, this book provides code examples th...
Aspect-oriented programming has proven to be a useful model for developing software that encapsulate...
Current implementations for aspect-oriented programming languages map the aspect-oriented concepts o...
Current implementations for aspect-oriented programming languages map the aspect-oriented concepts o...