Abstract
This paper proposes a process of applying design patterns to design model of a software system. The process facilitates multi-step design pattern instantiation involving interaction with a designer. It results in enrichment of software design model with explicit and implicit information about interplaying entities forming a meaningful design pattern instance. The pattern template models significant aspects of design pattern and provides set of constraints to make possible to allow guiding the designer through the process of instantiation. Emphasis has been put on supporting the interactive, iterative and incremental instantiation process. The designer is prompted with a list of tasks based on pattern template and momentary state of each pattern instance. Designer’s actions consequently alter the state of particular pattern instance and comple the closed loop of the process. As a demonstration we have developed a prototype CASE tool.
The work reported here was partially supported by Slovak Scientific Agency, Grant No. VG 1/0162/03.
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
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman, Amsterdam (1995)
Rohnert, H., Buschmann, F., Regine, M., Sommerland, P.: Patterns of Software Architecture: A System of Patterns, 1st edn. Addison-Wesley, Reading (1996)
Fowler, M.: Analysis Patterns: Reusable Object Models, 1st edn. Addison-Wesley, Reading (1997)
EventHelix.com: Real-Time Pattern Catalog, http://www.eventhelix.com/RealtimeMantra/PatternCatalog/ (12. 3. 2004)
Smolárová, M., Návrat, P.: Reuse with Design Patterns: Towards Pattern-Based Design. In: Feng, Y., Notkin, D., Gaudel, M.C. (eds.) Proc. Software: Theory and Practice, pp. 232–235. PHEI - Publishing House of Electronics IndustryPHEI - Publishing House of Electronics Industry, China (2000)
Object Management Group: OMG Unified Modeling Language Specification, Version 1.5 (March 2003)
Eden, A.H., Gil, J., Yehudai, A.: Precise specification and automatic application of design patterns. In: Automated Software Engineering, pp. 143–152 (1997)
Hakala, M.: Task-Based Tool Support for Framework Specialization. In: Proceedings of OOPSLA 2000 Workshop on Methods and Tools for Framework Development and Specialization, Tampere University of Technology, Software Systems Laboratory, Report 21 (2000)
Riehle, D., Gross, T.: Role Model Based Framework Design and Integration. In: Proc. of Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 1998), Canada, pp. 117–133 (1998)
Viljamaa, R., Viljamaa, J.: Creating Framework Specialization Instructions for Tool Environments. In: Osterbye, K. (ed.) Proc. of the Nordic Workshop on Software Development Tools and Techniques, NWPER 2002 (2002)
Smolárová, M., Návrat, P.: Representing Design Patterns as Design Components. In: Eder, J., Rozman, I., Welzer, T. (eds.) Proc. of Short Papers Advances in Databases and Information Systems (ADBIS 1999), Maribor, Slovenia, pp. 140–148 (1999)
Florijn, G., Meijers, M., Winsen, P.: Tool Support for Object-Oriented Patterns. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 472–495. Springer, Heidelberg (1997)
Hautamäki, J.: Task-Driven Framework Specialization - Goal-Oriented Approach. Licentiate thesis, University of Tampere (2002)
Marko, V.: Using Patterns in Software Design. Master Thesis (in Slovak), Slovak University of Technology Bratislava (2003)
Rational XDE, http://www.ibm.com/developerworks/rational/products/xde (23. 3. 2004)
Borland Together, http://www.borland.com/together (4. 2. 2004)
Maplesden, D., Hosking, J., Grundy, J.: A Visual Language for Design Pattern Modelling and Instantiation. In: Proc. of IEEE 2001 Symposia on Human Centric Computing Languages and Environments (HCC 2001), pp. 338–340 (2001)
Fred: Framework Editor, http://practise.cs.tut.fi (4. 2. 2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Marko, V. (2004). Template Based, Designer Driven Design Pattern Instantiation Support. In: Benczúr, A., Demetrovics, J., Gottlob, G. (eds) Advances in Databases and Information Systems. ADBIS 2004. Lecture Notes in Computer Science, vol 3255. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30204-9_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-30204-9_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23243-8
Online ISBN: 978-3-540-30204-9
eBook Packages: Springer Book Archive