A survey on web modeling approaches for ubiquitous web applications

Purpose – Ubiquitous web applications (UWA) are a new type of web applications which are accessed in various contexts, i.e. through different devices, by users with various interests, at anytime from anyplace around the globe. For such full-fledged, complex software systems, a methodologically sound engineering approach in terms of model-driven engineering (MDE) is crucial. Several modeling approaches have already been proposed that capture the ubiquitous nature of web applications, each of them having different origins, pursuing different goals and providing a pantheon of concepts. This paper aims to give an in-depth comparison of seven modeling approaches supporting the development of UWAs. Design/methodology/approach – This methodology is conducted by applying a detailed set of evaluation criteria and by demonstrating its applicability on basis of an exemplary tourism web application. In particular, five commonly found ubiquitous scenarios are investigated, thus providing initial insight into the modeling concepts of each approach as well as to facilitate their comparability. Findings – The results gained indicate that many modeling approaches lack a proper MDE foundation in terms of meta-models and tool support. The proposed modeling mechanisms for ubiquity are often limited, since they neither cover all relevant context factors in an explicit, self-contained, and extensible way, nor allow for a wide spectrum of extensible adaptation operations. The provided modeling concepts frequently do not allow dealing with all different parts of a web application in terms of its content, hypertext, and presentation levels as well as their structural and behavioral features. Finally, current modeling approaches do not reflect the crosscutting nature of ubiquity but rather intermingle context and adaptation issues with the core parts of a web application, thus hampering maintainability and extensibility. Originality/value – Different from other surveys in the area of modeling web applications, this paper specifically considers modeling concepts for their ubiquitous nature, together with an investigation of available support for MDD in a comprehensive way, using a well-defined as well as fine-grained catalogue of more than 30 evaluation criteria.

[1]  Geert-Jan Houben,et al.  Hera-S: web design using sesame , 2006, ICWE '06.

[2]  Vicente Pelechano,et al.  A Methodological Approach for Incorporating Adaptive Navigation Techniques into Web Applications , 2005, WISE.

[3]  Faculteit Van De Wetenschappen,et al.  Designer Specified Self Re-organizing Websites , 2005 .

[4]  CeriStefano,et al.  Model-driven design and deployment of service-enabled web applications , 2005 .

[5]  Sara Comai,et al.  Necessity of methodologies to model rich Internet applications , 2005, Seventh IEEE International Symposium on Web Site Evolution.

[6]  Olga De Troyer,et al.  On Generating Content and Structural Annotated Websites Using Conceptual Modeling , 2006, ER.

[7]  Emilia Mendes,et al.  Web Engineering: Theory and Practice of Metrics and Measurement for Web Development , 2005 .

[8]  Cristina Cachero,et al.  Modelling Dynamic Personalization in Web Applications , 2003, ICWE.

[9]  Antonio Vallecillo,et al.  WebML modelling in UML , 2007, IET Softw..

[10]  Nora Koch,et al.  The Expressive Power of UML-based Web Engineering1 , 2002 .

[11]  Nora Koch,et al.  A Comparative Study of Methods for Hypermedia Development , 2001 .

[12]  Vicente Pelechano,et al.  Navigational modeling and the semantic Web: an ontology based approach , 2004, WebMedia and LA-Web, 2004. Proceedings.

[13]  N. Koch Classification of model transformation techniques used in UML-based Web engineering , 2007, IET Softw..

[14]  Olga De Troyer,et al.  Using ORM to Model Web Systems , 2005, OTM Workshops.

[15]  Roberto Ierusalimschy,et al.  Building Flexible and Extensible Web Applications with Lua , 1998, J. Univers. Comput. Sci..

[16]  Gustavo Rossi,et al.  An Object Oriented Approach to Web-Based Applications Design , 1998, Theory Pract. Object Syst..

[17]  Vicente Pelechano,et al.  Building Business Process Driven Web Applications , 2006, Business Process Management.

