【发布时间】:2017-07-25 15:10:16
【问题描述】:
我想为 .eol-scripts(Epsilon 对象语言,用于查询模型)测量各种代码指标(例如 McCabe、Halstead)。
我已经为我的建模项目找到并尝试了metrics,但它没有为我的建模项目中的 .eol 文件计算任何指标。
Eclipse 版本是 Luna (4.4.2)。
谁能指点我一个工具或一个方向,我可以在哪里找到一个测量 EOL 代码指标的工具?
【问题讨论】:
标签: eclipse-emf emf
我想为 .eol-scripts(Epsilon 对象语言,用于查询模型)测量各种代码指标(例如 McCabe、Halstead)。
我已经为我的建模项目找到并尝试了metrics,但它没有为我的建模项目中的 .eol 文件计算任何指标。
Eclipse 版本是 Luna (4.4.2)。
谁能指点我一个工具或一个方向,我可以在哪里找到一个测量 EOL 代码指标的工具?
【问题讨论】:
标签: eclipse-emf emf
遗憾的是,建模语言还不够流行,不足以使其成为获得度量分析工具支持的标准语言,而且通常情况下,您必须开发自己的(或者如果度量工具支持扩展,例如通过插件,则需要开发扩展) )。 例如,根据指标的复杂性,可以使用简单的脚本来测量 LOC 和映射数量。 但对于更复杂的指标,您定义需要首先对 EOL 脚本进行静态分析,然后计算指标。
关于第一部分,静态分析,Epsilon 框架最近通过 EOL 静态分析工具得到了增强! (早期版本缺乏这种支持)。该工具可在此处获得:Haetae。有了它,你可以得到你脚本的静态分析信息。
关于第二部分,我不是指标专家,但我想一旦静态信息可用,就不应该很难计算它们。遗憾的是,您参考的 Eclipse 指标项目的快速概览并未提供有关如何添加对其他语言的支持的任何信息。
【讨论】: