Research Article
Investigating Tree Family Machine Learning Techniques for a Predictive System to Unveil Software Defects
Table 3
List of attributes according to datasets.
| | Attributes | Datasets | | AR1 | AR3 | CM1 | KC2 | KC3 | MW1 | PC1 | PC2 | PC3 | PC4 |
| | Halstead attributes | Halstead content | Y | Y | — | – | Y | Y | – | Y | Y | Y | | Halstead difficulty | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Halstead effort | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Halstead error estimator | Y | Y | – | – | Y | Y | – | Y | Y | Y | | Halstead length | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Halstead level | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Halstead program time | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Halstead volume | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Number of operands | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Number of operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Number of unique operands | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Number of unique operators | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | McCabe attributes | Essential complexity | – | – | Y | Y | Y | Y | Y | Y | Y | Y | | Cyclomatic complexity | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Design complexity | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Cyclomatic density | Y | Y | – | – | Y | Y | – | Y | Y | Y | | Size attributes | Number of lines | – | – | Y | Y | Y | Y | Y | Y | Y | Y | | LOC total | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | LOC executable | Y | Y | – | – | Y | Y | – | Y | Y | Y | | LOC comments | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | LOC code and comments | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | LOC blank | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Other attributes | Branch count | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | Condition count | Y | Y | – | – | Y | Y | – | Y | Y | Y | | EDGE count | – | – | – | – | Y | Y | – | Y | Y | Y | | Parameter count | Y | Y | – | – | Y | Y | – | Y | Y | Y | | Modified condition count | – | – | – | – | Y | Y | – | Y | Y | Y | | Multiple condition count | Y | Y | – | – | Y | Y | – | Y | Y | Y | | Node count | – | – | – | – | Y | Y | – | Y | Y | Y | | Design density | Y | Y | – | – | Y | Y | – | Y | Y | Y | | Essential density | – | – | – | – | Y | Y | – | Y | Y | Y | | Decision count | Y | Y | – | – | Y | Y | – | Y | Y | Y | | Decision density | Y | Y | – | – | Y | Y | – | Y | Y | Y | | Call pairs | Y | Y | – | – | Y | Y | – | Y | Y | Y | | Global data complexity | – | – | – | – | Y | Y | – | Y | Y | Y | | Global data density | – | – | – | – | Y | Y | – | Y | Y | Y | | Maintenance severity | – | – | Y | Y | Y | Y | Y | Y | Y | Y | | Normalized cyclomatic complexity | Y | Y | – | – | Y | Y | – | Y | Y | Y | | Pathological complexity | – | – | – | – | – | Y | – | Y | Y | Y | | Percent comments | – | – | Y | Y | Y | Y | Y | Y | Y | Y | | Class attribute | Defective | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
|
|