Model-driven development of context-aware Web applications

Context-aware, multi-channel Web applications are more and more gaining consensus among both content providers and consumers, but very few proposals exist for their conceptual modeling. This article illustrates a conceptual framework that provides modeling facilities for context-aware, multichannel Web applications; it also shows how high-level modeling constructs can drive the application development process through automatic code generation. Our work stresses the importance of user-independent, context-triggered adaptation actions, in which the context plays the role of a “first class” actor, operating independently of users on the same hypertext the users navigate. Modeling concepts are based on WebML (Web Modeling Language), an already established conceptual model for data-intensive Web applications, which is also accompanied by a development method and a CASE tool. However, given their general validity, the concepts of this article shape up a complete framework that can be adopted independently of the chosen model, method, and tool.

[1]  Moira C. Norrie,et al.  Interplay of Content and Context , 2005, J. Web Eng..

[2]  Maria Ebling,et al.  The design and applications of a context service , 2002, MOCO.

[3]  Phillip Kerman Macromedia Flash MX 2004 for Rich Internet Applications , 2003 .

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

[5]  Jennifer Widom,et al.  Active Database Systems: Triggers and Rules For Advanced Database Processing , 1994 .

[6]  CeriStefano,et al.  Model-driven development of context-aware Web applications , 2007 .

[7]  Torben Bach Pedersen,et al.  Integrating the web and the world: contextual trails on the move , 2004, HYPERTEXT '04.

[8]  Hongjing Wu,et al.  AHAM: a Dexter-based reference model for adaptive hypermedia , 1999, Hypertext.

[9]  Yunhao Liu,et al.  LANDMARC: Indoor Location Sensing Using Active RFID , 2004, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[10]  Flavius Frasincar,et al.  Engineering Semantic Web Information Systems in Hera , 2003, J. Web Eng..

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

[12]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[13]  Jadwiga Indulska,et al.  Modelling and using imperfect context information , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[14]  Moira C. Norrie,et al.  Information concepts for content management , 2002, Proceedings of the Third International Conference on Web Information Systems Engineering (Workshops), 2002..

[15]  Albrecht Schmidt,et al.  Advanced Interaction in Context , 1999, HUC.

[16]  Gregory D. Abowd,et al.  Rapid prototyping of mobile context-aware applications: the Cyberguide case study , 1996, MobiCom '96.

[17]  Ioana Manolescu,et al.  Specification and Design of Workflow-Driven Hypertexts , 2002, J. Web Eng..

[18]  Andy Hopper,et al.  The active badge location system , 1992, TOIS.

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

[20]  Giovanni Toffetti Carughi,et al.  Architectural Issues and Solutions in the Development of Data-Intensive Web Applications , 2003, CIDR.

[21]  Flavius Frasincar,et al.  Specification of Adaptive Behavior Using a General-Purpose Design Methodology for DynamicWeb Applications , 2004, AH.

[22]  Franca Garzotto,et al.  HDM—a model-based approach to hypertext application design , 1993, TOIS.

[23]  Alfred Kobsa,et al.  Personalised hypermedia presentation techniques for improving online customer relationships , 2001, The Knowledge Engineering Review.

[24]  Jennifer Widom,et al.  Behavior of database production rules: termination, confluence, and observable determinism , 1992, SIGMOD '92.

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

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

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

[28]  Nora Koch,et al.  The Authoring Process of the UML-based Web Engineering Approach , 2000 .

[29]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[30]  Jakob Nielsen,et al.  Hypertext and hypermedia , 1990 .

[31]  Stefano Paraboschi,et al.  Data-Driven, One-To-One Web Site Generation for Data-Intensive Applications , 1999, VLDB.

[32]  Peter Brusilovsky,et al.  Adaptive Hypermedia , 2001, User Modeling and User-Adapted Interaction.

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

[34]  GarzottoFranca,et al.  HDMa model-based approach to hypertext application design , 1993 .

[35]  Stefano Ceri Chapter 8 – Data Design , 2003 .

[36]  Stefano Ceri,et al.  Model-driven design of service-enabled web applications , 2005, SIGMOD '05.

[37]  Jennifer Widom,et al.  An Algebraic Approach to Rule Analysis in Expert Database Systems , 1994, VLDB.

[38]  Peter Brusilovsky,et al.  Methods and techniques of adaptive hypermedia , 1996, User Modeling and User-Adapted Interaction.

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

[40]  Stefano Ceri,et al.  Conceptual Modeling of Data-Intensive Web Applications , 2002, IEEE Internet Comput..

[41]  Natalia Stash,et al.  AHA! The adaptive hypermedia architecture , 2003, HYPERTEXT '03.

[42]  Jadwiga Indulska,et al.  Modeling Context Information in Pervasive Computing Systems , 2002, Pervasive.

[43]  Dave Burke Voice Extensible Markup Language (VoiceXML) , 2007 .

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