[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Soot 2.0.1 released
Dear Soot users,
Last week, we announced the release of Soot 2.0 in person at the
Federated Computing Research Conference in San Diego. Today, we have
released Soot 2.0.1, a minor release that fixes and cleans up some of
the issues that came up at the conference. To get started with Soot,
see the Soot home page at:
http://www.sable.mcgill.ca/soot/
The 2.0 version number indicates that some things may have changed, and
code written to work with earlier versions of Soot may need some
tweaking, but such changes should be minor.
Major improvements include:
1. a true whole-program mode
2. rewrite of the call graph code to provide more information (particularly
about implicit calls) with a cleaner interface
3. first release of Eclipse plugin
4. first release of Shimple (SSA-Jimple)
5. refactoring of tag aggregators to make it easier to introduce new
annotations for use by JITs
6. new, better organized option parsing code, accessible to other code
(so you can set an option with a method call, rather than having to
pass in a command line string)
7. elimination of most global variables; the remaining ones have been
isolated so that Soot is restartable, and could be easily modified to
allow concurrent Soot sessions on different threads.
8. bug fixes
The tutorial that we presented at FCRC explains many of the things that
are new in Soot 2.0. You can find the slides from the tutorial in the
tutorial directory in the Soot distribution, or on-line at:
http://www.sable.mcgill.ca/soot/tutorial/
The other tutorials have also been updated to reflect Soot 2.0. In
particular, the documentation of command-line options and phase options
has been completely revamped (you can find these in the tutorial
directory as well). For those of you using the Eclipse plugin,
you should see this documentation as tooltips.
One additional announcement: we now provide public read access to our
source code repository, so that those of you who want the latest Soot in
between releases can get it. For details, see:
http://svn.sable.mcgill.ca/
Regards,
Ondrej Lhotak
Sable Research Group, McGill University