Abstract
Design patterns are a valuable mechanism to capture and disseminate best practice in software design. The oft-cited definition of an Alexandrian pattern, “a solution to a problem in a context”, stimulates the definition of patterns from knowledge and expertise in any domain. Indeed, their application has spread from the object-oriented community, who first adopted them, through different software areas including human-computer interaction, virtual environments, ubiquitous computing, hypermedia and web engineering. This kind of patterns that describe successful solutions to recurring design problems in terms of a specific domain of application are known as domain-specific patterns.
The increasing number of available design patterns is making difficult to find the most appropriate one given a specific problem since this task requires mastery on existing design patterns. Hence, there is a need to introduce a formalism to describe them accurately and to allow a rigorous reasoning process to assist users to retrieve those patterns that solve their problems. With this purpose, we propose a semantic representation for domain-specific patterns based on the domain knowledge for which they were written and for which an ontology-based approach is applied. This representation is used as an underlying armature for complementing the informal textual pattern description by means of semantic annotations. The combination of the literary pattern representation with its formal representation counterpart could assist an intelligent search engine that supports users not just for retrieval purposes but also for the discovery useful design solutions improving, therefore, their ability to develop quality software.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Security Engineering With Patterns: Origins, Theoretical Models, and New Applications. Springer, Heidelberg (2003)
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S. (eds.): A Pattern Language: Towns, Buildings, Construction. Oxford University Press, New York (1977)
Appleton, B.: Patterns and software: Essential concepts and terminology (2003)
Berners-Lee, T.: Semantic web road map. w3c design issues
Borchers, J.O.: A Pattern Approach to Interaction Design. John Wiley & Sons, Chichester (2001)
Cornils, A., Hedin, G.: Tool support for design patterns based on reference attribute grammars. In: Proc. of WAGA 2000, Ponte de Lima, Portugal (2000)
Eden, A.H., Yehudai, A., Gil, J.: Precise specification and automatic application of design patterns. In: Proc. of International Conference on Automated Software Engineering (ASE 1997), Lake Tahoe, CA, USA, pp. 143–152 (1997)
Engelbart, D.C.: Augmenting Human Intellect: A Conceptual Framework. Technical report, Air Force Office of Scientific Research (1962)
Euzenat, J.: Eight questions about semantic web annotations. IEEE Intelligent System 17(2), 55–62 (2002)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)
Garzotto, F., Paolini, P., Bolchini, D., Valenti, S.: Modeling-by-Patterns of web applications. In: Akoka, J., Bouzeghoub, M., Comyn-Wattiau, I., Métais, E. (eds.) ER 1999. LNCS, vol. 1728, pp. 293–306. Springer, Heidelberg (1999)
German, D., Cowan, D.: Towards a unified catalog of hypermedia design patterns. In: Proceedings of 33rd Hawaii International Conference on System Sciences, Maui, Hawaii (2000)
Gómez-Pérez, A., Corcho, O.: Ontology specification languages for the semantic web. IEEE Intelligent Systems 17(1), 54–60 (2002)
Gruber, T.R.: A translation approach to portable ontologies. Knowledge Acquisition 5(2), 199–220 (1993)
Hicks, D.L.: In search of a user base: where are the b’s. In: Möhring, R.H., Raman, R. (eds.) ESA 2002. LNCS, vol. 2461, pp. 112–117. Springer, Heidelberg (2002)
Konrad, S., Cheng, B.H.C., Campbell, L.A., Wassermann, R.: Using security patterns to model and analyze security requirements. In: Proc. of the Requirements for High Assurance Systems Workshop (RHAS03) as part of the IEEE Joint International Conference on Requirements Engineering (RE03), Monterey Bay, CA, USA (September 2003)
Rising, L.: Pattern forms. In: Proceedings of Viking PLOP (2003)
Rossi, G., Garrido, A., Carvalho, S.: Design Patterns for Object-Oriented Hypermedia Applications. In: Pattern Languages of Programs II, Addison-Wesley, Reading (1996)
Smith, J., Stotts, D.: Elemental design patterns: A link between architecture and object semantics. Technical Report Technical Report TR02-011, Univ. of North Carolina at Chapel Hill (March 2002)
Taibi, T., Ling Ngo, D.C.: Formal specification of design patterns - a balanced approach. Journal of Object Technology (2003)
Van Welie, M.: Amsterdan collection of patterns. Visited (January 2004), http://www.welie.com
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Montero, S., Díaz, P., Aedo, I. (2005). A Semantic Representation for Domain-Specific Patterns. In: Wiil, U.K. (eds) Metainformatics. MIS 2004. Lecture Notes in Computer Science, vol 3511. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11518358_11
Download citation
DOI: https://doi.org/10.1007/11518358_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-27328-8
Online ISBN: 978-3-540-32105-7
eBook Packages: Computer ScienceComputer Science (R0)