Dynamic Adaptation of the Squid Web Cache with Arachne
IEEE Software(2006)
摘要
Networking software, and in particular popular Web caches such as Squid, is highly optimized for execution speed and therefore disregards several common software design principlesfor 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.
更多查看译文
关键词
squid web cache,security hole,dynamic weaver,particular popular web,aspect-oriented programming,common software design principle,networking software,dynamic adaptation,c application,concise modularization,existing web cache protocol,internet,object oriented programming,software design,aspect oriented programming
AI 理解论文
溯源树
样例
![](https://originalfileserver.aminer.cn/sys/aminer/pubs/mrt_preview.jpeg)
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要