The identification, categorization, and evaluation of model-based behavioral decay in design patterns