Meaxure is a tool for measuring code metrics of Java applications. Contrary to other tools, Meaxure works with Java source files instead of class files and aims to be extendable. Currently Meaxure supports common metrics like lines of code, number of classes, number of methods or cyclomatic complexity. Due to it’s reliance on source files it does not support metrics which cannot be calculated from individual source files like depth of inheritance tree, number of children or afferent coupling.
Meaxure supports reporting violations to certain metrics. Rules for violations can be specified using XPath expressions,
for example: classes/constructors[@params > 10] will show all classes which have constructors with a parameter count larger than 10.
CyVis is a software metrics collection, analysis, and visualization tool for software built using Java. It enables developers to identify complex parts of their software very easily.