Defects for the original survey were selected from an older version of the catalog and since then, several have been generalized or removed from the catalog:
- block with no effect -> code with no effect (merged with statement with no effect)
- unused variable -> unused variable assignment (generalized to cover more corner cases)
- one-letter name -> uninformative name (generalized)
- long function -> removed
- local variable used only to return -> redundant intermediate variable (generalized)
- too many arguments -> removed
- extractable branch part, non-English names, complex expression for known value, dependent variable, implicit absolute value, constant fist in comparison were in the survey listed under a different name