next up previous
Next: Travaux en cours et Up: Etat d'avancement Previous: Etude bibliographique

Comparaisons de quelques MOPs (MétaObject Protocol) existants

Suite à l'étude du MOP d'Ilog Power Classes faite durant le stage de DEA, j'ai consacré les premiers mois de ma thèse à affiner l'extension des Slots Booléens au dessus d'Ilog Power Classes (Nlle version [Ilo96]) afin de rendre cette extension plus efficace en cherchant à utiliser différents outils du langage négligés faute de temps dans le mémoire de DEA, tout en continuant en parallèle l'étude bibliographique des différents domaines dans lesquels j'allais me plonger.

Après avoir bien approfondi et cerné les différents outils du MOP d'Ilog Power Classes ([Gra91], [BKDP93], [Ba94]), il nous a semblé fortement intéressant de pouvoir le comparer avec les MOPs existants d'autres langages. Comme il y a encore à l'heure actuelle très peu de langage à objets possédant de MOP, et que le seul langage fortement reconnu et utilisé possédant un MOP -ayant fait le sujet de nombreuses recherches et par conséquent l'objet de nombreux papiers ([Pae93], [KAJ tex2html_wrap_inline295 93], [Att93], [DeM93], ...[KG89] ...etc)- est le langage CLOS (Common Lisp Object System) dont le MOP (package PCL) suit presque la description donnée dans [KdRB91].

Pour comparer le MOP de CLOS et celui d'Ilog Power Classes, nous avons étendu CLOS avec les slots-booléens en examinant les différences (avantages et inconvénients) avec l'extension des slots-booléens d'Ilog Power Classes.

Malheureusement, la société Ilog a décidé d'arrêter le développement technique et commercial du logiciel Ilog Power Classes en Juin 1997, et par conséquent nous avons décidé de ne pas continuer à développer sur un langage qui n'avait plus d'avenir.

La fin de la première année et le début de la seconde année de thèse ont donc consisté à étudier de nombreux langages afin d'en choisir un sur lequel faire nos différentes extensions.

Parallèlement à ces études, j'ai commencé à étudier une nouvelle logique de description qui a pour nom FaCT ([Hor97a], [Hor97b], [Hor96b], [Hor96a]), et qui réunissait de nombreux mécanismes d'inférence et d'optimisation sur les logiques terminologiques et sur les KRS (Knowledge Representation System) ([DLNS95], [DL97]).

Après quelques mois de flottement à la suite de la ``désertion'' du langage Ilog Power Classes, pour continuer notre travail de recherche nous avons choisi le langage CLAIRE developpé par Yves Caseau (Bouygues - ENS) qui collabore occasionnellement avec le LIRMM. Le langage CLAIRE [CL97] a bénéficié des travaux sur les langages Lore et Laure [Cas87], [Cas93].


next up previous
Next: Travaux en cours et Up: Etat d'avancement Previous: Etude bibliographique

Gabriel PAVILLET
Wed May 6 10:13:36 MET DST 1998