thesis

Traitement par aspects des problèmes d'évolution logicielle dans les caches Web

Defense date:

Jan. 1, 2005

Edit

Institution:

Nantes

Disciplines:

Directors:

Abstract EN:

This thesis addresses the problem of the number of intermediaries over the Internet. Internet performance motivates the need for intermediaries to reduce tnetwork latency. The multiplication of services available over Intenet fiouls the ever growing number of intermediaries: every service provider deploys -or requests subscontractors to deploy - machines reducing the latency of the services he provides. Each specific service requires a particular replication strategy increasing consequently the number of intermediaries. To solve this issue, we propose to build an adaptable Web cache. We propose to use aspect-oriented programming to turn a legacy Web cache : squid into an open Web cache. Aspects, woven on the fly, are used to build the interface between the cache and the adaptation. The main advantage of this approach is to delay the specification of the adaptation interface up to the time where programmers are ready to design it that is when they are programming the adaptation. In the absence of an appropriate aspect system capable of supporting our approach, we devised our own one. According to our evaluation, Arachne, our aspect system, allows to turn squid into an open Web cache. We conlude that our approach could put an end to the multiplication of intermediaries over Internet. Speeding up the deployment of the adaptation of existing replication strategies would increase Internet performance while sharing the investment in its infrastructure

Abstract FR:

Cette thèse aborde le problème de la multiplication des machines intermédiaires sur Internet. L’étude des performances de ce dernier motive l’existence de ces dernières afin de résoudre les problèmes de latence. C’est la multiplication des services disponibles sur Internet qui appelle le pullement des machines intermédiaires : chaque fournisseur de service cherche à déployer, ou faire déployer, des machines diminuant la latence des services qu’il fournit. Chaque service spécifique appelle une stratégie de réplication particulière nourrissant à son tour l’explosion du nombre de machines intermédiaires déployées aux frontières des réseaux constituant Internet. Afin de remédier à cette explosion, notre contribution se résume à la construction d’un cache Web adaptable. Nous proposons d’utiliser la programmation par aspect afin de faire d’un cache Web patrimoniel : squid un cache Web ouvert. Les aspects tissés à la volée permettent de construire l’interface entre le cache et l’adaptation. L’avantage de cette approche est de retarder le moment de la spécification de l’interface d’adaptation au moment seulement où les programmeurs sont capables de la définir, c’est-à-dire au moment où l’adaptation est programmée. En l’absence de langage à aspects susceptible de servir de support à notre démarche, nous avons conçu notre propre langage d’aspects. D’après les évaluations que nous avons pu conduire, les performances d’Arachne - notre système à aspects - permettent de faire de squid un cache Web ouvert. Ainsi, le déploiement de notre proposition est une piste prometteuse pour mettre un terme au pullulement des machines intermédiaires sur Internet. En accélérant le déploiement des adaptations des stratégies de réplication existantes réduisant la latence pour les nouveaux services, notre proposition augmente les performances d’Internet tout en mutualisant les investissements nécessaires à son infrastructure