Automatically exploiting implicit design knowledge when solving the class responsibility assignment problem | IEEE Conference Publication | IEEE Xplore