Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us Track your research
Search
Cart
Book cover

IFIP International Conference on Distributed Applications and Interoperable Systems

DAIS 2007: Distributed Applications and Interoperable Systems pp 239–252Cite as

  1. Home
  2. Distributed Applications and Interoperable Systems
  3. Conference paper
Towards Context-Aware Web Applications

Towards Context-Aware Web Applications

  • Po-Hao Chang1 &
  • Gul Agha1 
  • Conference paper
  • 521 Accesses

  • 11 Citations

Part of the Lecture Notes in Computer Science book series (LNISA,volume 4531)

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.

Keywords

  • Context Variable
  • Context Feature
  • Adaptation Policy
  • Component Distribution
  • Partial Plan

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.

Chapter PDF

Download to read the full chapter text

References

  1. Aspect-Oriented Software Association. http://www.aosd.net/

  2. Caromel, D., Henrio, L.: A Theory of Distributed Objects: Asynchrony-Mobility-Groups-Components. Springer, Heidelberg (2005)

    MATH  Google Scholar 

  3. 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)

    Google Scholar 

  4. Dijkstra, E.W.: A Principle of Programming. Prentice-Hall, Englewood Cliffs (1997)

    Google Scholar 

  5. Elrad, T., Filman, R.E., Bader, A.: Aspect-oriented programming. Communications of ACM, vol. 44(10) (2001)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Gardner, J.R., Rendon, Z.L.: XSLT and XPATH: A Guide to XML Transformations. Prentice-Hall, Englewood Cliffs (2002)

    Google Scholar 

  8. Garrett, J.J.: Ajax: A New Approach to Web Applications (February 2005)

    Google Scholar 

  9. Google Inc. Google Web Toolkit - Build AJAX Apps in the Java language. http://code.google.com/webtoolkit/

  10. 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)

    CrossRef  Google Scholar 

  11. Kiczales, G., Rivieres, J.D., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press, Cambridge, MA (1991)

    Google Scholar 

  12. Lum, W.Y., Lau, F.C.M.: A context-aware decision engine for content adaptation. IEEE Pervasive Computing 1(3), 41–49 (2002)

    CrossRef  Google Scholar 

  13. Meyer, E.: Cascading Style Sheets: The Definitive Guide. O’Reilly (2000)

    Google Scholar 

  14. NextApp, Inc. Echo2. http://www.nextapp.com/platform/echo2/echo/

  15. Philippsen, M., Zenger, M.: JavaParty – Transparent Remote Objects in Java. Concurrency: Practice and Experience 9(11), 1225–1242 (1997)

    CrossRef  Google Scholar 

  16. 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)

    Google Scholar 

  17. Puder, A.: XML11 - an abstract windowing protocol. Sci. Comput. Program 59(1-2), 97–108 (2006)

    CrossRef  MathSciNet  MATH  Google Scholar 

  18. 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)

    Google Scholar 

  19. Varela, C.A.: Worldwide Computing with Universal Actors: Linguistic Abstractions for Naming, Migration, and Coordination. PhD thesis, University of Illinois at Urbana-Champaign (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. University of Illinois at Urbana-Champaign, 201 North Goodwin Avenue, Urbana IL 61801, USA

    Po-Hao Chang & Gul Agha

Authors
  1. Po-Hao Chang
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Gul Agha
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Jadwiga Indulska Kerry Raymond

Rights and permissions

Reprints 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

  • .RIS
  • .ENW
  • .BIB
  • 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)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Publish with us

Policies and ethics

search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Cancel contracts here

167.114.118.210

Not affiliated

Springer Nature

© 2023 Springer Nature