Introduction

The program CKJM extended calculates nineteen size and structure software metrics by processing the bytecode of compiled Java files. The program calculates for each class the following metrics, and displays them on its standard output or saves in file, following the class's name:

This program has been initially written as an extended version of ckjm 1.8. It was extended through increasing the number of software metrics that it calculates. The initial version of ckjm extended is 2.0. It was written on top of the ckjm 1.8 and thus it could be considered as the next version of the ckjm.

The project is hosted on GitHub: https://github.com/mjureczko/CKJM-extended. Please, refer to the page in order to get the current source code or report an issue.

To run the program you simply specify the class files (or jar files) on its command line or standard input. The program will produce on its standard output a line for each class containing the complete name of the class and the values of the corresponding class metrics. Ckjm can be use as an ant task too (where offers a xml output). This operation model allows the tool to be easily extended using textual pre and post processors.