Abstract
Design patterns provide generalized and verified solutions of non-trivial design problems. The application of patterns improves the quality of software design considerably. This paper presents a method of design pattern application support in software projects. The method reduces problems found in traditional tools and contributes to design pattern instantiation at more levels of abstraction. The elaborated method is based on semantics defined via UML profile and transformations of models. Semantics defined via UML profile support specialization of pattern instances and model transformations support and automate the concretization of design pattern instances. The method supports the variation and customization of design patterns and also puts into practice ideas of model driven, iterative and incremental development of software systems. Moreover, the transformation of models is driven by models of design patterns. So the method is not limited only to design pattern support but also provides technique for the creation and addition of support of another custom model structures which are often created in models mechanically.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Arlow, J., Neustadt, I.: Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML. Addison-Wesley, Reading (2003)
France, R., Dae-kyoo, K., Ghosh, S.: A UML-Based Pattern Specification Technique. IEEE Transactions on Software Engineering, 193–206 (2004)
Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley Publishing, Chichester (2003)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series (1995)
Návrat, P., Bieliková, M., Smolárová, M.: A Technique for Modeling Design Patterns. In: Knowledge-Based Software Engineering - JCKBSE 1998, pp. 89–97. IOS Press, Amsterdam (1998)
Object Management Group: MDA, MOF, UML Specifications (accessed May 9th, 2009), http://www.omg.org/
Borland Software Corporation: Borland Together Architect. (accessed February 5th, 2009), http://www.borland.com/together/
Briand, L., Labiche, Y., Sauve, A.: Guiding the Application of Design Patterns Based on uml Models. In: ICSM 2006, Proceedings of the 22nd IEEE International Conference on Software Maintenance, Washington, DC, USA, pp. 234–243. IEEE Computer Society, Los Alamitos (2006)
Dong, J., Yang, S.: Qvt Based Model Transformation for Design Pattern Evolutions
Dong, J., Yang, S., Zhang, K.: A Model Transformation Approach for Design Pattern Evolutions. In: ECBS 2006: Proceedings of the 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems, Washington, DC, USA, pp. 80–92. IEEE Computer Society, Los Alamitos (2006)
Boussaidi, G., Mili, H.: A Model-Driven Framework for Representing and Applying Design Patterns. In: COMPSAC 2007: Proceedings of the 31st Annual International Computer Software and Applications Conference, Washington, DC, USA, pp. 97–100. IEEE Computer Society, Los Alamitos (2007)
Wang, X.-B., Wu, Q.-Y., Wang, H.-M., Shi, D.-X.: Research and Implementation of Design Pattern-Oriented Model Transformation. In: ICCGI 2007: Proceedings of the International Multi-Conference on Computing in the Global Information Technology, Washington, DC, USA. IEEE Computer Society, Los Alamitos (2007)
Cinnéide, M., Nixon, P.: Automated Software Evolution Towards Design Patterns. In: IW- PSE 2001: Proceedings of the 4th International Workshop on Principles of Software Evolution, pp. 162–165. ACM, New York (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kajsa, P., Majtás, L. (2010). Design Patterns Instantiation Based on Semantics and Model Transformations. In: van Leeuwen, J., Muscholl, A., Peleg, D., Pokorný, J., Rumpe, B. (eds) SOFSEM 2010: Theory and Practice of Computer Science. SOFSEM 2010. Lecture Notes in Computer Science, vol 5901. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-11266-9_45
Download citation
DOI: https://doi.org/10.1007/978-3-642-11266-9_45
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-11265-2
Online ISBN: 978-3-642-11266-9
eBook Packages: Computer ScienceComputer Science (R0)