Results 131 to 140 of about 4,195 (153)
Some of the next articles are maybe not open access.
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
Specifying Pointcuts in AspectJ
31st Annual International Computer Software and Applications Conference - Vol. 2 - (COMPSAC 2007), 2007Program verification is a promising approach to improving program quality. To formally verify aspect- oriented programs, we have to find a way to formally specify programs written in aspect-oriented languages. Pipa is a BISL tailored to AspectJ for specifying AspectJ programs. However, Pipa has not provided specification method for pointcuts in AspectJ
Yi Wang, Jianjun Zhao
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
2001
AspectJ? is a simple and practical aspect-oriented extension to Java?. With just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns. In AspectJ's dynamic join point model, join points are well-defined points in the execution of the program; pointcuts are collections of join points; advice are ...
Gregor Kiczales +5 more
openaire +1 more source
AspectJ? is a simple and practical aspect-oriented extension to Java?. With just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns. In AspectJ's dynamic join point model, join points are well-defined points in the execution of the program; pointcuts are collections of join points; advice are ...
Gregor Kiczales +5 more
openaire +1 more source
Adding open modules to AspectJ
Proceedings of the 5th international conference on Aspect-oriented software development, 2006AspectJ does not provide a mechanism to hide implementation details from advice. As a result, aspects are tightly coupled to the implementation of the code they advise, while the behaviour of the base code is impossible to determine without analysing all advice that could modify its behaviour.The concept of open modules is proposed by Aldrich to Solve ...
Neil Ongkingco +5 more
openaire +1 more source
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
openaire +1 more source

