[abc-announce] abc version 1.2.1 released

From: Pavel Avgustinov <pavel.avgustinov@magdalen.oxford.ac.uk>
Date: Fri Aug 04 2006 - 19:14:19 BST

The abc team is pleased to announce the release of version 1.2.1 of abc.
Highlights include the following:

* An improved implementation of tracematches. In particular, the new
  indexing optimisation is now based on our own implementation of
  a weak reference map, eliminating problems that were due to
  the earlier use of the Apache commons collections. This is the
  world's first robust, efficient implementation of this type of
  language feature, so we're very keen on feedback! A separate set
  of examples and benchmarks can be found at


  Full technical details are described in our technical report


* In anticipation of new extensions that are in the works, we have
  also reworked the reweaving analysis infrastructure, so multiple
  reweaving analyses can be used simultaneously.

* Finally, this release contains many bug fixes, and it upgrades
  to Polyglot 1.3.3. as well as the latest versions of Soot and

As usual, the release can be downloaded from
http://aspectbench.org/download, and a more detailed
changelog can be found below.

Pavel (on behalf of the abc team)

- 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%).

- 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 19:17:18 2006

This archive was generated by hypermail 2.1.8 : Thu Aug 31 2006 - 23:50:06 BST