Research Article

Prediction of Defective Software Modules Using Class Imbalance Learning

Table 2

Details of software metrics.

TypeMetrics Definition

McCabeLOCNumber of code lines
v(g)Cyclomatic complexity
ev(g)Essential complexity
iv(g)Design complexity

Derived HalsteadnNumber of operators and operands
vVolume
lProgram length
dDifficulty
iIntelligence
eEffort to write code
bEffort estimate
tTime estimator

Basic HalsteadlOCodeLine count
lOCommentComment count
lOBlankBlank line count
lOCodeAndCommentCount of code and comment lines
uniq_opNumber of unique operators
uniq_opndNumber of unique operands
total_opNumber of total operators
total_opndNumber of total operands
branchcountNumber of branch counts

ClassDefectDescribing whether a software module is defective or not