|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
Dynamic Adaptation of the Squid Web Cache with Arachne
January/February 2006 (vol. 23 no. 1)
pp. 34-41
| ASCII Text | x | ||
| Marc Ségura-Devillechaise, 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. | |||
| BibTex | x | ||
| @article{ 10.1109/MS.2006.9, author = {Marc Ségura-Devillechaise and Jean-Marc Menaud and Nicolas Loriant and Rémi Douence and Mario Südholt and Thomas Fritz and Egon Wuchner}, title = {Dynamic Adaptation of the Squid Web Cache with Arachne}, journal ={IEEE Software}, volume = {23}, number = {1}, issn = {0740-7459}, year = {2006}, pages = {34-41}, doi = {http://doi.ieeecomputersociety.org/10.1109/MS.2006.9}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Software TI - Dynamic Adaptation of the Squid Web Cache with Arachne IS - 1 SN - 0740-7459 SP34 EP41 EPD - 34-41 A1 - Marc Ségura-Devillechaise, A1 - Jean-Marc Menaud, A1 - Nicolas Loriant, A1 - Rémi Douence, A1 - Mario Südholt, A1 - Thomas Fritz, A1 - Egon Wuchner, PY - 2006 KW - aspect-oriented programming KW - web caching KW - networking softwrae KW - open implementation KW - stateful aspects KW - Arachne VL - 23 JA - IEEE Software ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2006.9
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.
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.
This article is part of a special issue on aspect-oriented programming.
Index Terms:
aspect-oriented programming, web caching, networking softwrae, open implementation, stateful aspects, Arachne
Citation:
Marc Ségura-Devillechaise, 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, Jan.-Feb. 2006, doi:10.1109/MS.2006.9
Usage of this product signifies your acceptance of the Terms of Use.

