Abstract
Web caches are a software answer to the growing demand of bandwidth on the Internet. But the increasing number of dynamic Web objects like Web services decreases caches performances. This paper proposes to adapt dynamically caches to the cached objects. The required adaption is often dynamic, motivated by a variability that programmers could not anticipate before runtime. This paper discusses the possibility to use aspect orientation to achieve dynamic adaptation. While aspects are appearing as a suitable tool, dynamic adaptation adds some requirements to the aspect system that could be used. The purpose of this paper is to reach a clear and explicit understanding of these requirements.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Lawrence, S., Giles, CL.: Accessibility of information on the web. Nature 400 (1999)
Cho, J., Garcia-Molina, H.: The evolution of the web and implications for an incremental crawler. In: The VLDB Journal. (2000) 200–209
Lim, L., Wang, M., Padmanabhan, S., Vitter, J.S., Agarwal, R.C.: Characterizing web document change. In: Web-Age Information Management. (2001) 133–144
Menaud, J.M.: Cooperative Caches System for Large Scale Distributed Information System. PhD thesis, IRISA/INRIA Rennes France (2000)
P. Danzig, R.S.H., Schwartz, M.F.: A case for caching file object inside internetworks. In: Proceedings of ACM Sigcomm’93. (1993) 239–248
Menaud, J.M., Issarny, V., Banâtrc, M.: A new protocol for efficient cooperative transversal web caching. In: International Symposium on Distributed Computing. (1998) 288–302
Jean-Marc Menaud, Valrie Issarny, M.B.: A scalable and efficient cooperative system for web caches. In: IEEE Concurrency. (2000)
Wessels, D.: Configuring hierarchical squid caches. Squid/Hierarchy-Tutorial (1997)
Cao, P., Zhang, J., Beach, K.: Active cache: Caching dynamic contents on the web. In: Proceedings of IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware’ 98). (1998) 373–388
Smith, B.: Reflection and semantics in Lisp. In: Proceedings of the Symposium on Principles of Programming Languages, ACM Press (1984) 23–35
Ledoux, T.: OpenCorba: A reflective open broker. Lecture Notes in Computer Science 1616 (1999) 197–215
Kiczales, C, Lamping, J., Lopes, C, Maeda, C, Mendhekar, A., Murphy, C: Open implementation design guidelines. In: International Conference on Software Engineering. (1997) 481–490
Rao, R.: Implementational reflection in Silica. In: ECOOP. (1991) 251–267
Lopes, C, Hursch, W.: Separation of concerns. Technical Report NU-CCS-95-03, Northeastern University (1995)
Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In Akşit, M., Matsuoka, S., eds.: ECOOP. Volume 1241. Springer-Verlag, New York, NY (1997) 220–242
Douence, R., Motelet, O., Südholt, M.: A formal definition of crosscuts. In: Proceedings of the 3rd International Conference on Reflection and Crosscutting Concerns. Volume 2192 of LNCS., Springer Verlag (2001)
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: ECOOP. (2001) 327–353
Kersten, M., Murphy, G.C.: Atlas: a case study in building a Web-based learning environment using aspect-oriented programming. ACM SIGPLAN Notices 34 (1999) 340–352
Gybels, K.: Using a logic language to express cross-cutting through dynamic joinpoints (2002)
Voider, K.D., D’Hondt, T.: Aspect-oriented logic meta programming. Volume Proceedings of Meta-Level Architectures and Reflection, Second International Conference, Reflection’99. (1999) 250–272
A. Popovici, T. Gross, W.B.: Dynamic homogenous AOP with PROSE. Technical report, ETH Zürich Department of Computer Science Institute of Information Systems (2001)
A. Popovici, G. Alonso, T.: AOP support for mobile systems. OOPSLA 2001 Workshop: Advanced Separation of Concerns in Object-Oriented Systems (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ségura-Devillechaise, M., Menaud, JM. (2002). Caching Web Services: Aspect Orientation to the Rescue. In: Gregori, E., Cherkasova, L., Cugola, G., Panzieri, F., Picco, G.P. (eds) Web Engineering and Peer-to-Peer Computing. NETWORKING 2002. Lecture Notes in Computer Science, vol 2376. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45745-3_4
Download citation
DOI: https://doi.org/10.1007/3-540-45745-3_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44177-9
Online ISBN: 978-3-540-45745-9
eBook Packages: Springer Book Archive