Towards Context-Aware Web Applications

In order to guarantee certain levels of QoS, a Web application needs to adapt itself to different execution contexts. However, because of the lack of coordination support in Web platforms, service providers respond to the challenge by simply providing multiple versions of a Web application, one for each context. We argue this top-down approach is neither efficient nor scalable: developing a context-specific application requires considerable effort and expertise while the ever-changing Internet never stops generating interesting contexts which can be exploited for better deployment. As an alternative, we propose a three-layer, bottomup approach to building context-aware Web applications. At the bottom layer, we characterize a context-specific Web application with a particular component distribution plan which provides details for composing individual objects. In the middle layer, recursively defined configurations provide a bridge which relates high-level context features to low-level component distribution properties, where a configuration is a combination of configurations and/or component distribution properties. At the top level, a context management system selects desirable configurations according to the execution contexts.

[1]  John Robert Gardner,et al.  XSLT and XPATH: A Guide to XML Transformations , 2001 .

[2]  Arno Puder,et al.  XML11 - an abstract windowing protocol , 2006, Sci. Comput. Program..

[3]  Gul A. Agha,et al.  Supporting reconfigurable object distribution for customized web applications , 2007, SAC '07.

[4]  Michael Philippsen,et al.  JavaParty – transparent remote objects in Java , 1997 .

[5]  Gul Agha,et al.  Worldwide computing with universal actors: linguistic abstractions for naming, migration, and coordination , 2001 .

[6]  Yannis Smaragdakis,et al.  Aspectizing server-side distribution , 2003, 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings..

[7]  Gul A. Agha,et al.  Supporting Reconfigurable Object Distribution for Customizable Web Applications , 2006, OTM Workshops.

[8]  Gordon S. Blair,et al.  Supporting adaptive multimedia applications through open bindings , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[9]  Eric A. Meyer,et al.  Cascading Style Sheets: The Definitive Guide , 2000 .

[10]  Denis Caromel,et al.  A theory of distributed objects - asynchrony, mobility, groups, components , 2005 .

[11]  Arno Puder A Code Migration Framework for AJAX Applications , 2006, DAIS.

[12]  Tzilla Elrad,et al.  Aspect-oriented programming: Introduction , 2001, CACM.

[13]  Francis C. M. Lau,et al.  A Context-Aware Decision Engine for Content Adaptation , 2002, IEEE Pervasive Comput..

[14]  Denis Caromel,et al.  A Theory of Distributed Objects , 2005 .

[15]  Mik Kersten,et al.  Atlas: a case study in building a web-based learning environment using aspect-oriented programming , 1999, OOPSLA '99.

[16]  Jesse James Garrett Ajax: A New Approach to Web Applications , 2007 .

[17]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.