是否有一些项目评估RPG来源?像软件指标?

时间:2009-01-02 10:23:08

标签: code-analysis ibm-midrange rpgle

我只是想知道你是否知道某些项目可以帮助来决定分析的Source是好代码还是坏RPG代码。

我正在考虑Software metricMcCabe Cyclomatic Number以及所有这些事情的条款。

我知道这些数字只是一两个预感,但如果你能给管理层一个积分,他们很高兴,我会使所有那些按指定的方式工作的程序现代化但是难以维持。

所以是的..知道(ILE)RPG的任何代码分析器吗?

4 个答案:

答案 0 :(得分:4)

我们开发了一个名为SourceMeter的工具,可以分析符合RPG III和RPG IV版本的源代码(包括自由格式)。它为您提供了McCabe Cyclomatic Number和许多其他源代码指标,您可以使用它们来评估您的RPG代码。

答案 1 :(得分:1)

如果问题是程序难以维护,那么度量标准应反映维护它们需要多少痛苦,例如“实现新功能X的时间”与“如果代码库不是时间的估计时间”蒸汽POS“。

然而,这些都是主观的(并且永远都是)。 IMO你可能会更好地离开refactoring mercilessly来消除你的发展中的痛点。您可能希望了解strangler applications的技术,以便在不诉诸Big Bang重写的情况下引入更现代化的平台来提供新功能。

答案 2 :(得分:1)

SD Source Code Search Engine (SCSE)是一个快速搜索非常大的源代码集的工具,使用每个文件的langauge结构根据代码元素(标识符,运算符,常量,字符串文字,注释)索引文件。 SD源代码引擎可用于各种语言,如C,C ++,C#,Java ......还有RPG的草稿版本。

对于OP的原始问题,SCSE引擎会在对文件进行索引时计算各种文件指标,包括SLOC,注释,空行以及Halstead和Cyclomatic Complexity度量。度量标准以索引步骤的形式提供。因此,可以获得RPG的各种指标。

答案 3 :(得分:0)

我从未见过一个,虽然我为RPG400写了一个原始分析器。随着自由格式和子程序的出现,修改太费时间了。我希望有一个API让我可以访问编译器词法表。

如果您想自己尝试一下,请考虑阅读编译器列表底部的概念,并使用行号来至少了解变量的存在时间。例如,全局变量比局部变量“更差”。由于GOTO和EXSR,这只能是猜测。

很多工作。