Today we are officially releasing #SootUp, a new version of the #Soot program analysis framework for #Java and #Android.
SootUp comes with a completely overhauled architecture. With SootUp, we aim to keep the best things about Soot, yet overcome a lot of its drawbacks. We very much restructured Soot, particularly abolishing the heavy use of singletons. Soot now has a concept of views; each view corresponds to some version or variant of an analyzed program, and multiple views can be kept in memory at the same time. This sets the foundation, for instance, for differential or incremental program analyses. Find the complete announcement here:
https://soot-oss.github.io/SootUp/announce/
Thanks a lot to the many students and PhD students who helped build SootUp over more then three years!
This major upgrade of Soot was made possible by generous competitive funding by the DFG, within the project FutureSoot. It was funded in the DFG’s program on Research Software Sustainability.