java - java字节码和过程间数据流分析框架的上下文敏感调用图?

标签 java dataflow call-graph context-sensitive-help

在我的项目中,我有两个问题需要解决。

1: 我需要一个上下文相关的java(字节码)调用图。 这里的上下文是方法的调用栈,即对于同一个方法的不同调用点, 调用图包括该方法的两个副本,以区分不同的调用点。 我知道 Paddle 和 Soot 可以做到这一点,但是 Paddle 使用的库仅在 win32 上可用,而我使用 Win64 因为它的大内存(我的项目中必需的)。 wala 可以生成这样的上下文敏感的调用图吗? 我应该使用什么工具?

2:我想在我的项目中使用过程间数据流分析框架。 由于我不关注这个主题,所以我不知道哪一个是最合适的工具。 我知道Soot已经实现了IFDS/IDE框架(RHS算法popl 1995),但它不是上下文敏感的。 WALA 也实现了这一点,我正在对此进行调查。 我想知道Java是否存在其他过程间数据流分析框架的实现。也许 jChord 也适合我。

有人可以给我一些建议吗? 谢谢。 学生波普尔

最佳答案

我使用 WALA 来实现这一目标。

关于java - java字节码和过程间数据流分析框架的上下文敏感调用图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254507/

相关文章:

visualization - 记录/可视化调用图的工具?

java - Jetty session 集群 ClassNotFoundException

java - 测试时的 log4j 配置仅显示错误

reactive-programming - ReactFX 与钠相比

java - 使用InputStream/OutputStream处理通过模块的数据流

javascript - 如何为给定的 javascript 生成调用图?

sql-server-2008 - 有没有免费的工具可以帮助可视化 SQL Server 2008 R2 中存储过程的逻辑?

java - Wicket 口 9 : usage of JavaScriptFilteredIntoFooterHeaderResponse seems to cause trouble with renderHead

java - 用B类扩展A类,但在B类方法中无法访问A类的属性

google-cloud-platform - 无法创建数据流模板,因为 Scrapinghub 客户端库不接受 ValueProvider