Web cache prefetching as an aspect: towards a dynamic-weaving based solution

  • Authors:
  • Marc Ségura-Devillechaise;Jean-Marc Menaud;Gilles Muller;Julia L. Lawall

  • Affiliations:
  • Ecole des Mines de Nantes/INRIA 4, rue Alfred Kastler, La Chantrerie, Nantes, France;Ecole des Mines de Nantes/INRIA 4, rue Alfred Kastler, La Chantrerie, Nantes, France;Ecole des Mines de Nantes/INRIA 4, rue Alfred Kastler, La Chantrerie, Nantes, France;DIKU University of Copenhagen, Copenhagen, Denmark

  • Venue:
  • Proceedings of the 2nd international conference on Aspect-oriented software development
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Given the high proportion of HTTP traffic in the Internet, Web caches are crucial to reduce user access time, network latency, and bandwidth consumption. Prefetching in a Web cache can further enhance these benefits. For the best performance, however, the prefetching policy must match user and Web application characteristics. Thus, new prefetching policies must be loaded dynamically as needs change.Most Web caches are large C programs, and thus adding one or more prefetching policies to an existing Web cache is a daunting task. The main problem is that prefetching concerns crosscut the cache structure. Aspect-oriented programming is a natural technique to address this issue. Nevertheless, existing approaches either do not provide dynamic weaving, incur a high overhead for invocation of dynamically loaded code, or do not target C applications. In this paper we present μ-Dyner, which addresses these issues. In particular, μ-Dyner provides a low overhead for aspect invocation, that meets the performance needs of Web caches.