The Community for Technology Leaders
Green Image
Issue No. 01 - January/February (2006 vol. 23)
ISSN: 0740-7459
pp: 34-41
Jean-Marc Menaud , École des Mines de Nantes
Rémi Douence , École des Mines de Nantes
Marc Ségura-Devillechaise , École des Mines de Nantes
Thomas Fritz , University of British Columbia
Mario Südholt , École des Mines de Nantes
Egon Wuchner , Siemens
Nicolas Loriant , École des Mines de Nantes
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>
aspect-oriented programming, web caching, networking softwrae, open implementation, stateful aspects, Arachne
Jean-Marc Menaud, Rémi Douence, Marc Ségura-Devillechaise, Thomas Fritz, Mario Südholt, Egon Wuchner, Nicolas Loriant, "Dynamic Adaptation of the Squid Web Cache with Arachne", IEEE Software, vol. 23, no. , pp. 34-41, January/February 2006, doi:10.1109/MS.2006.9
89 ms
(Ver 3.3 (11022016))