Next: Sous-projet ClassTalk-Ada95
Up: État d'avancement
Previous: État d'avancement
ClassTalk est une extension de Smalltalk conçue d'abord comme l'ajout
à Smalltalk du modèle d'ObjVlisp de P. Cointe & J.P. Briot [Coi93]
Ce projet a ensuite évolué
vers la réalisation d'une bibliothèque de métaclasses explicites permettant
de disposer de différents modèles de classes.
Ces différents modèles
constituent autant de variations sur les thèmes de l'encapsulation, de la représentation
des variables d'instance, de l'héritage, de l'agrégation,
de la résolution de l'envoi de messages ....
Ces modèles peuvent également être vus
comme des ``patterns'' définissant des règles de construction pour des classes
possédant des propriétés explicites.
Partant de ce constant, nous avons menés les études suivantes :
-
rétro-conception manuelle de hiérarchies de classes
Smalltalk (Boolean, Magnitude, ...) en utilisant des métaclasses explicites ClassTalk
[LeCo96],
-
réalisation de métriques sur l'ensemble des classes de l'environnement Smalltalk standard
pour mesurer les propriétés implicites des classes en tant qu'objet
(par exemple, classes non instanciables, classes abstraites, classes non derivables,
classes ayant une seule instance, ...).
Ces mesures valident à posteriori l'idée d'utiliser des métaclasses
explicites [Bour95],
-
premières propositions pour élaborer un environnement de programmation
exploitant les propriétés des classes explicitement déclarées
dans leur métaclasses.