On the diffuseness and the impact on maintainability of code smells