Soot (software)

From Wikipedia, the free encyclopedia
  (Redirected from Soot (computer science))
Jump to: navigation, search

Soot is a language manipulation and optimization framework consisting of intermediate languages for the Java programming language. It has been developed by the Sable Research Group at McGill University known for its SableVM, a Java virtual machine and the AspectBench Compiler, an open research compiler for AspectJ.

Soot provides a number of intermediate representations for use both through its API for other analysis programs to access and build upon. This include Jimple, a simplified version of Java source code that has a maximum of three components per statement and Baf, a near bytecode representation.

The current Soot software release also contains detailed analyses that can be used out-of-the-box, such as context-sensitive flow-insensitive points-to analyses, call-graph analyses and domination analyses (answering the question "Must event a follow event b?").

Soot is free software available under the GNU Lesser General Public License (LGPL).

[edit] See also

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export