A Semi-Automatic Methodology for Repairing FaultyWeb Sites
2006, Fourth IEEE International Conference on Software Engineering and Formal Methods (SEFM'06)
Abstract
The development and maintenance of Web sites are difficult tasks. To maintain the consistency of ever-larger, complex Web sites, Web administrators need effective mechanisms that assist them in fixing every possible inconsistency. In this paper, we present a novel methodology for semi-automatically repairing faulty Web sites which can be integrated on top of an existing rewriting-based verification technique developed in a previous work. Starting from a categorization of the kinds of errors that can be found during the Web verification activities, we formulate a stepwise transformation procedure that achieves correctness and completeness of the Web site w.r.t. its formal specification while respecting the structure of the document (e.g. the schema of an XML document). Finally, we shortly describe a prototype implementation of the repairing tool which we used for an experimental evaluation of our method.
References (19)
- M. Alpuente, D. Ballis, and M. Falaschi. Automated Verifi- cation of Web Sites Using Partial Rewriting. Software Tools for Technology Transfer, 2006. Accepted for publication. To appear.
- M. Alpuente, D. Ballis, and M. Falaschi. A Rewriting-based Framework for Web Sites Verification. ENTCS, 124(1), 2005.
- K. Apt. Principles of Constraint Programming. Cambridge University Press, 2003.
- F. Baader and T. Nipkow. Term Rewriting and All That. Cambridge University Press, 1998.
- L. Bertossi and J. Pinto. Specifying Active Rules for Database Maintenance. In Proc. of FMLDO '99, LNCS 1773, pp. 112-129. Springer, 1999.
- M. Bezem. TeReSe, Term Rewriting Systems, chapter Math- ematical background (Appendix A). Cambridge University Press, 2003.
- L. Capra, W. Emmerich, A. Finkelstein, and C. Nentwich. XLINKIT: a Consistency Checking and Smart Link Gener- ation Service. ACM TOIT, 2(2):151-185, 2002.
- N. Dershowitz and D. Plaisted. Rewriting. Handbook of Automated Reasoning, 1:535-610, 2001.
- Imagiware. Doctor HTML. Available at: http://www.doctor-html.com/.
- J. Klop. Term Rewriting Systems. In Handbook of Logic in Computer Science, vol. I, pp. 1-112. Oxford University Press, 1992.
- M. Leuschel. Homeomorphic Embedding for Online Termi- nation of Symbolic Methods. In The Essence of Computa- tion, LNCS 2566, pp. 379-403. Springer, 2002.
- E. Mayol and E. Teniente. A Survey of Current Methods for Integrity Constraint Maintenance and View Updating. In Proc. of ER '99, LNCS 1727, pp. 62-73. Springer, 1999.
- C. Nentwich, W. Emmerich, and A. Finkelstein. Consistency Management with Repair Actions. In Proc. of ICSE '03. IEEE Computer Society, 2003.
- S. Nesbit. HTML Tidy: Keeping it clean, 2000. Available at http://tidy.sourceforge.net.
- J. Scheffczyk, , U. M. B. P. Rödig, and L. Schmitz. S-dags: Towards efficient document repair generation. In Proc. of CCCT '04, vol. 2, pp. 308-313, 2004.
- J. Scheffczyk, U. M. Borghoff, P. Rödig, and L. Schmitz. Consistent document engineering: formalizing type-safe consistency rules for heterogeneous repositories. In Proc. of DocEng '03, pp. 140-149. ACM Press, 2003.
- J. Scheffczyk, P. Rödig, U. M. Borghoff, and L. Schmitz. Managing inconsistent repositories via prioritized repairs. In Proc. of DocEng '04, pp. 137-146. ACM Press, 2004.
- WWW Consortium (W3C). Extensible Markup Language (XML) 1.0, second edition, 1999.
- WWW Consortium (W3C). Extensible HyperText Markup Language (XHTML), 2000.