The Yin and Yang of Software Quality: On the Relationship between Design Patterns and Code Smells | IEEE Conference Publication | IEEE Xplore