Discovery of design patterns variants for quality software development | IEEE Conference Publication | IEEE Xplore