On the Diffuseness and the Impact on Maintainability of Code Smells: A Large Scale Empirical Study