ACCUEIL

Consignes aux
auteurs et coordonnateurs
Nos règles d'éthique
Autres revues >>

L'Objet

1262-1137
logiciel, bases de données, réseaux
Publication abandonné
 

 ARTICLE VOL 11/3 - 2005  - pp.53-68  - doi:10.3166/objet.11.3.53-68
TITLE
Scoped and Dynamic Aspects with Classboxes

RÉSUMÉ
Introduire des modifications à un ensemble de classes de façon atomique est une tâche difficile. De plus, certaines applications nécessitent que ces modifications soient appliquées à l'exécution sans interruption. Nous présentons le modèle des classboxes, une sorte de module offrant des extensions de classes et additions de variables d'instance. Les extensions et définitions contenues dans un classbox représentent un aspect. Un classbox s'applique de façon transverse à différentes classes en définissant différentes extensions. De plus, les classboxes permettent d'appliquer, de retirer et d'échanger dynamiquement des aspects. Un aspect peut s'appliquer sur un grand nombre de classes en ajoutant et en redéfinissant des méthodes et en ajoutant des variables d'instances. Finalement les aspects ont une visibilité restreinte, c'est-àdire que les modifications apportées par un classbox sont visibles uniquement dans ce classbox et ses clients.


ABSTRACT
Atomically introducing changes to a group of classes is a challenging task. In addition, certain applications require that changes be applied dynamically without shutting down and restarting the application. In this paper we present an extension of classboxes to make them dynamic. A classbox is a kind of module that supports class extension (method addition and redefinition, and instance variable addition). Class extensions and definitions defined in a classbox represent an aspect. A classbox cross-cuts different classes by defining various extensions. In addition, with classboxes, aspects are dynamically applied to, removed from and "hot-swapped" in a system. Such aspects may crosscut a large number of classes which are extended by adding or redefining existing methods and adding new instance variables. Finally the aspects are scoped i.e., changes defined by a classbox are only visible inside this classbox and its clients.


AUTEUR(S)
Alexandre BERGEL, Stéphane DUCASSE

MOTS-CLÉS
aspect, adaptation dynamique, classe ouverte, extension de classe, système de module.

KEYWORDS
aspect, dynamic adaptation, open-classes, class extension, module system.

LANGUE DE L'ARTICLE
Anglais

 PRIX
• Abonné (hors accès direct) : 34.95 €
• Non abonné : 34.95 €
|
|
--> Tous les articles sont dans un format PDF protégé par tatouage 
   
ACCÉDER A L'ARTICLE COMPLET  (289 Ko)



Mot de passe oublié ?

ABONNEZ-VOUS !

CONTACTS
Comité de
rédaction
Conditions
générales de vente

 English version >> 
made by WAW Lavoisier