Towards ontology-based approach for maintaining web application

Web applications are subject to continuous changes and rapid evolution triggered by increasing competition, especially in commercial domains such as electronic commerce. Unfortunately, usually they are implemented without producing any useful documentation for subsequent maintenance and evolution. Thereof, the maintenance of such systems becomes a challenging problem as the complexity of the Web application grows. Reverse engineering has been heralded as one of the most promising technologies to support effective Web application maintenance. This paper presents a reverse engineering approach that help understanding existing undocumented Web applications to be maintained or evolved. The proposed approach provides a set of rules to derive from domain ontology a conceptual schema modelling aWeb application. The advantage of using ontology for conceptual data modelling is the reusability of domain knowledge. As a result, the conceptual data model will be made faster, easier and with fewer errors than creating it in usual way. Developers can use the extracted conceptual schema to gain a better understanding of web applications and to assist in their maintenance.

[1]  Robert Meersman,et al.  On Using Conceptual Data Modeling for Ontology Engineering , 2004, J. Data Semant..

[2]  Jean Vanderdonckt,et al.  Flexible reverse engineering of web pages with VAQUISTA , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[3]  Deborah L. McGuinness,et al.  Owl web ontology language guide , 2003 .

[4]  Vladimir I. Levenshtein,et al.  Binary codes capable of correcting deletions, insertions, and reversals , 1965 .

[5]  Juan Lopez,et al.  Web page adaptation for universal access , 2001, HCI.

[6]  Zakaria Maamar,et al.  Ontology Development for the Semantic Web: an HTML Form-Based Reverse Engineering Approach , 2007, J. Web Eng..

[7]  Christiane Fellbaum,et al.  Book Reviews: WordNet: An Electronic Lexical Database , 1999, CL.

[8]  Steffen Staab,et al.  Ontology Learning for the Semantic Web , 2002, IEEE Intell. Syst..

[9]  Kevin Knight,et al.  Toward Distributed Use of Large-Scale Ontologies t , 1997 .

[10]  Jordi Conesa,et al.  Pruning Ontologies in the Development of Conceptual Schemas of Information Systems , 2004, ER.

[11]  Tessa A. Lau,et al.  MORE for less: model recovery from visual interfaces for multi-device application design , 2003, IUI '03.

[12]  Eleni Stroulia,et al.  Constructing XML-speaking wrappers for WEB applications: towards an interoperating WEB , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[13]  Chinatsu Aone,et al.  Fast and effective text mining using linear-time document clustering , 1999, KDD '99.

[14]  David W. Embley,et al.  Towards Semantic Understanding -- An Approach Based on Information Extraction Ontologies , 2004, ADC.

[15]  Irina Astrova,et al.  An HTML-Form-Driven Approach to Reverse Engineering of Relational Databases to Ontologies , 2005, Databases and Applications.

[16]  William A. Andersen,et al.  Knowledge Bus: Generating Application-focused Databases from Large Ontologies , 1998, KRDB.

[17]  Jean-Luc Hainaut,et al.  A tool-supported method to extract data and schema from Web sites , 2003, Fifth IEEE International Workshop on Web Site Evolution, 2003. Theme: Architecture. Proceedings..

[18]  Giuseppe A. Di Lucca,et al.  WARE: a tool for the reverse engineering of Web applications , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

[19]  Paolo Tonella,et al.  Using clustering to support the migration from static to dynamic web pages , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[20]  Lewis Hart,et al.  Extending UML to Support Ontology Engineering for the Semantic Web , 2001, UML.

[21]  N. Guarino,et al.  Formal Ontology in Information Systems : Proceedings of the First International Conference(FOIS'98), June 6-8, Trento, Italy , 1998 .

[22]  Graeme Hirst,et al.  Semantic distance in WordNet: An experimental, application-oriented evaluation of five measures , 2004 .

[23]  Carlo Bellettini,et al.  WebUml: reverse engineering of web applications , 2004, SAC '04.

[24]  Olegas Vasilecas,et al.  An algorithm for the automatic transformation of ontology axioms into a rule model , 2007, CompSysTech '07.

[25]  David W. Embley,et al.  Towards Ontology Generation from Tables , 2005, World Wide Web.

[26]  Michel C. A. Klein,et al.  Ontology Evolution: Not the Same as Schema Evolution , 2004, Knowledge and Information Systems.

[27]  Richard McClatchey,et al.  Deriving Conceptual Data Models from Domain Ontologies for Bioinformatics , 2006, 2006 2nd International Conference on Information & Communication Technologies.

[28]  Marc Ehrig,et al.  Similarity for Ontologies - A Comprehensive Framework , 2005, ECIS.

[29]  Nicola Guarino,et al.  Formal Ontology and Information Systems , 1998 .

[30]  Porfirio Tramontana,et al.  Reverse engineering of web applications , 2004 .

[31]  Erhard Rahm,et al.  COMA - A System for Flexible Combination of Schema Matching Approaches , 2002, VLDB.

[32]  Michael D. Gibson,et al.  Domain Knowledge Reuse During Requirements Engineering , 1995, CAiSE.

[33]  Fabio Paternò,et al.  Automatic reconstruction of the underlying interaction design of web applications , 2002, SEKE '02.