[aosd-discuss] Are Limitations in AspectJ 1.1 satisfied with1.5?

Günter Kniesel gk at cs.uni-bonn.de
Wed Sep 6 03:15:59 EST 2006


Pascal Costanza schrieb:
> On 6 Sep 2006, at 02:19, Ron Bodkin wrote:

>>In my view, the major use case where AspectJ isn't fine-grained  
>>enough is measuring code coverage for tests. 
> 
> 
> JMangler has already been used successfully in industrial projects  
> for doing code coverage. I think it's an advantage in this case that  
> you don't have to worry about a dedicated pointcut language, but can  
> use the full Java programming language for expressing what you are  
> interested in at a very low level, at least for the time being.  
> Approaches based on logic metaprogramming are probably also appropriate.

Right. A paper describing the initial approach can be found at
http://www.cs.uni-bonn.de/~gk/papers/cc4j@cd2002.pdf:

CC4J - Code Coverage for Java - A Load-Time Adaptation Success Story
     Günter Kniesel, Michael Austermann.
     In Component Deployment - IFIP/ACM Working Confrerence, CD 2002, 
Berlin, Germany, June 20-21, 2002, Proceedings, Springer LNCS 2370, pp. 
155-169, 2002. ISBN 3-540-43847-5.

Here is the coverage tool built by SCOOP using JMangler:
http://www.scoop-gmbh.de/scoop/cc4j.htm
http://www.scoop-gmbh.de/scoop/downloads.htm
I wonder what happened to the English version of those pages...
Contact Michael Austermann if you want more information than
babelfishing those pages will give you.

 > On 6 Sep 2006, at 02:19, Ron Bodkin wrote:
 >
 >>I believe the right direction  there is to be able to write
 >>pointcuts that match branching without picking out line
 >>numbers or variable names. That might also be of some value for really
 >>fine-grained spotlighting when profiling too. I believe that the EOS
 >>research project offers this kind of more fine grained yet anonymous
 >>pointcut although I haven't looked it in a while...

LogicAJ 2 offers pattern-based fine-grained pointcuts for any Java 
statement or expression, see
http://roots.iai.uni-bonn.de/research/logicaj/downloads/papers/RhoKnieselAppeltauer%20-%20FOAL06.pdf

@incollection{rho:foal06,
    author    = {Tobias Rho and G\{"u}nter Kniesel and Malte Appeltauer},
    title     = {Fine-grained Generic Aspects},
    booktitle = {FOAL 2006 -- Foundations of Aspect-Oriented Languages 
Workshop, March 21, 2006, Bonn, Germany},
    editor = {Gary Leavens and Curtis Clifton and Ralf L\{"a}mmel and 
Mira Mezini},
    url = {http://roots.iai.uni-bonn.de/research/logicaj/publications},
    month = {Mar},
    year = {2006},
}

A public release of LAJ2 is not yet available but Malte might be willing
to share pre-releases if you ask him. I guess he'll be back from
his long post-diploma-thesis-completion-vacation in October ;)

Günter




More information about the discuss mailing list