TY - GEN
T1 - Analyzing object-oriented design patterns from an object-process viewpoint
AU - Shlezinger, Galia
AU - Reinhartz-Berger, Iris
AU - Dori, Dov
PY - 2006
Y1 - 2006
N2 - Design patterns are reusable proven solutions to frequently occurring design problems. To encourage software engineers to use design patterns effectively and correctly throughout the development process, design patterns should be classified and represented formally. In this paper, we apply Object Process Methodology (OPM) for representing and classifying design patterns. OPM enables concurrent representation of the structural and behavioral aspects of design patterns in a single and coherent view. Comparing OPM and UML models of seven popular design patterns, we found that the OPM models are more compact, comprehensible and expressive than their UML counterparts. Furthermore, the OPM models induce a straightforward classification of these design patterns into four groups: creational, structural composition, wrapper, and interaction design patterns.
AB - Design patterns are reusable proven solutions to frequently occurring design problems. To encourage software engineers to use design patterns effectively and correctly throughout the development process, design patterns should be classified and represented formally. In this paper, we apply Object Process Methodology (OPM) for representing and classifying design patterns. OPM enables concurrent representation of the structural and behavioral aspects of design patterns in a single and coherent view. Comparing OPM and UML models of seven popular design patterns, we found that the OPM models are more compact, comprehensible and expressive than their UML counterparts. Furthermore, the OPM models induce a straightforward classification of these design patterns into four groups: creational, structural composition, wrapper, and interaction design patterns.
UR - http://www.scopus.com/inward/record.url?scp=33747000011&partnerID=8YFLogxK
U2 - 10.1007/11780991_17
DO - 10.1007/11780991_17
M3 - Conference contribution
AN - SCOPUS:33747000011
SN - 3540354727
SN - 9783540354727
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 186
EP - 197
BT - Next Generation Information Technologies and Systems - 6th International Conference, NGITS 2006, Proceedings
PB - Springer Verlag
T2 - 6th International Conference on Next Generation Information Technologies and Systems, NGITS 2006
Y2 - 4 July 2006 through 6 July 2006
ER -