Skip to content

Commit fcd436f

Browse files
author
Eric Bodden
committed
updating metadata for 2.4.0 release
1 parent 251616f commit fcd436f

File tree

5 files changed

+593
-534
lines changed

5 files changed

+593
-534
lines changed

CHANGES

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Improvements and API changes in version 2.3.1
1+
Improvements and API changes in version 2.4.0
22

33
1. Deprecated class StronglyConnectedComponents because it is
44
inefficient. There is a new class StronglyConnectedComponentsFast
@@ -13,6 +13,8 @@ Improvements and API changes in version 2.3.1
1313
4. Added new phase option "reflection-log" to support TamiFlex
1414
reflection log files. This option allows Spark to construct sound
1515
call graphs and points-to sets even for programs that use reflection.
16+
More information is available at:
17+
http://code.google.com/p/tamiflex/wiki/DaCapoAndSoot
1618

1719
Improvements and API changes in version 2.3.0
1820

Release_Notice

+11-33
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,21 @@
11
Dear Soot Users,
22

3-
We are pleased to announce that Soot version 2.3.0 is now available
3+
We are pleased to announce that Soot version 2.4.0 is now available
44
at: http://www.sable.mcgill.ca/soot/
55

66
This release contains the following additions and improvements:
77

8-
1. Integrated new JastAdd-based frontend with support for Java 5
9-
source code. Thanks to Torbjorn Ekman for contributing his
10-
frontend and his implementation of Java2Jimple!
11-
12-
2. At the very least if -validate is on, Soot now checks that @this
13-
is only assigned in the first statement of an instance method.
14-
This has always been an implicit assumption for Jimple code
15-
but up until now was not enforced.
16-
17-
3. Integrated full support for preserving annotations in Jimple
18-
and writing them to bytecode. SOURCE level annotations are
19-
preserved if code is read from source and the flag
20-
-p jb preserve-source-annotations is given. (does not hold for
21-
package and local variable annotations) SOURCE level annotations
22-
are not written into bytecode by Soot.
23-
Annotations can easily be added to SootClass, SootMethod and
24-
SootField instances using the utility class
25-
soot.jimple.toolkits.annotation.j5anno.AnnotationGenerator.
26-
(Thanks to Will Benton!)
27-
28-
4. Java 5 Annotations for fields, classes, parameters and methods
29-
are now fully preserved in bytecode. Jasmin was changed to
30-
implement this support.
31-
32-
5. Ben Bellamy contributed a new implementation for the type assigner.
33-
This is to be published under the title 'Efficient Local Type
34-
Inference' at OOPSLA '08. The new type assigner is usually
35-
faster (it is applied when processing bytecode), and sometimes
36-
more precise. In particular it should always infer the most
37-
narrow type possible.
8+
1. Hossein Sadat-Mohtasham's implementation of program dependency graphs
9+
10+
2. Support for creating sound call graphs even for programs that use
11+
reflection, custom class loaders and runtime-generated classes.
12+
For this purpose, Soot uses TamiFlex to create a runtime log file that
13+
contains information about how refleciton is being used. Spark then
14+
uses the log file during call-graph and points-to graph construction.
15+
See http://code.google.com/p/tamiflex/wiki/DaCapoAndSoot for details.
3816

3917
Also we incorporated fixes to numerous bugs. Thanks for reporting bugs
40-
and/or prividing fixes!
18+
and/or providing fixes!
4119

4220
See http://www.sable.mcgill.ca/soot/CHANGES for details.
4321

@@ -53,4 +31,4 @@ like to know what's going on look there.
5331
Regards,
5432

5533
Eric Bodden
56-
Sable Research Group, McGill University
34+
Software Technology Group, Technische Universit�t Darmstadt

credits

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Eric Bodden
2323
- Instance Keys
2424
- Local must-alias analysis
2525
- Integration of JastAdd frontend
26+
- TamiFlex support for reflection
2627

2728
2829
- Jimple scalar optimizations

0 commit comments

Comments
 (0)