Adding Semantic Relations among Design Patterns

Marcos Alexandre Rose Silva, Junia Coutinho Anacleto

Abstract

Design patterns have been used to support design decisions to solve recurring design problems adopting the successful solutions stated in design patterns. One of the main characteristics of design patterns is to allow the patterns' content understanding because they are written using a common language, i.e., not specialized, and they bring examples to support the comprehension of the solutions. On the other hand, to understand the correlation among these design patterns, usually organized through nodes and edges as in a graph, is not a simple task. In this context, this paper presents a semantic approach, based on how humans organize their knowledge, to connect design patterns and define those relationships according to our intellectual structure and function. A feasibility study, described here, shows evidences that semantic relations allow organizing patterns to support the comprehension of patterns connections, as well as, the name of these relations are able to express their meaning.

References

  1. Fiksdahl- King, I.; Angel, S. “A Pattern Language: towns, buildings, construction”. New York: Oxford University Press, 1977, 1171p.
  2. Anacleto, J. C. ; Silva, M. A. R. ; Hernandes, E. C. M. . Co-authoring Proto-patterns to Support on Designing Systems to Be Adequate for Users Diversity. In: International Conference on Enterprise Information Systems, 2013, Angers. Proceedings of the 15th International Conference on Enterprise Information Systems. Portugal: SCITEPRESS Science and Technology Publications, 2013. v. 1. p. 84-89.
  3. Borchers, J. O. A Pattern Approach to Interaction Design. John Wiley & Sons, Chichester, UK, 2001, 264p.
  4. Carvalho, A. F. P. DE ; Anacleto, J. C. ; Zemmascarenhas, Silvia Helena . Learning Activities on Health Care Supported by Common Sense Knowledge. In: 23rd ACM Symposium on Applied Computing, 2008, Fortaleza. Proceedings of ACM SAC. New York: ACM Press, 2008. v. 1. p. 1-5.
  5. Christian Kruschitz and Martin Hitz. 2010. Analyzing the HCI design pattern variety. In Proceedings of the 1st Asian Conference on Pattern Languages of Programs (AsianPLoP 7810). ACM, New York, NY, USA, , Article 6 , 8 pages.
  6. Conte, Mounia Fredj, Ibtissem Hassine, Jean-Pierre Giraudin, and Dominique Rieu. 2002. A Tool and a Formalism to Design and Apply Patterns. In Proceedings of the 8th International Conference on Object-Oriented. Information Systems (OOIS 7802), Zohra Bellahsene, Dilip Patel, and Colette Rolland (Eds.). Springer-Verlag, London, UK, UK, 135-146.
  7. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Pattern. Addison-Wesley, To Appear, 1994.
  8. Fincher, S., & Finlay, J., (2003). CHI 2003 Workshop report: Perspectives on HCI patterns: Concepts and tools (introducing PLML). Interfaces, 56, 26-28. Brooklyn. NY: ACM Press.
  9. Fricke, A.; Völter, M. Seminars: A Pedagogical Pattern Language about teaching seminars effectively. In: Fifth European Conference on Pattern Languages of Programs, Germany, 2000, pp.1-36.
  10. Coplien, J. O. Software Design Patterns: Common Questions and Answers. In Linda Rising, editor, The Patterns Handbook: Techniques,Strategies, and Applications, p. 311-320. Cambridge University Press, New York, January 1998.
  11. Jordan Janeiro, Simone D. J. Barbosa, Thomas Springer, and Alexander Schill. 2010. Semantically relating user interface design patterns. In Proceedings of the 1st International Workshop on Pattern-Driven Engineering of Interactive Computing Systems (PEICS 7810). ACM, New York, NY, USA, 40-43.
  12. Kumar, K.; Prabhakar, T. 2010. Design decision topology model for pattern relationship analysis. In Proceedings of the 1st Asian Conference on Pattern Languages of Programs (AsianPLoP 7810). ACM, New York, NY, USA, , Article 3 , 9 pages.
  13. Kruschitz, C. XPLML: a HCI pattern formalizing and unifying approach. In CHI 7809 Extended Abstracts on Human Factors in Computing Systems (CHI EA 7809), 2009. ACM, New York, NY, USA, 4117-4122.
  14. Liu, H.; Singh, P. ConceptNet - a practical commonsense reasoning toll-kit. In: BT Technology Journal, vol. 22, Outubro 2004, pp. 221-226.
  15. Michael, J.; Lorraine, J. J. Principles for a UsabilityOriented Pattern Language. In Proceedings of the Australasian Conference on Computer Human Interaction (OZCHI 7898). IEEE Computer Society, Washington, DC, USA, 1998, pp. 132-140.
  16. Minsky, M: 'The society of mind', Simon & Schuster, 1987, 336p.
  17. Montero, F.; Lozano, M.; González, P.; Ramos, I. A First Approach to Design Web Sites By Using Patterns. In: First Nordic conference on Pattern Languages of Programs: VikingPLoP. Hojstrupgard, Denmark, 2002, pp.137-158.
  18. Moraes, R. Análise de conteúdo. Revista Educação, Porto Alegre, v. 22, n. 37, p. 7-32, 1999.
  19. Paolo Bottoni, Esther Guerra, and Juan de Lara. 2010. Formalising design and interaction patterns and their relationships. In Proceedings of the 1st International Workshop on Pattern-Driven Engineering of Interactive Computing Systems (PEICS 7810). ACM, New York, NY, USA, 32-35.
  20. Rosario Girardi and Alisson Neres Lindoso. 2006. An ontology-based knowledge base for the representation and reuse of software patterns. SIGSOFT Softw. Eng. Notes 31, 1 (January 2006), 1-6.
  21. van Welie, M. Web Desig Patterns. http://www.welie.com/patterns/ Acessado em: Mai, 2012.
  22. Walter Zimmer. 1995. Relationships between design patterns. In Pattern languages of program design, James O. Coplien and Douglas C. Schmidt (Eds.). ACM Press/Addison-Wesley Publishing Co., New York, NY, USA 345-364.
  23. White, B. Visualizing mobile design pattern relationships. In Proceedings of the 14th international conference on Human-computer interaction with mobile devices and services companion (MobileHCI 7812), 2012. ACM, New York, NY, USA, 71-76.
Download


Paper Citation


in Harvard Style

Alexandre Rose Silva M. and Coutinho Anacleto J. (2014). Adding Semantic Relations among Design Patterns . In Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-989-758-029-1, pages 46-56. DOI: 10.5220/0004896600460056


in Bibtex Style

@conference{iceis14,
author={Marcos Alexandre Rose Silva and Junia Coutinho Anacleto},
title={Adding Semantic Relations among Design Patterns},
booktitle={Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2014},
pages={46-56},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004896600460056},
isbn={978-989-758-029-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 16th International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - Adding Semantic Relations among Design Patterns
SN - 978-989-758-029-1
AU - Alexandre Rose Silva M.
AU - Coutinho Anacleto J.
PY - 2014
SP - 46
EP - 56
DO - 10.5220/0004896600460056