Abstract
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, bottom-up 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.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Aspect-Oriented Software Association. http://www.aosd.net/
Caromel, D., Henrio, L.: A Theory of Distributed Objects: Asynchrony-Mobility-Groups-Components. Springer, Heidelberg (2005)
Chang, P.-H., Agha, G.: Supporting reconfigurable object distribution for customizable web applications. In: SAC ’07: Proceedings of the 2007 ACM symposium on Applied computing, pp. 1286–1292 (2007)
Dijkstra, E.W.: A Principle of Programming. Prentice-Hall, Englewood Cliffs (1997)
Elrad, T., Filman, R.E., Bader, A.: Aspect-oriented programming. Communications of ACM, vol. 44(10) (2001)
Fitzpatrick, T., Blair, G., Coulson, G., Davies, N., Robin, P.: Supporting adaptive multimedia applications through open bindings. In: CDS ’98. Proceedings of the International Conference on Configurable Distributed Systems, p. 128. IEEE Computer Society, Washington, DC (1998)
Gardner, J.R., Rendon, Z.L.: XSLT and XPATH: A Guide to XML Transformations. Prentice-Hall, Englewood Cliffs (2002)
Garrett, J.J.: Ajax: A New Approach to Web Applications (February 2005)
Google Inc. Google Web Toolkit - Build AJAX Apps in the Java language. http://code.google.com/webtoolkit/
Kersten, M., Murphy, G.C.: Atlas: a case study in building a Web-based learning environment using aspect-oriented programming. ACM SIGPLAN Notices 34(10), 340–352 (1999)
Kiczales, G., Rivieres, J.D., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press, Cambridge, MA (1991)
Lum, W.Y., Lau, F.C.M.: A context-aware decision engine for content adaptation. IEEE Pervasive Computing 1(3), 41–49 (2002)
Meyer, E.: Cascading Style Sheets: The Definitive Guide. O’Reilly (2000)
NextApp, Inc. Echo2. http://www.nextapp.com/platform/echo2/echo/
Philippsen, M., Zenger, M.: JavaParty – Transparent Remote Objects in Java. Concurrency: Practice and Experience 9(11), 1225–1242 (1997)
Puder, A.: A code migration framework for ajax applications. In: Eliassen, F., Montresor, A. (eds.) DAIS 2006. LNCS, vol. 4025, pp. 138–151. Springer, Heidelberg (2006)
Puder, A.: XML11 - an abstract windowing protocol. Sci. Comput. Program 59(1-2), 97–108 (2006)
Tilevich, E., Urbanski, S., Smaragdakis, Y., Fleury, M.: Aspectizing server-side distribution. In: Proceedings of the Automated Software Engineering (ASE) Conference, IEEE Press, New York (2003)
Varela, C.A.: Worldwide Computing with Universal Actors: Linguistic Abstractions for Naming, Migration, and Coordination. PhD thesis, University of Illinois at Urbana-Champaign (2001)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 IFIP International Federation for Information Processing
About this paper
Cite this paper
Chang, PH., Agha, G. (2007). Towards Context-Aware Web Applications. In: Indulska, J., Raymond, K. (eds) Distributed Applications and Interoperable Systems. DAIS 2007. Lecture Notes in Computer Science, vol 4531. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72883-2_18
Download citation
DOI: https://doi.org/10.1007/978-3-540-72883-2_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72881-8
Online ISBN: 978-3-540-72883-2
eBook Packages: Computer ScienceComputer Science (R0)