Empirical analysis of CK metrics for object-oriented design complexity: implications for software defects | Synapse