[18]  Cristina Cachero,et al.  Migration of Legacy Systems to the Web , 2001, JISBD.

[19]  Gustavo Rossi,et al.  From Domain Models to Hypermedia Applications: an Object-Oriented Approach , 1994 .

[20]  Irene Garrigós,et al.  A Structured Approach to Personalize Websites Using the OO-H Personalization Framework , 2005, APWeb.

[21]  Olga De Troyer,et al.  WSDM: Web Semantics Design Method , 2008, Web Engineering.

[22]  Irene Garrigós,et al.  Automatic Runtime Validation and Correction of the Navigational Design of Web Sites , 2005, APWeb.

[23]  Nora Koch,et al.  The Munich Reference Model for Adaptive Hypermedia Applications , 2002, AH.

[24]  Nora Koch,et al.  Modelling Adaptivity with Aspects , 2005, ICWE.

[25]  Flavius Frasincar,et al.  Adaptation and reuse in designing Web information systems , 2004, International Conference on Information Technology: Coding and Computing, 2004. Proceedings. ITCC 2004..

[26]  Gerti Kappel,et al.  Customisation for ubiquitous web applications a comparison of approaches , 2003, Int. J. Web Eng. Technol..

[27]  Flavius Frasincar,et al.  A workflow-driven design of web information systems , 2006, ICWE '06.

[28]  Flavius Frasincar,et al.  Design and implementation of component-based adaptive Web presentations , 2004, SAC '04.

[29]  Vicente Pelechano,et al.  OO-METHOD: An OO Software Production Environment Combining Conventional and Formal Methods , 1997, CAiSE.

[30]  Flavius Frasincar,et al.  Methodologies for Web information system design , 2003, Proceedings ITCC 2003. International Conference on Information Technology: Coding and Computing.

[31]  Vicente Pelechano,et al.  Modeling Ubiquitous Business Process Driven Applications , 2007, CAiSE Forum.

[32]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[33]  Fernanda Lima,et al.  Design and Implementation of Semantic Web Applications , 2004, WWW Workshop on Application Design, Development and Implementation Issues in the Semantic Web.

[34]  Cristina Cachero,et al.  Modelling Adaptive Web Applications , 2003, ICWI.

[35]  Flavius Frasincar,et al.  Hypermedia Presentation Adaptation on the Semantic Web , 2002, AH.

[36]  Oscar Pastor,et al.  Extending a Conceptual Modelling Approach to Web Application Design , 2000, CAiSE.

[37]  Olga De Troyer,et al.  Semantic Web Development with WSDM , 2005, SemAnnot@ISWC.

[38]  Olga De Troyer,et al.  Designing Localized Web Sites , 2004, WISE.

[39]  Werner Retschitzegger,et al.  Bridging WebML to model-driven engineering: from document type definitions to meta object facility , 2007, IET Softw..

[40]  Oscar Pastor,et al.  Object-Oriented Conceptual Modeling of Web Application Interfaces: the OO-HMethod Abstract Presentation Model , 2000, EC-Web.

[41]  Daniel Schwabe,et al.  Rapid prototyping of web applications combining domain specific languages and model driven design , 2006, ICWE '06.

[42]  Daniel Schwabe,et al.  Cohesive Design of Personalized Web Applications , 2002, IEEE Internet Comput..

[43]  Jordi Cabot,et al.  Tool Support for Model Checking of Web Application Designs , 2007, ICWE.

[44]  Flavius Frasincar,et al.  Specification framework for engineering adaptive web applications , 2002 .

[45]  Stefano Ceri,et al.  Extending WebML for modeling multi-channel context-aware Web applications , 2003, Fourth International Conference on Web Information Systems Engineering Workshops, 2003. Proceedings..

[46]  Olga De Troyer,et al.  Design time support for adaptive behavior in Web sites , 2003, SAC '03.

