我正在研究使用 Rascal 计算 java 方法的圈复杂度。
一种方法是:
case
catch
do
while
if
for
foreach
另一种是使用图论并使用公式 e-n+2。使用 rascal 函数可以很容易地获得 e 和 n。我的问题是如何构建控制流图,我发现了以下模块: analysis::flow::ControlFlow这似乎是朝着正确方向迈出的一步,但我完全不知道从哪里开始。
analysis::flow::ControlFlow
cyclomatic-complexity rascal
cyclomatic-complexity ×1
rascal ×1