abc, the AspectBench Compiler for AspectJ (historic)
(Historic theme.) abc was an optimising, extensible compiler for the AspectJ language intended as a workbench for aspect-oriented language research. It allowed for easy experimentation both with new language features and with analyses to reduce the runtime impact of such features. abc was a group effort between the Programming Tools Group at Oxford and the Sable research group at McGill University in Montreal.