[Soot-list] Newbie's question

Chris Pickett chris.pickett at mail.mcgill.ca
Fri Apr 21 12:16:43 EDT 2006


Hi Sunny,

On Thu, April 20, 2006 2:22 pm, Sunny wrote:
> Now given these many choices (JPDA, AspectJ, Soot, ASM...), I think Soot
> might be a better one. I have read a few Soot tutorials and skimmed its
> APIs, and found it can do various types of program analysis. It seems
> that I have to abandon AspectJ and turn to Soot. But before delving into
> deeper, I need to know more about what it can do (eg, I need to make sure
> while I gain certain benefits from Soot, I won't lose other functionality
> that AspectJ provides). Here I prepared a few questions:

I think I said this before, but I guess it wasn't clear.  Soot is the
back-end to `abc', the AspectBench Compiler for AspectJ.  Right now you
are probably using `ajc', IBM's compiler for AspectJ.

So, in fact, you can quite possibly keep using AspectJ but also use Soot
for analysis.  I don't think you need to give AspectJ up at all.  Just
start looking at abc, and remember that Soot is what does the compilation
to Java bytecode underneath.

Cheers,
Chris



More information about the Soot-list mailing list