Soot (software)

In static program analysis, Soot is a bytecode manipulation and optimization framework consisting of intermediate languages for Java.

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

The idea behind the conversion, first investigated by Clark Verbrugge, is to associate a variable to each position in the stack.

Soot is now succeeded by the SootUp framework developed by the Secure Software Engineering Group at Paderborn University.

[8] SootUp is a complete reimplementation of Soot with a novel design, that focuses more on static program analysis, rather than bytecode optimization.