Abstract
In the Internet era, the development of Web applications has impressively evolved and is characterized by a large degree of complexity. To this end, software community has proposed a variety of modeling methods and techniques. In this work, we provide a methodology and metrics for mining the conceptual schema of applications, to discover recurrent design solutions in an automatic manner. The mechanism is designed for models based on WebML, a modeling language for designing data-intensive applications. This approach, when applied in an application’s conceptual schema, results in effective design solutions, as it facilitates reuse and consistency in the development and maintenance process. Furthermore, when applied to a large number of applications, it enables hypertext architects to identify templates for Web application frameworks for specific domains and to discover new design patterns extending the predefined set of patterns supported by WebML. Finally, we illustrate a validation scenario.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S.: A Pattern Language. Oxford University Press, New York (1997)
Atzeni, P., Mecca, G., Merialdo, P.: Design and Maintenance of Data-Intensive Web Sites. In: Schek, H.-J., Saltor, F., Ramos, I., Alonso, G. (eds.) EDBT 1998. LNCS, vol. 1377, pp. 436–450. Springer, Heidelberg (1998)
Bernstein, M.: Patterns of Hypertext. In: Proc. of HyperText 1998, Pittsburgh, PA (1998)
Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language User Guide. The Addison-Wesley Object Technology Series (1998)
Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., Matera, M.: Designing Data- Intensive Web Applications. Morgan Kauffmann, San Francisco (2002)
Ceri, S., Fraternali, P., Matera, M.: Conceptual Modeling of Data-Intensive Web Applications. IEEE Internet Computing 6(4), 20–30 (2004)
Conallen, J.: Building Web Applications with UML. Addison-Wesley, Reading (1999)
Fernandez, M.F., Florescu, D., Kang, J., Levy, A.Y., Suciu, D.: Catching the Boat with Strudel: Experiences with a Web-Site Management System. In: The Proceedings of ACM-SIGMOD Conference, pp. 414–425 (1998)
Fraternali, P., Paolini, P.: A Conceptual Model and a Tool Environment for Developing More Scalable, Dynamic, and Customizable Web Applications. In: Schek, H.-J., Saltor, F., Ramos, I., Alonso, G. (eds.) EDBT 1998. LNCS, vol. 1377, pp. 421–435. Springer, Heidelberg (1998)
Fraternali, P., Matera, M., Maurino, A.: Conceptual-Level Log Analysis for the Evaluation of Web Application Quality. In: Proc. of IEEE LA-Web Conference, Chile (2004)
Fraternali, P., Matera, M., Maurino, A.: WQA: an XSL Framework for Analyzing the Quality of Web Applications. In: Proc. of IWWOST 2002, Malaga, Spain (2002)
Gamma, E., Helm, R., Johnson, R., Vlissedes, J.: Design Patterns - Elements of Reusable Object Oriented Software. Addison-Wesley, Reading (1995)
Garey, M., Johnson, R., Computers, D.S.: Intractability: A guide to NP-Completeness. Freeman, New York (1979)
Garzotto, F., Paolini, P., Schwabe, D.: HDM - A Model-Based Approach to Hypertext Application Design. TOIS 11(1), 1–26 (1993)
Garzotto, F., Paolini, P., Bolchini, D., Valenti, S.: Modeling-by-Patterns of Web Applications. In: Proceeding of the ER 1999 Workshop, World Wide Web and Conceptual Modeling, Paris France, pp. 293–306 (1999)
Isakowitz, T., Stohr, E., Balasubramanian, P.: RMM: A Methodology for Structured Hypermedia Design. Communications of the ACM 38(8), 34–44 (1995)
Nanard, M., Nanard, J., Kahn, P.: Pushing Reuse in Hypermedia Design: Golden Rules, Design Patterns and Constructive Templates. In: Proc. of ACM Hypertext 1998, Pittsburgh, PA, pp. 11–20 (1998)
Schwabe, D., Esmeraldo, L., Rossi, G., Lyardet, F.: Engineering Web Applications for Reuse. IEEE Multimedia 8(1), 20–31 (2001)
Schwabe, D., Garrido, A., Rossi, G.: Design Reuse in Hypermedia Applications Development. In: Proc. of ACM Hypertext 1997, Southampton, UK, pp. 57–66 (1997)
Schwabe, D., Rossi, G.: An Object-Oriented Approach to Web-Based Application Design. Theory and Practice of Object Systems (TAPOS) 4(4), 207–225 (1998)
Wang, C., Wang, W., Pei, J., Zhu, Y., Shi, B.: Scalable Mining of Large Disk-based Graph Databases. In: Proc. ACM KDD 2004, pp. 316–325 (2004)
WebRatio, http://www.webratio.com
XSL: Extensible Style sheet Language. W3C Recom. (2001), http://w3.org/TR/XSL/
Yan, X., Han, J.: CloseGraph: mining closed frequent graph patterns. In: Proc. of KDD 2003, pp. 286–295 (2003)
Yan, X., Han, J.: gSpan: Graph-based substructure pattern mining. In: Proc. of Int. Conf. on Data Mining (ICDM 2002), Maebashi, pp. 721–724 (2002)
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
Panagis, Y., Sakkopoulos, E., Sirmakessis, S., Tsakalidis, A., Tzimas, G. (2005). Discovering Re-usable Design Solutions in Web Conceptual Schemas: Metrics and Methodology. In: Lowe, D., Gaedke, M. (eds) Web Engineering. ICWE 2005. Lecture Notes in Computer Science, vol 3579. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11531371_69
Download citation
DOI: https://doi.org/10.1007/11531371_69
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-27996-9
Online ISBN: 978-3-540-31484-4
eBook Packages: Computer ScienceComputer Science (R0)