dspinellis / ckjm

Chidamber and Kemerer Java Metrics

Home Page:http://www.spinellis.gr/sw/ckjm/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chidamber and Kemerer Java Metrics

DOI

The program ckjm calculates Chidamber and Kemerer object-oriented metrics by processing the bytecode of compiled Java files. The program calculates for each class the following six metrics proposed by Chidamber and Kemerer.

  • WMC: Weighted methods per class
  • DIT: Depth of Inheritance Tree
  • NOC: Number of Children
  • CBO: Coupling between object classes
  • RFC: Response for a Class
  • LCOM: Lack of cohesion in methods

In addition it also calculates for each class

  • Ca: Afferent couplings
  • NPM: Number of public methods

If you use this tool in your research, please cite the following paper.

Diomidis Spinellis. Tool writing: A forgotten art? IEEE Software, 22(4):9–11, July/August 2005. doi:10.1109/MS.2005.111.

Visit the project's home page for more information.

About

Chidamber and Kemerer Java Metrics

http://www.spinellis.gr/sw/ckjm/

License:Apache License 2.0


Languages

Language:HTML 47.0%Language:Java 27.7%Language:Ruby 11.5%Language:XSLT 8.0%Language:CSS 3.5%Language:Makefile 1.5%Language:Shell 0.7%