Results 91 to 100 of about 3,906 (129)
Some of the next articles are maybe not open access.
Aspect-oriented programming with AspectJ
IBM Systems Journal, 2005Aspect-oriented programming (AOP) is an exciting new development in the field of software engineering. The open-source AspectJ® project has taken a leading role in defining what an aspect-oriented programming language should look like and in building tools that enable aspect-oriented techniques to be employed in the development of large-scale ...
A. Colyer, A. Clement
exaly +2 more sources
Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum), 2000
Complex systems usually contain design units that are logically related to several objects in the system. Some examples include: tracing, propagation of interrupts, multi-object protocols, security enforcement etc. This crosscutting between those design units and the objects is a natural phenomenon. But, using traditional implementation techniques, the
Erik Hilsdale +5 more
openaire +1 more source
Complex systems usually contain design units that are logically related to several objects in the system. Some examples include: tracing, propagation of interrupts, multi-object protocols, security enforcement etc. This crosscutting between those design units and the objects is a natural phenomenon. But, using traditional implementation techniques, the
Erik Hilsdale +5 more
openaire +1 more source
Proceedings of the 2008 symposium on Dynamic languages, 2008
This paper considers the difficulties linked to the static scheduling strategy of AspectJ and shows how to overcome them by turning to a more dynamic strategy, making it possible to order, cancel, and deploy aspects at runtime. We show that this more dynamic strategy can be obtained by a minor update of the semantics of AspectJ introducing the notion of ...
Assaf, Ali, Noyé, Jacques
openaire +2 more sources
This paper considers the difficulties linked to the static scheduling strategy of AspectJ and shows how to overcome them by turning to a more dynamic strategy, making it possible to order, cancel, and deploy aspects at runtime. We show that this more dynamic strategy can be obtained by a minor update of the semantics of AspectJ introducing the notion of ...
Assaf, Ali, Noyé, Jacques
openaire +2 more sources
Proceedings of the 2007 conference of the center for advanced studies on Collaborative research - CASCON '07, 2007
To assess the scalability of using AspectJ, we refactored concerns that crosscut over half of the plug-ins that comprise the Eclipse IDE. Eclipse is a suitable candidate for furthering other studies on AspectJ's scalability because the system has an additional modularization mechanism typical of large systems that introduces new complexities for ...
Arjun Singh, Gregor Kiczales
openaire +2 more sources
To assess the scalability of using AspectJ, we refactored concerns that crosscut over half of the plug-ins that comprise the Eclipse IDE. Eclipse is a suitable candidate for furthering other studies on AspectJ's scalability because the system has an additional modularization mechanism typical of large systems that introduces new complexities for ...
Arjun Singh, Gregor Kiczales
openaire +2 more sources
Software: Practice and Experience, 2006
AbstractThis paper investigates whether AspectJ can be used for efficient profiling of Java programs. Profiling differs from other applications of AOP (e.g. tracing), since it necessitates efficient and often complex interactions with the target program. As such, it was uncertain whether AspectJ could achieve this goal.
David J. Pearce +3 more
openaire +1 more source
AbstractThis paper investigates whether AspectJ can be used for efficient profiling of Java programs. Profiling differs from other applications of AOP (e.g. tracing), since it necessitates efficient and often complex interactions with the target program. As such, it was uncertain whether AspectJ could achieve this goal.
David J. Pearce +3 more
openaire +1 more source
Aspects and polymorphism in AspectJ
Proceedings of the 2nd international conference on Aspect-oriented software development, 2003There are two important points of view on inclusion or subtype polymorphism in object-oriented programs, namely polymorphic access and dynamic dispatch. These features are essential for object-oriented programming, and it is worthwhile to consider whether they are supported in aspect-oriented programming (AOP).
Lorenz, David Harel, Ernst, Erik
openaire +2 more sources
Generating AspectJ Programs with Meta-AspectJ
2004Meta-AspectJ (MAJ) is a language tool for generating AspectJ programs using code templates. MAJ itself is an extension of Java, so users can interleave arbitrary Java code with AspectJ code templates. MAJ is a structured meta-programming tool: a well-typed generator implies a syntactically correct generated program.
David Zook +2 more
openaire +1 more source
Proceedings of the 3rd international conference on Aspect-oriented software development, 2004
This paper describes the implementation of advice weaving in AspectJ. The AspectJ language picks out dynamic join points in a program's execution with pointcuts and uses advice to change the behavior at those join points. The core task of AspectJ's advice weaver is to statically transform a program so that at runtime it will behave according to the ...
Erik Hilsdale, Jim Hugunin
openaire +1 more source
This paper describes the implementation of advice weaving in AspectJ. The AspectJ language picks out dynamic join points in a program's execution with pointcuts and uses advice to change the behavior at those join points. The core task of AspectJ's advice weaver is to statically transform a program so that at runtime it will behave according to the ...
Erik Hilsdale, Jim Hugunin
openaire +1 more source
On bytecode slicing and aspectJ interferences
Proceedings of the 6th workshop on Foundations of aspect-oriented languages, 2007AspectJ aims at managing tangled concerns in Java systems. Crosscutting aspect definitions are woven into the Java bytecode at compile-time. Whether the better modularization introduced by aspects is real or just apparent remains unclear. While aspect separation may be useful to focus the programmer's attention on a specific concern, the oblivious ...
A. Castaldo D'Ursi +2 more
openaire +2 more sources
Proceedings of the 8th workshop on Aspects, components, and patterns for infrastructure software, 2009
This paper proposes a new pointcut called region pointcut, which has the ability to pick out regions as join points. This pointcut allows programmers to modularize synchronization, exception handling and parallelization. Although these are typical crosscutting concerns, the join point that we need to advise for such a concern is not a point but a ...
Shumpei Akai +2 more
openaire +1 more source
This paper proposes a new pointcut called region pointcut, which has the ability to pick out regions as join points. This pointcut allows programmers to modularize synchronization, exception handling and parallelization. Although these are typical crosscutting concerns, the join point that we need to advise for such a concern is not a point but a ...
Shumpei Akai +2 more
openaire +1 more source

