Self-maintaining web pages

Data-intensive web-based information systems usually employ database systems to store the contents forming the basis for web page construction. Generating web pages on the fly, especially in peak times, can lead to severe performance problems. Thus, pre-generation of web pages has been suggested to be ready for prime time, allowing to reliably deliver several hundred pre-generated pages per second. Maintaining the consistency of these web pages with respect to changes within the database in an efficient way, however, represents a major challenge. This paper presents a novel approach for "self-maintaining" web pages that is, different to previous approaches, characterized by a simple (and thus, easy to maintain) database-to-web page mapping and very low page re-generation costs. This is achieved by utilizing fragmentation techniques from distributed databases, by allocating parameterized fragment classes to web page classes (rather than individual fragments to single web pages), and using the Extensible Markup Language (XML) as an intermediate layer between the database and the final web pages.

[1]  Paolo Merialdo,et al.  The Araneus Web-based management system , 1998, SIGMOD '98.

[2]  Elliotte Rusty Harold,et al.  XML: Extensible Markup Language , 1998 .

[3]  Alberto O. Mendelzon,et al.  Database techniques for the World-Wide Web: a survey , 1998, SGMD.

[4]  Jakob Nielsen,et al.  Designing web usability , 1999 .

[5]  Chengjie Liu,et al.  Maintaining Strong Cache Consistency in the World Wide Web , 1998, IEEE Trans. Computers.

[6]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[7]  Piero Fraternali,et al.  Tools and approaches for developing data-intensive Web applications: a survey , 1999, CSUR.

[8]  Luka Nerima,et al.  Language and Tools to Specify Hypertext Views on Databases , 1998, WebDB.

[9]  Gerti Kappel,et al.  The TriGS active object-oriented database system— an overview , 1998, SGMD.

[10]  Ken Barker,et al.  A comprehensive approach to horizontal class fragmentation in a Distributed Object Based System , 1995, Distributed and Parallel Databases.

[11]  Prashant J. Shenoy,et al.  Adaptive leases: a strong consistency mechanism for the World Wide Web , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[12]  Motomichi Toyama,et al.  Dynamic and Structured Presentation of Database Contents on the Web , 1998, EDBT.

[13]  Patrick Valduriez,et al.  Principles of Distributed Database Systems , 1990 .

[14]  Fred Douglis,et al.  HPP: HTML Macro-Preprocessing to Support Dynamic Document Caching , 1997, USENIX Symposium on Internet Technologies and Systems.

[15]  Tao Yang,et al.  Class-based cache management for dynamic Web content , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[16]  Brian D. Davison A Web Caching Primer , 2001, IEEE Internet Comput..

[17]  Alexandros Labrinidis,et al.  Update Propagation Strategies for Improving the Quality of Data on the Web , 2001, VLDB.

[18]  Brian D. Davison,et al.  Review of Web caching and replication by Michael Rabinovich and Oliver Spatscheck. Addison Wesley 2002. , 2003, SGMD.

[19]  Paolo Paolini,et al.  A Conceptual Model and a Tool Environment for Developing More Scalable, Dynamic, and Customizable Web Applications , 1998, EDBT.

[20]  Carlo Meghini,et al.  The complexity of operations on a fragmented relation , 1991, TODS.

[21]  Maria E. Orlowska,et al.  On fragmentation approaches for distributed database design , 1994 .

[22]  Werner Retschitzegger,et al.  Ready for prime time: pre-generation of web pages in TIScover , 1999, CIKM '99.

[23]  Gerti Kappel,et al.  Modelling Ubiquitous Web Applications - The WUML Approach , 2001, ER.

[24]  Divyakant Agrawal,et al.  Cache Portal: Technology for Accelerating Database-driven e-commerce Web Sites , 2001, VLDB.

[25]  Stefano Paraboschi,et al.  Design principles for data-intensive Web sites , 1999, SGMD.

[26]  Steven Pemberton,et al.  Cascading Style Sheets, level 1, Second Edition , 1999 .

[27]  BarishG.,et al.  World Wide Web caching , 2000 .

[28]  Jakob Nielsen,et al.  Designing Web Usability: The Practice of Simplicity , 1999 .

[29]  Michael Schrefl,et al.  Self-maintaining web pages: from theory to practice , 2004, Data Knowl. Eng..

[30]  Valérie Issarny,et al.  Caching Strategies for Data-Intensive Web Sites , 2000, VLDB.

[31]  Tao Yang,et al.  Cooperative caching of dynamic content on a distributed Web server , 1998, Proceedings. The Seventh International Symposium on High Performance Distributed Computing (Cat. No.98TB100244).

[32]  Dong-Guk Shin,et al.  Fragmenting Relations Horizontally Using a Knowledge-Based Approach , 1991, IEEE Trans. Software Eng..

[33]  Alec Wolman,et al.  On the scale and performance of cooperative Web proxy caching , 1999, SOSP.

[34]  G. Barish,et al.  World Wide Web caching: trends and techniques , 2000, IEEE Commun. Mag..

[35]  Giuseppe Sindoni,et al.  Incremental Maintenance of Hypertext Views , 1998, WebDB.

[36]  Tova Milo,et al.  Active Views for Electronic Commerce , 1999, VLDB.

[37]  Stefano Ceri,et al.  Distributed Databases: Principles and Systems , 1984 .

[38]  Margo I. Seltzer,et al.  World Wide Web Cache Consistency , 1996, USENIX Annual Technical Conference.

[39]  M. Schrefl,et al.  Self-maintaining Web pages-an overview , 2001, Proceedings 12th Australasian Database Conference. ADC 2001.

[40]  Norbert Ritter,et al.  XML content management based on object-relational database technology , 2000, Proceedings of the First International Conference on Web Information Systems Engineering.

[41]  Prashant J. Shenoy,et al.  Adaptive push-pull: disseminating dynamic web data , 2001, WWW '01.

[42]  Krithi Ramamritham,et al.  A Comparative Study of Alternative Middle Tier Caching Solutions to Support Dynamic Web Content Acceleration , 2001, VLDB.

[43]  Jin Zhang,et al.  Active Cache: caching dynamic contents on the Web , 1999, Distributed Syst. Eng..

[44]  Tiziana Catarci,et al.  Materializing the Web , 1998, Proceedings. 3rd IFCIS International Conference on Cooperative Information Systems (Cat. No.98EX122).

[45]  Jia Wang,et al.  A survey of web caching schemes for the Internet , 1999, CCRV.

[46]  Paolo Merialdo,et al.  Design and Maintenance of Data-Intensive Web Sites , 1998, EDBT.