烟灰

时间:2016-07-05 11:50:00

标签: java compiler-construction soot

我想在Soot中执行数据流分析。但我的分析的本质是,它将执行前向分析的一次迭代,然后使用前向分析中计算的数据流值进行一次向后分析迭代。这两次迭代变成了我的分析技术的单次迭代。

这是否可以在Soot中进行,因为它只提供前向,后向和前向分支流量分析?

如果不是那么我需要在Soot框架中做些什么改变。如果在JAVA中有其他可用于数据流分析的工具,那么有人可以告诉我。

提前致谢,

Mandar

1 个答案:

答案 0 :(得分:0)

是的,完全有可能。您可能想看看我们关于Boomerang的论文,看看如何实现这样的分析: http://www.bodden.de/research/publications/

FlowDroid也使用类似的实现方法,它可以在线获得: https://blogs.uni-paderborn.de/sse/tools/flowdroid/