Design pattern directed clustering for understanding open source code | IEEE Conference Publication | IEEE Xplore