计算 emf eol 的代码指标

Computing code metrics for emf eol

我想测量 .eol 脚本(Epsilon 对象语言,用于查询模型)的各种代码指标(例如 McCabe、Halstead)。

我已经为我的建模项目找到并尝试了 metrics,但它没有为我的建模项目中的 .eol 文件计算任何指标。

Eclipse 版本为 Luna (4.4.2)。

任何人都可以给我指出一个工具或一个方向,在那里我可以找到一个工具来衡量 EOL 的代码指标吗?

遗憾的是,建模语言还不够流行,无法使其成为获得度量分析工具支持的标准语言,而且通常情况下,您必须自己开发(或者如果度量工具支持扩展,则需要扩展,例如通过插件)。 例如,根据指标的复杂性,可以使用简单的脚本来测量 LOC 和映射数量。 但对于更复杂的指标,您肯定需要首先对 EOL 脚本进行静态分析,然后计算指标。

关于第一部分,静态分析,Epsilon 框架最近增强了一个 EOL 静态分析工具! (早期版本缺乏这种支持)。该工具可在此处获得:Haetae。有了它你可以得到你的脚本的静态分析信息。

关于第二部分,我不是度量专家,但我想一旦静态信息可用,计算它们应该就不难了。可悲的是,您引用的 Eclipse 度量项目的快速概述没有提供有关如何添加对其他语言的支持的任何信息。