RE: [abc] abc version 1.2.1 released

From: Oege de Moor <Oege.de.Moor@comlab.ox.ac.uk>
Date: Fri Aug 04 2006 - 12:38:43 BST

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

>>> Hey! be more positive! Suggested rewording:

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

   http://abc.comlab.ox.ac.uk/packages/tmbenches.{tar.gz,zip}

  Full technical details are described in our technical report

   http://abc.comlab.ox.ac.uk/documents/abc-2006-1.{pdf,ps}

* 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
  Paddle.

>
> 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 12:38:52 2006

This archive was generated by hypermail 2.1.8 : Tue Mar 06 2007 - 16:13:29 GMT