A new challenge to build an application for design Generative Design Pattern


  • Mazen Ismaeel Ghareb Department of Computer Science, College of Science and Technology, University of Human Development, Sulaymaniyah, Kurdistan Region, Iraq http://orcid.org/0000-0002-3937-2835




Design Pattern, Generative Design pattern, Object Oriented Programming


A design pattern is used as a static reusable component of object oriented design in the many patterns catalogue. The regular design pattern does not show any collaboration of shared resource between patterns in the software design. But generative design pattern is a new design pattern that shows the relationship and shared resources between them. The generative design pattern is considered a dynamic and active design, which creating new design as a result of collaboration and resource usage between two designs. This paper will demonstrate benefit and the structure of generative pattern. It also demonstrates the creation of a desktop application for modeling generative design pattern. The Java language creates the desktop application. The application provides many features, for instance, users can place drawing objects such as class, Interface and Abstract Class object. The users also can draw different connection line between these objects, such as simple, inheritance, composition lines. This project shows the implementation details techniques of drawing objects and their connection. It also provides an open source code that many novice developers can understand and analysis for further development. The application source code gives the developers new ideas and skills in object oriented programming and graphical user interface in Java language.


[1] B. Bergvall-Kåreborn, A. Mirijamdotter, and A. Basden, “Basic principles of SSM modeling: an examination of CATWOE from a soft perspective,” Systemic Practice and Action Research, vol. 17, no. 2, pp. 55–73,2004.
[2] A. G. Kleppe, J. Warmer, W. Bast, and M. Explained, “The model driven architecture: practice and promise,” 2003.
[3] P. Keegan, L. Champenois, G. Crawley, C. Hunt, and C. Webster, NetBeans (TM) IDE Field Guide: Developing Desktop, Web, Enterprise, and Mobile Applications. Prentice Hall PTR, 2006.
[4] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design patterns: elements of reusable object-oriented software. Pearson Education, 1994.
[5] C. Alexander, The timeless way of building, vol. 1. Oxford University Press, 1979.
[6] C. G. Lasater, Design patterns. Jones \& Bartlett Publishers, 2010.
[7] D. Wilson, “A Framework for the Definiton of a Generative Design Pattern,” 2008.
[8] Z. Guo, J. Schaeffer, D. Szafron, and P. Earl, “Using generative design patterns to develop network server applications,” in Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International, 2005, p. 178a–178a.
[9] P. Beynon-Davies, D. Tudhope, and H. Mackay, “Information systems prototyping in practice,” Journal of Information Technology, vol. 14, no. 1, pp. 107–120, 1999.
[10] A. Platt and S. Warwick, “Review of soft systems methodology,” Industrial Management \& Data Systems, vol. 95, no. 4, pp. 19–21, 1995.
[11] E. del Nuevo, M. Piattini, and F. J. Pino, “Scrum-based methodology for distributed software development,” in Global Software Engineering (ICGSE), 2011 6th IEEE International Conference on, 2011, pp. 66–74.
[12] A. W. Brown, M. Delbaere, P. Eeles, S. Johnston, and R. Weaver, “Realizing service-oriented solutions with the IBM rational software development platform,” IBM systems journal, vol. 44, no. 4, pp. 727–752, 2005.
[13] M. Vӧlter, T. Stahl, J. Bettin, A. Haase, and S. Helsen, Model-driven software development: technology, engineering, management. John Wiley \& Sons, 2013.
[14] L. Forite and C. Hug, “FASMM: Fast and Accessible Software Migration Method,” in Research Challenges in Information Science (RCIS), 2014 IEEE Eighth International Conference on, 2014, pp. 1–12.