1. Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison-Wesley (1999)
2. Gamma, E., Helm, R., Johnson, R.E., Vlissides, J.M.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)
3. Marinescu, R.: Detection Strategies: Metrics-Based Rules for Detecting Design Flaws. In: Proceedings of the 20th IEEE International Conference on Software Maintenance (ICSM 2004), Washington, DC, USA (2004)
4. Riel, A.J.: Object-Oriented Design Heuristics. Addison-Wesley (1996)
5. Lanza, M., Marinescu, R.: Object-Oriented Metrics in Practice. Springer (2006)