Abstract
UML has been used widely as a design and analysis tool for object-oriented software projects. Despite of having a good number of diagram categories, UML is still lacking of a dedicated set of diagrams for representing design patterns. While numerous works have been published on attempts to describe design patterns in terms of UML features, there is hardly any work has been done on attempts to un-clutter class diagrams at the initial development stage so that the design patterns in used can be seen clearly. With the aim to tidy-up huge networks of interconnecting class diagrams, this paper proposes a new higher level set of diagrams and layout schemes to better highlight the design patterns used in a software architecture. This proposal can go further as a proposal for a new set of diagram in UML standard.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
References
Antoniol, G., Casazza, G., Di Penta, M., Fiutem, R.: Object-oriented design patterns recovery. Journal of Systems and Software 59(2), 181–196 (2001)
Buschmann, F., Henney, K., Schmidt, D.C.: Pattern-Oriented Software Architecture: On Patterns and Pattern Languages. John Wiley & Sons, Inc., Hoboken (2007)
Cantor, M.R.: Object-oriented Project Management with UML. John Wiley & Sons, Inc., New York (1998)
Dong, J.: UML Extensions for Design Pattern Compositions. Journal of Object Technology 1(5), 149–161 (2002)
Dong, J.: Representing the Applications and Compositions of Design Patterns in UML. In: Proceedings of The 2003 ACM Symposium on Applied Computing, Melbourne, Florida, USA (March 2003)
Dong, J., Yang, S.: Visualizing Design Patterns with A UML Profile. In: Proceedings of IEEE Symposium on Human Centric Computing Languages and Environments, Auckland, New Zealand (October 2003)
Dong, J., Yang, S., Zhang, K.: Visualizing Design Patterns in Their Applications and Compositions. IEEE Transactions on Software Engineering 33(7), 433–453 (2007)
Eden, A.H., Yehudai, A.: Patterns of the Agenda. In: Dannenberg, R.B., Mitchell, S. (eds.) ECOOP 1997 Workshops. LNCS, vol. 1357, pp. 100–104. Springer, Heidelberg (1998)
Eden, A.H., Yehudai, A., Gil, J.: Precise Specification and Automatic Application of Design Patterns. In: Proceedings of 12th IEEE International Conference on Automated Software Engineering, Incline Village, Nevada, USA (November 1997)
Fowler, M.: UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd edn. Pearson Education, Inc., Boston (2004)
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 - Elements of Reusable Object-oriented Software. Addison-Wesley, Indianapolis (1995)
Gasparis, E., Nicholson, J., Eden, A.H.: LePUS3: An Object-Oriented Design Description Language. In: Stapleton, G., Howse, J., Lee, J. (eds.) Diagrams 2008. LNCS (LNAI), vol. 5223, pp. 364–367. Springer, Heidelberg (2008)
Le Guennec, A., Sunyé, G., Jézéquel, J.-M.: Precise Modeling of Design Patterns. In: Evans, A., Caskurlu, B., Selic, B. (eds.) UML 2000. LNCS, vol. 1939, pp. 482–496. Springer, Heidelberg (2000)
Hsueh, N.L., Chu, P.H., Chu, W.: A quantitative approach for evaluating the quality of design patterns. The Journal of Systems and Software 81(8), 1430–1439 (2008)
Huang, K.C., Wang, F.J., Tsai, J.H.: Two design patterns for data-parallel computation based on master-slave model. Information Processing Letters 70(4), 197–204 (1999)
Jakubík, J.: Modeling Systems Using Design Patterns. In: Informatics and Information Technologies Student Research Conference, April 2005, pp. 151–158. Slovak University of Technology, Bratislava, Slovakia (2005)
Kim, D.K., France, R., Ghosh, S., Song, E.: A UML-Based Metamodeling Language to Specify Design Patterns. In: Proceedings of Workshop on Software Model Engineering (WiSME) with Unified Modeling Language Conference, San Francisco, California, USA (2003)
Kim, S.K., Carrington, D.: Using Integrated Metamodeling to Define OO Design Patterns with Object-Z and UML. In: 11th Asia-Pacific Software Engineering Conference, Busan, Korea (November 2004)
Korhonen, A., Malmi, L., Saikkonen, R.: Design Pattern for Algorithm Animation and Simulation. In: Proceedings of the First Program Visualization Workshop, Joensuu, Finland (July 2000)
Larman, C.: Applying UML and Patterns: An Introduction to Object-oriented Analysis and Design and Iterative Development, 3rd edn. Pearson Education, Inc., Upper Saddle River (2005)
Lauder, A., Kent, S.: Precise Visual Specification of Design Patterns. In: 12th European Conference on Object-Oriented Programming (ECOOP 1998), Brussels, Belgium (July 1998)
De Lucia, A., Deufemia, V., Gravino, C., Risi, M.: Design pattern recovery through visual language parsing and source code analysis. Journal of Systems and Software 82(7), 1177–1193 (2009)
Mak, J.K.H., Choy, C.S.T., Lun, D.P.K.: Precise Modeling of Design Patterns in UML. In: Proceedings of 26th International Conference on Software Engineering (ICSE 2004), Scotland, UK (May 2004)
Object Constraint Language Version 2.0 (2006), Object Management Group, http://www.omg.org/cgi-bin/doc?formal/06-05-01.pdf
OMG Unified Modeling Language (OMG UML), Infrastructure, Version 2.2 (2009), Object Management Group, http://www.omg.org/spec/UML/2.2/Infrastructure
OMG Unified Modeling Language (OMG UML), Superstructure, V2.1.2 (2007), Object Management Group, http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF
Pasala, A., Ram, D.J.: FlexiFrag: A design pattern for flexible file sharing in distributed collaborative applications. Journal of Systems Architecture 44(12), 937–954 (1998)
Pauwels, S.L., Hübscher, C., Bargas-Avila, J.A., Opwis, K.: Building an interaction design pattern language: A case study. Computers in Human Behavior 26(3), 452–463 (2010)
Rasool, G., Philippow, I., Mäder, P.: Design pattern recovery based on annotations. Advances in Engineering Software 41(4), 519–526 (2010)
Riehle, D.: The Perfection of Informality: Tools, Templates, and Patterns. Cutter IT Journal 16(9), 22–26 (2003)
Rößling, G.: A First Set of Design Patterns for Algorithm Animation. Electronic Notes in Theoretical Computer Science 224, 67–76 (2009)
Schleicher, A., Westfechtel, B.: Beyond Stereotyping: Metamodeling Approaches for the UML. In: Proceedings of the 34th Hawaii International Conference on System Sciences (HICSS), Maui, Hawaii, USA (January 2001)
Smith, J.M., Stotts, D.: Elemental Design Patterns: A Link Between Architecture and Object Semantics. Technical Report. Department of Computer Science, University of North Carolina at Chapel Hill, North Carolina, USA (2002)
D’Souza, D., Auletta, V., Birchenough, A.: First-Class Extensibility for UML - Packaging of Profiles, Stereotypes, Patterns. In: France, R.B. (ed.) UML 1999. LNCS, vol. 1723, pp. 265–277. Springer, Heidelberg (1999)
Sunyé, G., Le Guennec, A., Jézéquel, J.-M.: Design patterns application in UML. In: Hwang, J. (ed.) ECOOP 2000. LNCS, vol. 1850, p. 44. Springer, Heidelberg (2000)
Wernhart, H., Kühn, E., Trausmuth, G.: The replicator coordination design pattern. Future Generation Computer Systems 16(6), 693–703 (2000)
Wilkinson, N.M.: Using CRC Cards: An Informal Approach to Object-oriented Development, SIGS Books, New York (1995)
Yacoub, S.M., Ammar, H.H.: Pattern-Oriented Analysis and Design. Addison-Wesley, Boston (2004)
Yacoub, S.M., Ammar, H.H.: Pattern-Oriented Analysis and Design (POAD): A Structural Composition Approach to Glue Design Patterns. In: Proceedings of 34th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS), Santa Barbara, California, USA (July 2000)
Zdun, U.: Some patterns of component and language integration. In: Proceedings of EuroPLoP 2004, Irsee, Germany (July 2004)
Zdun, U., Avgeriou, P.: Modeling Architectural Patterns Using Architectural Primitives. In: Proceedings of the 20th annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, San Diego, California, USA (October 2005)
Zhu, H., Bayley, I., Shan, L., Amphlett, R.: Tool Support for Design Pattern Recognition at Model Level. In: 2009 33rd Annual IEEE International Computer Software and Applications Conference (COMPSAC 2009), Seattle, Washington, USA (July 2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mustapha, M., Nik Daud, N.G. (2011). UML Diagram for Design Patterns. In: Zain, J.M., Wan Mohd, W.M.b., El-Qawasmeh, E. (eds) Software Engineering and Computer Systems. ICSECS 2011. Communications in Computer and Information Science, vol 181. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-22203-0_19
Download citation
DOI: https://doi.org/10.1007/978-3-642-22203-0_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-22202-3
Online ISBN: 978-3-642-22203-0
eBook Packages: Computer ScienceComputer Science (R0)