首页 > 代码库 > 计算Chidamber and Kemerer指标的两个Java工具简介
计算Chidamber and Kemerer指标的两个Java工具简介
其实工具的使用非常简单,但想通过这个日志总结和介绍一下对应的指标体系。
Chidamber and Kemerer (CK) Metrics (CK指标) 是1994年提出的一类软件源代码度量指标,和传统的McCabe和Halstead metrics相比,CK指标是专门针对面向对象编程语言提出的,对应的论文是:
S. R. Chidamber and C. F. Kemerer, “A metrics suite for object oriented design,” Software Engineering, IEEE Transactions on, vol. 20, pp. 476-493, 1994.
这篇文章在Google Scholar中的引用次数是4535次。可谓是非常高了。
第一个工具的主页在:http://www.spinellis.gr/sw/ckjm/ ,如果我们选择下载ckjm package – .zip这个链接,解压后在build文件夹下可以看到JAR包,在命令行下运行类似:
java -jar ckjm-1.9.jar D:\Projects\20140415-ClassCohesion\test-code-2\*.class
就可以实现对某个文件夹下所有class文件的指标计算,关于CK指标,大家也可以看看这里的介绍:http://www.virtualmachinery.com/sidebar3.htm ckjm这个工具的指标的解释在这里:http://www.spinellis.gr/sw/ckjm/doc/metric.html
另外一个工具叫做:CKJM extended,顾名思义,就是在前面工具的基础上,增加了很多指标的计算。使用的方法也基本相同。
计算Chidamber and Kemerer指标的两个Java工具简介