Research Article

Discrimination Analysis for Predicting Defect-Prone Software Modules

Table 3

Software metrics.

Type Description or formula

Mccabe CYCLOMATIC_COMPLEXITY: ;
ESSENTIAL_COMPLEXITY: ;
DESIGN_COMPLEXITY: ;
LOC_TOTAL;

Halstead NUM_OPERANDS:
NUM_OPERATORS:
NUM_UNIQUE_OPERANDS:
NUM_UNIQUE_OPERATORS:
CONTENT:
DIFFICULTY:
EFFORT:
ERROR_EST
LENGTH:
LEVEL:
PROG_TIME: seconds
VOLUME:

Loc LOC_BLANK
LOC_CODE_AND_COMMENT
LOC_COMMENTS
LOC_EXECUTABLE
NUMBER_OF_LINES

Other NODE_COUNT: number of nodes found in a given module,
EDGE_COUNT: words and phrases must be provided, .
BRANCH_COUNT
CALL_PAIRS
CONDITION_COUNT
CYCLOMATIC_DENSITY
DECISION_COUNT: number of decision points in a given module
DESIGN_DENSITY:
ESSENTIAL_DENSITY:
PARAMETER_COUNT
GLOBAL_DATA_COMPLEXITY
GLOBAL_DATA_DENSITY
MAINTENANCE_SEVERITY:
MODIFIED_CONDITION_COUNT
MULTIPLE_CONDITION_COUNT
NORMALIZED_CYLOMATIC_COMPLEXITY
PERCENT_COMMENTS