Building empirical knowledge on the relationship between code smells and design patterns: An exploratory study | Synapse