abc: The AspectBench Compiler for AspectJ


SOAP 2013 @ PLDI

International Workshop on the State Of the Art in Java Program Analysis

Co-located with PLDI, June 2013 in Seattle, WA.
Submissions by early April, 2013. More information


Latest version: 1.3.0, released on April 2nd, 2008

abc is a complete implementation of AspectJ (with some, mostly minor, differences to the original ajc compiler) that aims to make it easy to implement both extensions and optimisations of the core language. It provides two frontends: one built on the Polyglot framework for extensible Java compilation, the other an extension of the JastAddJ extensible Java compiler. Its backend is built on the Soot framework for Java optimisation.

For developers, abc offers:

For researchers, abc offers:

abc is a joint project between the Programming Tools Group at Oxford University and the Sable research group, mainly based at McGill University in Montreal. It is free software, licensed under the GNU LGPL. We encourage people both to use it as an alternative AspectJ implementation and to extend and improve it.




Valid XHTML 1.1!