Hotspot Patterns: The Formal Definition and Automatic Detection of Architecture Smells
refactoring improving the design of existing code .