The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - January/February (2006 vol.23)
pp: 34-41
Jean-Marc Menaud , École des Mines de Nantes
Nicolas Loriant , École des Mines de Nantes
Rémi Douence , École des Mines de Nantes
Mario Südholt , École des Mines de Nantes
Thomas Fritz , University of British Columbia
Egon Wuchner , Siemens
ABSTRACT
Networking software, and in particular popular Web caches such as Squid, is highly optimized for execution speed and therefore disregards several common software design principles—for example, modularity. This is an important impediment to their adaptation to new requirements, such as extending an existing Web cache protocol or closing a security hole. Furthermore, such adaptations typically crosscut the applications' legacy code.<p>The authors investigate the use of Arachne, a system for the aspect-oriented programming of C applications. They present three examples of adaptations of the Squid Web cache: correcting a security hole, introducing prefetching, and extending a protocol. These show that Arachne's expressive aspect language, especially its notion of sequence aspects, enables concise modularization of these adaptations, and that Arachne's dynamic weaver lets developers perform such adaptations without a perceptible performance overhead. </p><p>This article is part of a special issue on aspect-oriented programming.</p>
INDEX TERMS
aspect-oriented programming, web caching, networking softwrae, open implementation, stateful aspects, Arachne
CITATION
Jean-Marc Menaud, Nicolas Loriant, Rémi Douence, Mario Südholt, Thomas Fritz, Egon Wuchner, "Dynamic Adaptation of the Squid Web Cache with Arachne", IEEE Software, vol.23, no. 1, pp. 34-41, January/February 2006, doi:10.1109/MS.2006.9
19 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool