Skip to main content

A Semantic Representation for Domain-Specific Patterns

  • Conference paper
Metainformatics (MIS 2004)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3511))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Security Engineering With Patterns: Origins, Theoretical Models, and New Applications. Springer, Heidelberg (2003)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Appleton, B.: Patterns and software: Essential concepts and terminology (2003)

    Google Scholar 

  4. Berners-Lee, T.: Semantic web road map. w3c design issues

    Google Scholar 

  5. Borchers, J.O.: A Pattern Approach to Interaction Design. John Wiley & Sons, Chichester (2001)

    Google Scholar 

  6. Cornils, A., Hedin, G.: Tool support for design patterns based on reference attribute grammars. In: Proc. of WAGA 2000, Ponte de Lima, Portugal (2000)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Engelbart, D.C.: Augmenting Human Intellect: A Conceptual Framework. Technical report, Air Force Office of Scientific Research (1962)

    Google Scholar 

  9. Euzenat, J.: Eight questions about semantic web annotations. IEEE Intelligent System 17(2), 55–62 (2002)

    Google Scholar 

  10. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Gómez-Pérez, A., Corcho, O.: Ontology specification languages for the semantic web. IEEE Intelligent Systems 17(1), 54–60 (2002)

    Article  Google Scholar 

  14. Gruber, T.R.: A translation approach to portable ontologies. Knowledge Acquisition 5(2), 199–220 (1993)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. Rising, L.: Pattern forms. In: Proceedings of Viking PLOP (2003)

    Google Scholar 

  18. Rossi, G., Garrido, A., Carvalho, S.: Design Patterns for Object-Oriented Hypermedia Applications. In: Pattern Languages of Programs II, Addison-Wesley, Reading (1996)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. Taibi, T., Ling Ngo, D.C.: Formal specification of design patterns - a balanced approach. Journal of Object Technology (2003)

    Google Scholar 

  21. Van Welie, M.: Amsterdan collection of patterns. Visited (January 2004), http://www.welie.com

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics