Mots clés : raisonnement à partir de
cas, plate-forme objet, composants logiciels, réutilisation,
UML, patron de conception .
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, mesures de similarité, contrôle du
raisonnement. Elle offre également un ensemble de classes
concrètes qui implantent de nombreuses méthodes classiques
(indexation par plus proches voisins, indexation par Kd-tree
[WAD94], indexation par prototypes [JT94],
indexation basée sur une approche neuronale, mesures de
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'application 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 1998 et 2000 dans le cadre de
Broadway-Web et educaid (FT-CTI) et a été
utilisée dans le cadre d'un contrat XRCE-INRIA (98). 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-Web,
educaid, BeCKB, Broadway-Predict). Nous avons montré que,
pour chaque application, l'expertise approfondie nécessaire
pour utiliser CBR*Tools ne concerne que 20% à 40% des points
d'ouverture validant ainsi l'aide apportée par notre
plate-forme tant sur la modélisation que sur l'implantation,
grâce à la réutilisation de son architecture abstraite et de
ses composants (index, similarité).