A Review of Approaches to Detecting Software Design Patterns | IEEE Conference Publication | IEEE Xplore