Abstract: Three important goals in describing software design patterns are: generality, precision, and understandability. To address these goals, this paper presents an integrated approach to ...