Metric Description ca Afferent coupling : Number of classes affected by this class bugs Number of estimated bugs by file (Halstead metric) commw Comment weight measure the ratio between logical code and comments cc Cyclomatic complexity number measures the number of linearly independent paths through a program's source code dc Data Complexity (Card and Agresti metric) diff Difficulty of the code (Halstead metric) ce Efferent coupling : Number of classes that the class depend effort Effort to understand the code (Halstead metric) instability Ratio between ce and ca (I = ce / (ce + ca). Indicates the class's resilience to change IC Intelligent content lcom Lack of cohesion of methods measures the cohesiveness of a class length Length (Halstead metric) loc Number of lines of code lloc Number of logical lines of code MI Maintenability index is based on Halstead's metrics, LOC and Cyclomatic complexity number MIwC Maintenability Index without comments distance Myer's distance is derivated from Cyclomatic complexity interval Myer's interval indicates the distance between cyclomatic complexity number and the number of operators noc Number of classes noca Number of abstract classes nocc Number of concrete classes operators Number of operators rdc Relative data complexity (Card and Agresti metric) rsc Relative structural complexity (Card and Agresti metric) rsysc Relative System complexity (Card and Agresti metric) sc System complexity (Card and Agresti metric) sysc Total System complexity (Card and Agresti metric) time Time to read and understand the code (Halstead metric) vocabulary Vocabulary used in code (Halstead metric) volume Volume (Halstead metric)