Classification of a particular exception.

Preferred formatting and organization of source code.

Algorithmic technique splitting a problem into smaller subproblems.

Namespace organizing components within a package.

Record of active function calls when an error occurs.

Overall maintainability and correctness of source code.

External component required by software.

Recording program events for diagnosis or auditing.

Degree of difficulty involved in understanding or executing code.

Defined rules for interacting with an API.