An Approach for Evaluating the Effectiveness of Design Patterns in Software Evolution | IEEE Conference Publication | IEEE Xplore