Soot (software)
|
|
The topic of this article may not meet Wikipedia's notability guidelines for products and services. Please help to establish notability by adding reliable, secondary sources about the topic. If notability cannot be established, the article is likely to be merged, redirected, or deleted. (September 2010) |
|
|
This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations. Please improve this article by introducing more precise citations. (October 2009) |
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
- Official website — source code and papers
- Scientific publications citing Soot (on Google Scholar)
| This programming language-related article is a stub. You can help Wikipedia by expanding it. |