International Journal of Simulation: Systems, Science and Technology

The compile- and run-time performance considerations of implementing cross-cutting concerns as aspects


Aspects are frequently cited as an ideal solution to large cross-cutting concerns such as logging and first failure data capture. The flexibility of the AspectJ™ language with its use of wildcards combined with a powerful runtime reflection API allows the creation of simple and extensible aspects. The paper outlines the performance implications of weaving aspects with existing programs and the relative run-time performance of woven programs in terms of throughput and scalability. This paper is an extension to our previous work [Dalton et al, 2003]; the focus is on the new developments in AspectJ technology and deeper empirical analysis.