The abc team is pleased to announce the release of version 1.2.1 of abc.
This release incorporates a reworked reweaving analysis infrastructure,
as well as various bugfixes. Most notably, the 'indexing' tracematch
optimisation has been reworked to produce correct results with certain
kinds of tracematch/base program combinations which failed before.
This release also uses updated versions of the Polyglot compiler
framework and Soot, propagating many bugfixes to our users.
As usual, the release can be downloaded from
http://aspectbench.org/download, a full changelog can be found below.
Cheers,
Pavel (on behalf of the abc team)
Users:
- abc now supports mutiple reweaving analyses. Those analyses are
executed on the woven program and may change e.g. the residues
in order to produce a different (e.g. more efficient) woven
program. See abc.main.AbcExtension.createReweavingPasses(List) for an
example integration of our CFlow optimization.
Custom analyses need to implement the
abc.weaving.weaver.ReweavingAnalysis interface.
They are scheduled via instances of ReweavingPass.
Passes can also be annotated with a timeout so that abc stops them
automatically when exceeding this timeframe.
-There have been a number of fixes to the 'indexing' optimisation
for tracematches. In particular, it should now behave correctly even
for tracematches that include "non-collectable weak reference
indices". Depending on the base program, there may also be
performance improvements (we have observed up to 10%).
Extenders:
- abc has been upgraded to use a newer version of the Polyglot compiler
framework. We now use Polyglot 1.3.2, which should significantly
improve compilation of pure-java programs.
Received on Fri Aug 04 11:52:57 2006
This archive was generated by hypermail 2.1.8 : Tue Mar 06 2007 - 16:13:29 GMT