小编Lor*_*o.A的帖子

获得圈复杂度

我正在研究使用 Rascal 计算 java 方法的圈复杂度。

一种方法是:

  • 从方法中获取 AST
  • 在这棵树上使用访问模式
  • 检查以下所有增加 CC 的关键字:case, catch, do, while, if, for,foreach

另一种是使用图论并使用公式 e-n+2。使用 rascal 函数可以很容易地获得 e 和 n。我的问题是如何构建控制流图,我发现了以下模块: analysis::flow::ControlFlow这似乎是朝着正确方向迈出的一步,但我完全不知道从哪里开始。

cyclomatic-complexity rascal

4
推荐指数
1
解决办法
874
查看次数

标签 统计

cyclomatic-complexity ×1

rascal ×1