Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alexander, C., Ishkawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S.: A Pattern Language. Oxford University Press, New York (1977)
Buschmann, F., Meunier, R.: A System of Patterns. In: Coplien, J.O., Schmidt, D.C. (eds.) Pattern Language for Program Design, pp. 325–343. Addison-Wesely, London (1995)
Buschmann, F., Meunier, R., Rohnert, H., Sommerland, P., Stal, M.: Pattern-Oriented Software Architecture: a System of Patterns. Wiley, Chichester (1996)
Chandrasekaran, B.: Generic tasks in knowledge-based reasoning: high-level building blocks for expert system design. IEEE Expert, 23–30 (1986)
Dietrich, J., Elger, C.: A Formal Description of Design Patterns using OWL. In: Proceedings of the 2005 Australian software engineering conference, pp. 243–250 (2005)
Dori, D.: Object-Process Methodology – A Holistic System Paradigm. Springer, Heidelberg (2002)
Dori, D.: ViSWeb – The Visual Semantic Web: Unifying Human and Machine Knowledge Representations with Object-Process Methodology. The International Journal on Very Large Data Bases 13(2), 120–147 (2004)
Eden, A.H., Hirshfeld, Y., Yehudai, A.: LePUS – A declarative pattern specification language. Technical report 326/98, department of computer science, Tel Aviv University (1998)
France, R.B., Kim, D.K., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. IEEE Transactions on Software Engineering 30(3), 193–206 (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Abstraction and Reuse of Object Oriented Design. In: Proceedings of the 7th European Conference on Object Oriented Programming, pp. 406–431. Springer, Berlin (2003)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)
Lauder, A., Kent, S.: Precise Visual Specification of Design Patterns. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol. 1445, pp. 114–136. Springer, Heidelberg (1998)
Noble, J.: Classifying relationships between Object-Oriented Design Patterns. In: Proceedings of the Australian Software Engineering Conference, pp. 98–108 (1998)
Object Management Group. UML 2.0 Superstructure FTF convenience document, http://www.omg.org/docs/ptc/04-10-02.zip
Peleg, M., Dori, D.: The Model Multiplicity Problem: Experimenting with Real-Time Specification Methods. IEEE Transaction on Software Engineering 26(8), 742–759 (2000)
Petri, D., Csertan, G.: Design Pattern Matching. Periodica Polytechnica Ser. El. Eng. 46(3-4), 205–212 (2003)
Reinhartz-Berger, I.: Conceptual Modeling of Structure and Behavior with UML – The Top Level Object-Oriented Framework (TLOOF) Approach. In: Delcambre, L.M.L., Kop, C., Mayr, H.C., Mylopoulos, J., Pastor, Ó. (eds.) ER 2005. LNCS, vol. 3716, pp. 1–15. Springer, Heidelberg (2005)
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorenson, W.: Object-Oriented Modeling and Design. Prentice Hall, Englewood Cliffs (1991)
Shalloway, A., Trott, J.: Design Patterns Explained: A New Perspective on Object-Oriented Design. Addison-Wesley, Reading (2001)
Zimmer, W.: Relationships Between Design Patterns. In: Coplien, J.O., Schmidt, D.C. (eds.) Pattern Language for Program Design, pp. 345–364. Addison-Wesely, London (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Shlezinger, G., Reinhartz-Berger, I., Dori, D. (2006). Analyzing Object-Oriented Design Patterns from an Object-Process Viewpoint. In: Etzion, O., Kuflik, T., Motro, A. (eds) Next Generation Information Technologies and Systems. NGITS 2006. Lecture Notes in Computer Science, vol 4032. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11780991_17
Download citation
DOI: https://doi.org/10.1007/11780991_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35472-7
Online ISBN: 978-3-540-35473-4
eBook Packages: Computer ScienceComputer Science (R0)