【问题标题】:How to generate a Program Dependence Graph (PDG) from Bytecode in Java [closed]如何从 Java 中的字节码生成程序依赖图(PDG)[关闭]
【发布时间】:2011-02-24 11:43:42
【问题描述】:

我想从 Java 字节码生成程序依赖图 (PDG) 以进行进一步的程序分析。由于这是旧的(paper 来自 87 年)并且可能是众所周知的技术,我认为合适的工具很容易获得——但是我找不到它们。

事实上,广泛的搜索只出现了几个结果:

  • The Bandera project 于 2006 年被废弃。
  • The Indus project 自 2007 年以来似乎没有得到任何努力,除了在 2009 年开源。
  • The Moose JEE Project 这似乎很新,因为基本上没有任何文档。
  • 还有Soot 框架,它提供了一些类(参见JavaDoc),但似乎缺少生成的实现。事实上,煤烟是班德拉和印度河的基础。

所以我的问题是:那里有没有活的和维护的实现?有人在上述任何一个项目中都有经验吗?你会推荐什么?

已经感谢您的意见,非常感谢!

【问题讨论】:

  • 我没有找到可以获取我满意的 PDG 的库。所以我自己实现了......
  • 链接或更多信息会很有帮助。

标签: java code-analysis static-analysis static-code-analysis


【解决方案1】:

我建议您查看WALA,这是一个从 java 字节码文件中提取 SSA 表示的系统。

我没有这方面的经验,但看过一些似乎经过深思熟虑的软件工程技术论文,并且显然使用 WALA 作为他们研究的基础。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    相关资源
    最近更新 更多