AOSD deadline approaching: Perspectives on Modularity

Eric | June 10, 2010

AOSD 2011

The first submission deadline for AOSD 2011 is approaching rapidly. You have until July 1st to get your paper ready. It turns out that AOSD 2011 is going to be in beautiful Pernambuco, Brazil. It’s certainly going to be a great event. I hope to see you all there.

This year’s topic is Perspectives on Modularity, which means that AOSD explicitly invites papers that try to address modularity issues in general, the approach does not have to be restricted to what people frequently call “aspect-oriented programming”. The goal is to broaden the scope and to look for solutions beyond the usual paradigmn of pointcuts and advice.

Read the rest of this entry »

Comments Off on AOSD deadline approaching: Perspectives on Modularity

Whole-program analysis, but without the JDK (using Soot)

Eric | June 4, 2010

In the past many people have asked how they can configure Soot so that it would analyze a given set of classes, but without analyzing all the internals of the JDK. Of course, such an analysis is generally unsound, but often people don’t really care – they just want to have fast results. I have often found myself in the same situation when testing whole-program analyses that I wrote myself. Every analysis run would normally take minutes to run, which can cause your day to pass by quickly when you are debugging a complicated analysis.

Today I added a new option to Soot: -no-bodies-for-excluded. This option causes Soot to not load any method bodies of classes from the “exclude” packages (see –exclude option), even in whole-program mode, unless the class is explicitly as a “basic class”. -no-bodies-for-excluded implies -allow-phantom-refs, as it uses the phantom-refs mechanism to model classes that are not loaded.

All changes have been committed to SVN. This feature is still experimental, but it appears to work for me – I am now able to run all of Clara‘s tests in seconds each instead of minutes each, just because they now ignore JDK classes.

Comments Off on Whole-program analysis, but without the JDK (using Soot)
Java, Soot, Soot Tutorial