[47]  Gustavo Rossi,et al.  A Software Architecture for Structuring Complex Web Applications , 2002, J. Web Eng..

[48]  F. Paternò Model-based design of interactive applications , 2000, INTL.

[49]  Gustavo Rossi,et al.  Designing personalized web applications , 2001, WWW '01.

[50]  Nora Koch,et al.  Software Engineering for Adaptive Hypermedia Systems: Reference Model, Modeling Techniques and Development Process , 2001, Softwaretechnik-Trends.

[51]  Laurian M. Chirica,et al.  The entity-relationship model: toward a unified view of data , 1975, SIGF.

[52]  Oscar Pastor,et al.  Conceptual Modeling of Personalized Web Applications , 2002, AH.

[53]  Stefano Ceri Process Modeling in Web Applications , 2005, OTM Conferences.

[54]  Vicente Pelechano,et al.  Describing Adaptive Navigation Requirements of Web Applications , 2006, AH.

[55]  William Van Woensel,et al.  A semantics-based aspect-oriented approach to adaptation in web engineering , 2007, HT '07.

[56]  Nora Koch,et al.  GENERATION OF WEB APPLICATIONS FROM UML MODELS USING AN XML PUBLISHING FRAMEWORK , 2010 .

[57]  Patricia Vilain,et al.  A Diagrammatic Tool for Representing User Interaction in UML , 2000, UML.

[58]  Ioana Manolescu,et al.  Model-driven design and deployment of service-enabled web applications , 2005, TOIT.

[59]  Nora Koch,et al.  Model-Driven Generation of Web Applications in UWE , 2007, MDWE.

[60]  G. Klyne,et al.  Composite Capability/Preference Profiles (CC/PP) : Structure and Vocabularies , 2001 .

[61]  Nora Koch,et al.  Towards a Common Metamodell for the Development of Web Appliactions , 2003, ICWE.

[62]  Daniel Schwabe,et al.  Integrating knowledge management applications in the enterprise—the Xerox Knowledge Portal project , 2002 .

[63]  Vicente Pelechano,et al.  Development of Web Applications from Web Enhanced Conceptual Schemas , 2003, ER.

[64]  Donald D. Cowan,et al.  Abstract Data Views: An Interface Specification Concept to Enhance Design for Reuse , 1995, IEEE Trans. Software Eng..

[65]  Werner Retschitzegger,et al.  Pinpointing Tourism Information onto Mobile Maps - A Light-Weight Approach , 2006, ENTER.

[66]  Flavius Frasincar,et al.  HPG: the Hera Presentation Generator , 2006, J. Web Eng..

[67]  Flavius Frasincar,et al.  An RMM-Based Methodology for Hypermedia Presentation Design , 2001, ADBIS.

[68]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications , 2008, Human-Computer Interaction Series.

[69]  Michael Lang,et al.  A comparison of 'traditional' and multimedia information systems development practices , 2003, Inf. Softw. Technol..

[70]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[71]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[72]  Daniel Schwabe,et al.  OOHDM-Web: an environment for implementation of hypermedia applications in the WWW , 1999, LINK.

[73]  Gerti Kappel,et al.  Modeling Ubiquitous Web Applications - A Comparison of Approaches , 2001 .

[74]  Terry A. Halpin,et al.  Information Modelling and Relational Databases , 2001 .

[75]  Vicente Pelechano,et al.  Using Task Descriptions for the Specification of Web Application Requirements , 2005, WER.

[76]  Jaime Gómez Ortega,et al.  Modeling user behaviour aware websites with PRML , 2006 .

[77]  Jim Steel,et al.  MOF QVT final adopted specification: meta object facility (MOF) 2.0 query/view/transformation specification. , 2005 .

[78]  Brian Fitzgerald,et al.  Hypermedia systems development practices: a survey , 2005, IEEE Software.

