Abstract
Design patterns have been enthusiastically embraced in the software engineering community as well as in the web community since they capture knowledge about how and when to apply a specific solution to a recurring problem in software systems. However, web design involves both cognitive and aesthetic aspects, for that there are several design patterns that describe the same problem but from different points of view and with different vocabulary, so it is more difficult to understand and to reuse that knowledge.
To achieve a common vocabulary and improve reusability we propose to formalize web design patterns by means of ontologies. At the same time the ontology would allow us to express web design patterns in a formal way, that can be understood by a computer. So a design pattern knowledge base can be integrated in a software tool for web application modeling in order to suggest web design patterns that better suit some design requirements. Moreover, changes and alterations needed for applying design patterns to the design can be proposed.
This paper describe the core ontology using DAML+OIL and show how web design patterns can be described by our ontology.
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
H. Albin-Amiot and Y. Guéhéneuc. Meta-modeling design patterns: Application to pattern detection and code synthesis. In Proceedings of the ECOOP Workshop on Automating Object-Oriented Software Development Methods, pages 57–64, June 2001.
A. Cornils and G. Hedin. Tool support for design patterns based on reference attribute grammars. In Proc. of WAGA’00, Ponte de Lima, Portugal, 2000.
P. Díaz, I. Aedo, and F. Panetsos. Labyrinth, an abstract model for hypermedia applications. description of its static components. Information Systems, 22(8):447–464, 1997.
A. H. Eden, A. Yehudai, and J. Gil. Precise specification and automatic application of design patterns. In Proc. of International Conference on Automated Software Engineering (ASE’ 97), pages 143–152, Lake Tahoe, CA, USA, 1997.
G. Florijn, M. Meijers, and P. van Winsen. Tool support for object-oriented patterns. In Proceedings of ECOOP’97, Finland, 1997.
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns, Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.
F. Garzotto, P. Paolini, D. Bolchini, and S. Valenti. Modeling-by-Patterns of web applications. In Advances in Conceptual Modeling: ER’ 99 Workshops on Evolution and Change in Data Management, Reverse Engineering in Information Systems, and the World Wide Web and Conceptual Modeling, pages 293–306, Paris, France, 1999.
F. Garzotto, P. Paolini, and D. Schwbe. HDM-a model-based approach to hypertext application design. ACM Transactions on Information Systems, 11(1):1–26, 1993.
D. German and D. Cowan. Towards a unified catalog of hypermedia design patterns. In Proceedings of 33rd Hawaii International Conference on System Sciences, Maui, Hawaii, 2000.
P. Gomes, F. Pereira, P. Paiva, N. Seco, P. Carreiro, J.L. Ferreira, and C. Bento. Using CBR for automation of software design pattern. In Proceedings of the European Conference Case-Based Reasoning (ECCBR’02), pages 534–548, 2002.
F. G. Halasz and M. Schwartz. The dexter hypertext reference model. In Proc. of World Conference of Hypertext, pages 95–133, 1990.
R. Mizoguchi, T. Sano, and Y. Kitamura. An ontology-based human friendly message generation in a multiagent human media system for oil refinery plant operation. In Proc. of the IEEE SMC99, IEEE Systems, Man and Cybernetics Society, 1999.
S. Montero, P. Díaz, and I. Aedo. Requirements for hypermedia development methods: A survey of outstanding method. In Proc. of Advanced Information Systems Engineering, 14th International Conference, CAiSE, pages 747–751, 2002.
G. Rossi, A. Garrido, and S. Carvalho. Design Patterns for Object-Oriented Hypermedia Applications. Pattern Languages of Programs II. Addison-Wesley, 1996.
J. Smith and D. Stotts. 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.
R. Studer, V. R. Benjamins, and D. Fensel. Knowledge engineering: Principles and methods. Data Knowledge Engineering, 25(1–2):161–197, 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Montero, S., Díaz, P., Aedo, I. (2003). Formalization of Web Design Patterns Using Ontologies. In: Menasalvas, E., Segovia, J., Szczepaniak, P.S. (eds) Advances in Web Intelligence. AWIC 2003. Lecture Notes in Computer Science, vol 2663. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44831-4_19
Download citation
DOI: https://doi.org/10.1007/3-540-44831-4_19
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40124-7
Online ISBN: 978-3-540-44831-0
eBook Packages: Springer Book Archive