java - 是否有针对数据/控制依赖的开源Java分析库?

标签 java static-analysis

<分区>

我正在寻找一个库/API,它具有一些针对 Java 程序的开箱即用数据和控制依赖性分析。这将是对给定程序的控制流图 (CFG) 的静态分析,以计算数据依赖性和控制依赖性。如果已经完成,我想避免重新实现这些技术/算法。过程间分析会很棒,但我也可以使用进行过程内分析的库。

如有任何建议,我们将不胜感激。

编辑: 我发现的一件事是 jChord ,但我还不能确定它是否真的具有我正在寻找的任何开箱即用的功能,或者我是否必须自己实现它。

另一种可能性是 joeq 库似乎至少具有执行此操作所需的基础结构,但文档(或缺少文档)让我很难说出它实际能够做什么。

我确信 Eclipse 在后台进行了大量的数据流分析,但我还没有看到任何面向公众的东西。有人知道 Eclipse API 有这样的东西吗?

最佳答案

关于java - 是否有针对数据/控制依赖的开源Java分析库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9283926/

相关文章:

static-analysis - 为什么一些静态分析工具不报告潜在的缓冲区溢出?

java - VLCJ 无法切换全屏

java - JUnit 5 AfterAllTests 功能

testing - 静态分析可以检测内存泄漏吗?

c++ - C++ 静态代码分析工具值得吗?

static-analysis - 通过静态分析检测缺少 if/else 语句

java - 如何使用 runnable 将 java 命令模式迁移到 PHP 7.4?

java - SLF4J:线程 "main"java.lang.NoSuchMethodError 中的异常

java - 断言复杂对象时的 Junit 最佳实践

xcode - 为什么静态分析器问题不会使我的 CI 构建失败?