[79]  Flavius Frasincar,et al.  Engineering the Presentation Layer of Adaptable Web Information Systems , 2004, ICWE.

[80]  Emanuele Della Valle,et al.  A Software Engineering Approach to Design and Development of Semantic Web Service Applications , 2006, International Semantic Web Conference.

[81]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[82]  Carole A. Goble,et al.  Accessibility: a Web engineering approach , 2005, WWW '05.

[83]  Giovanni Toffetti Carughi,et al.  Conceptual modeling and code generation for rich internet applications , 2006, ICWE '06.

[84]  Stefano Ceri,et al.  Modeling web applications reacting to user behaviors , 2006, Comput. Networks.

[85]  Jaime Gómez,et al.  Tool Support for Model-driven Development of Web Applications , 2005, Int. J. Inf. Technol. Web Eng..

[86]  Irene Garrigós,et al.  A Prototype Tool for the Automatic Generation of Adaptive Websites , 2007, AEWSE.

[87]  Les Carr,et al.  Rethinking Web Design Models: Requirements for Addressing the Content , 2003 .

[88]  Cristina Cachero,et al.  Conceptual Modeling of Device-Independent Web Applications , 2001, JISBD.

[89]  Irene Garrigós,et al.  A reusable personalization model in web application design , 2005 .

[90]  Nora Koch,et al.  Towards a UML Extension for Hypermedia Design , 1999, UML.

[91]  Oscar Pastor,et al.  A MDA-based Environment for Web Applications Development : From Conceptual Models to Code 1 , 2007 .

[92]  Irene Garrigós,et al.  Modeling User Behaviour Aware WebSites with PRML , 2006, WISM.

[93]  Werner Retschitzegger,et al.  Towards Modeling of DataWeb Applications - A Requirement's Perspective , 2000 .

[94]  Vicente Pelechano,et al.  A Model Driven Approach for the Integration of External Functionality in Web Applications . The Travel Agency System , 2005 .

[95]  Gustavo Rossi,et al.  Model-Based Web Application Development , 2006, Web Engineering.

[96]  Gefei Zhang Towards aspect-oriented class diagrams , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[97]  Stefano Ceri,et al.  Model-driven Engineering of Active Context-awareness , 2006, World Wide Web.

[98]  Wei Tang,et al.  Meta Object Facility , 2009, Encyclopedia of Database Systems.

[99]  Vicente Pelechano,et al.  Conceptual Modelling of Web Applications: The OOWS Approach , 2006, Web Engineering.

[100]  Olga De Troyer,et al.  WSDM: A User Centered Design Method for Web Sites , 1998, Comput. Networks.

[101]  Stefano Ceri,et al.  Model-driven development of context-aware Web applications , 2007, TOIT.

[102]  Oscar Pastor,et al.  CONFERENCE REVIEW SYSTEM: A CASE OF STUDY , 2001 .

[103]  李幼升,et al.  Ph , 1989 .

[104]  Nora Koch,et al.  Integration of Business Processes in Web Application Models , 2004, J. Web Eng..

[105]  Flavius Frasincar,et al.  Modeling User Input and Hypermedia Dynamics in Hera , 2004, ICWE.

[106]  Gustavo Rossi,et al.  An Object-Oriented Model for Designing the Human-Computer Interface Of Hypermedia Applications , 1995, IWHD.

[107]  Gustavo Rossi,et al.  Systematic hypermedia application design with OOHDM , 1996, HYPERTEXT '96.

[108]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[109]  Nora Koch,et al.  Requirements Engineering for Web Applications - A Comparative Study , 2004, J. Web Eng..

[110]  Geert-Jan Houben,et al.  Providing the Semantic Layer for WIS Design , 2002, CAiSE.

[111]  Vicente Pelechano,et al.  Model Centric Approach of Web Services Composition , 2006, WEWST@ECOWS.

[112]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications (Human-Computer Interaction Series) , 2007 .