Consistent Web site updating based on bidirectional transformation

A transformation-based Web site can keep the contents of a Web site consistent by furnishing a single database and a set of transformation programs, each generating a Web page from the database. However, when someone notices an error or stale content on a Web page in this style of Web site construction, the Web site maintainer must access a possibly huge database to update the corresponding content. In this paper, we propose a new approach to Web site construction based on bidirectional transformation, and report our design and implementation of a practical updating system called Vu-X. We bring the idea of bidirectional transformation to Web site construction, describing not only a forward transformation for generating Web pages from the database but also a backward transformation for reflecting modifications on the Web pages to the database. By use of the bidirectional transformation language Bi-X, we can obtain both transformations only by specifying a forward transformation. Our Vu-X system is implemented as a Web server built upon the Bi-X transformation engine, which can keep the content of Web sites consistent by updating Web pages in WYSIWYG style on Web browsers.

[1]  Georg Gottlob,et al.  Properties and update semantics of consistent views , 1988, TODS.

[2]  Tessa A. Lau,et al.  A Contextual Inquiry-Based Critique of the Strudel Web Site Maintenance System , 1999 .

[3]  Dan Suciu,et al.  Declarative specification of Web sites with Strudel , 2000, The VLDB Journal.

[4]  Jussi Myllymaki,et al.  A function-based access control model for XML databases , 2005, CIKM '05.

[5]  Masato Takeichi,et al.  Consistent Web site updating based on bidirectional transformation , 2008, WSE.

[6]  R. Lämmel Coupled Software Transformations — Extended , 2022 .

[7]  Lambert Meertens,et al.  Designing Constraint Maintainers for User Interaction , 1998 .

[8]  Shin-Cheng Mu,et al.  A programmable editor for developing structured documents based on bidirectional transformations , 2008, High. Order Symb. Comput..

[9]  Laks V. S. Lakshmanan,et al.  Compressed Accessibility Map: Efficient Access Control for XML , 2002, VLDB.

[10]  Benjamin C. Pierce,et al.  Combinators for bi-directional tree transformations: a linguistic approach to the view update problem , 2005, POPL '05.

[11]  Benjamin C. Pierce,et al.  Boomerang: resourceful lenses for string data , 2008, POPL '08.

[12]  Dan Suciu,et al.  Overview of Strudel - A Web-Site Management System , 1998, Netw. Inf. Syst. J..

[13]  Virginia DeBolt Adobe Dreamweaver CS4 , 2009 .

[14]  Elisa Bertino,et al.  Specifying and enforcing access control policies for XML document sources , 2004, World Wide Web.

[15]  Gottfried Vossen,et al.  On the computation of relational view complements , 2003, TODS.

[16]  Dongxi Liu,et al.  Bidirectional interpretation of XQuery , 2007, PEPM '07.

[17]  Nicolas Spyratos,et al.  Update semantics of relational views , 1981, TODS.

[18]  Umeshwar Dayal,et al.  On the correct translation of update operations on relational views , 1982, TODS.

[19]  Paolo Merialdo,et al.  To Weave the Web , 1997, VLDB.

[20]  Makoto Murata,et al.  XML access control using static analysis , 2006, TSEC.

[21]  James Clark,et al.  XSL Transformations (XSLT) Version 1.0 , 1999 .

[22]  Stephen J. Hegner,et al.  Foundations of Canonical Update Support for Closed Database Views , 1990, ICDT.

[23]  Sabrina De Capitani di Vimercati,et al.  A fine-grained access control system for XML documents , 2002, TSEC.