Mots clés : raisonnement à partir de
cas, plate-forme objet, composants logiciels, réutilisation,
UML .
Participante : Brigitte Trousse
[correspondante].
Résumé :
CBR*Tools est une plate-forme à objets développée dans
l'équipe depuis 97 pour faciliter le développement
d'applications nécessitant des techniques de raisonnement à
partir de cas.
CBR*Tools [Jac98] [JT99] est une plate-forme à objets (ou «
object-oriented framework » [JF88,FS97]) en RàPC, qui offre un ensemble
de classes abstraites modélisant les principaux concepts
nécessaires pour développer une application intégrant des
techniques de raisonnement à partir de cas : cas, bases
de cas, index, similarité, contrôle du raisonnement. Il offre
également un ensemble de classes concrètes qui implantent un
certain nombre de méthodes classiques (indexation par plus
proches voisins, indexation par Kd-tree [WAD94],
indexation par prototypes [JT94],
indexation basée sur une approche neuronale [15],
similarités standards). CBR*Tools comporte actuellement plus
de 200 classes avec notamment deux grands groupes : le
package core pour le fonctionnement de base et le
package time pour la gestion spécifique des situations
comportementales. La programmation d'une nouvelle application
se fait par spécialisation de classes existantes, par
composition d'objets ou en utilisant les paramètres des
classes existantes.
CBR*Tools vise tout particulièrement des domaines
d'applications nécessitant une réutilisation de cas devant
être indexés par des situations comportementales.
CBR*tools a été installée à France télécom (R&D) à
Lannion en 98 dans le cadre de Broadway 1 et a été utilisée
dans le cadre d'un contrat XRCE-INRIA (98) ainsi que dans un
FT-CTI (1998-2000). Une première version d'une documentation
sur le Web est accessible à l'adresse suivante : http://www-sop.inria.fr/aid/cbrtools/manual/.
La plate-forme CBR*Tools a été évaluée via la conception
et la réalisation de quatre applications (Broadway-1, FT CTI,
XRCE, Broadway-Predict). En effet pour évaluer l'utilisation
de CBR*Tools, nous avons montré que, pour chaque application,
l'expertise approfondie nécessaire varie de 20% à 40% des
points d'ouverture validant ainsi l'aide apportée par
CBR*Tools tant sur la modélisation que sur l'implantation,
grâce à la réutilisation de son architecture abstraite et de
ses composants (index, similarité).