Abstract
Domain Specific Design Patterns are sets of objects and components that capture the experts knowledge and that can be used in a specific software domain. They provide for a higher software quality and a reduced development cost. However, their design remains a difficult task due to the generality and variability they must encompass, in order to be instantiated for various applications in the domain. This paper presents a design process that generates domain specific design patterns from a set of concrete application designs. The proposed process defines unification rules that apply a set of comparison criteria on various applications in the pattern domain. In addition, domain requirements, constraints and invariants are extracted and then confronted to the pattern, in order to validate it. The process integrates bottom-up and top-down approaches and assists the designer in the construction of domain specific patterns. Finally, the design process is illustrated and evaluated through the design of a pattern in the real-time domain.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
COMPASS website, http://www.mto.gov.on.ca/english/traveller/compass/main.htm
Amirijoo, M., Hansson, J., Son, S.H.: Specification and Management of QoS in Real-Time Databases Supporting Imprecise Computations. IEEE Transaction Knowledge and Data Engineering 55(3), 304–319 (2006)
Ben-Abdallah, H., Bouassida, N., Gargouri, F., Hamadou, A.B.: A uml based framework design method. Journal of Object Technology 3(8), 97–120 (2004)
Bouassida, N., Ben-Abdallah, H.: Extending UML to guide design pattern reuse. In: AICCSA, pp. 1131–1138. IEEE, Los Alamitos (2006)
Caeiro, M., Llamas, M.,Anido, L.: E- learning patterns: an approach to facilitate the design of e-learning materials. In: 7th IberoAmerican Congress on Computers in Education (2004)
Couturier, V.: Patterns d’analyse pour l’ingénierie des systèmes d’information coopératifs. L’OBJET 11(4), 141–175 (2005)
Díaz, P., Aedo, I., Rosson, M.B.: Visual representation of web design patterns for end-users. In: AVI, pp. 408–411 (2008)
Fontoura, M., Crespo, S., de Lucena, C.J.P., Alencar, P.S.C., Cowan, D.D.: Using viewpoints to derive object-oriented frameworks: a case study in the web-based education domain. Journal of Systems and Software 54(3), 239–257 (2000)
France, R.B., Kim, D.K., Ghosh, S., Song, E.: A UML-Based pattern specification technique. IEEE Trans. Softw. Eng. 30(3), 193–206 (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Kim, D.: The role-based meta-modeling language for specifying design patterns, pp. 183–205. Idea Group Inc., USA (2007)
Locke, D.: Applications and system characteristics. In: Real-Time Database Systems: Architecture and Techniques, pp. 17–26. Kluwer Academic Publishers, Dordrecht (2001)
Montero, S., Díaz, P., Aedo, I.: A semantic representation for domain-specific patterns. In: Wiil, U.K. (ed.) MIS 2004. LNCS, vol. 3511, pp. 129–140. Springer, Heidelberg (2005)
OMG: Unified Modeling Language: Superstructure Version 2.2, formal 2009-02-02 (February 2009)
Port, D.: Derivation of domain specific design patterns. In: USC-CSE Annual Research Review and Technology Week Presentations and Binder Materials (1998)
Ramamritham, K., Son, S.H., DiPippo, L.C.: Real-Time Databases and Data Services. Real-Time Systems 28(2-3), 179–215 (2004)
Raminhos, R., Pantoquilho, M., Araújo, J., Moreira, A.: A systematic analysis patterns specification. In: Manolopoulos, Y., Filipe, J., Constantopoulos, P., Cordeiro, J. (eds.) ICEIS, vol. (3), pp. 453–456 (2006)
Reinhartz-Berger, I., Sturm, A.: Utilizing domain models for application design and validation. Information & Software Technology 51(8), 1275–1289 (2009)
Rekhis, S., Bouassida, N., Bouaziz, R., Sadeg, B.: A UML profile for domain specific patterns: application to real-time. In: DE@CAISE 2010: the Domain Engineering Workshop of the 22nd International Conference on Advanced Information Systems Engineering (2010)
Schmid, H.A.: Systematic framework design by generalization. ACM Commun. 40(10), 48–51 (1997)
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
Rekhis, S., Bouassida, N., Duvallet, C., Bouaziz, R., Sadeg, B. (2010). A Process to Derive Domain-Specific Patterns: Application to the Real Time Domain. In: Catania, B., Ivanović, M., Thalheim, B. (eds) Advances in Databases and Information Systems. ADBIS 2010. Lecture Notes in Computer Science, vol 6295. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15576-5_36
Download citation
DOI: https://doi.org/10.1007/978-3-642-15576-5_36
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-15575-8
Online ISBN: 978-3-642-15576-5
eBook Packages: Computer ScienceComputer Science (R0)