[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