ll6velopper
':,:i
,i
-
r:il_'-:
Mai'eutica:
un
générateur
de
systèmes
experts
pour
la
conception
Mcù'eutica
est
un
générateur
de systèmes
experts qui
agit
au
niveau
de la
conception
d'applications
: règles
de
gestion,
spécffications,
modélisation.
Ce système
original propose
une méthode
de résolution par
arbres de
décision
sous
forme
de
que
s tion s
-
rép
ons e
s
-
c onclus
ion. I I s' int
e rfac e
av e c le
s
outils
de développement
Client/Serveur
tels que
NS-DK
Windev,
Visual Basic,
Delphi,
etc.
ONÇU
en 1986
par
la société
nantaise
Arcane,
Maïeutica
est
un
générateur
d'applications
basé sur
un concept
original
: la Maiêu-
tique, inspirée
de la
méthode
inventée
par
Socrate
vers 400
ans avant
J-C, et
qui
consistait
à faire
découvrir
à I'in-
terlocuteur, par
une
série de
questions,
les
vérités
qu'il
porte
en lui. Ici,
ce con-
cept
démonrre que
route
applicarion
informatique peut
facilement
s'écrire
et s'exploiter
sous la forme
d'un
sys-
tème expert
de
génération.
Le
déve-
loppement
devient
ainsi
quasi
automa-
tique et I'application
accorde
une
large
part
au
dialogue,
augmentant
ainsi le
pouvoir
de
décision
de I'utilisateur.
Avec Maieutica,
l'éditeur
souhaite que
I' informatique,
traditionnellement
con-
çue
<<pour
ceux
qui
savent>,
s'adapte
enfin à
.
ceux
qui
ne savent pa.....
Une
aBplication
=
uns
3ifls
à
la
déèision
=
un arbre
Pour
Arcane,
les "utilisateurs/ex-
perts"
ont en
tête une méthode partant
d'un
point
de départ important,
lui-
même issu
d'une
méthode précédente
et
qui
devrait
guider
le
programme.
Une démarche
arborescente.
facile
à
représenter
telle
quelle
sur
papier
D'où
I'idée
d'écrire
sous forme
d'arbres
les
analyses
fonctionnelles.
La
première
étape
de Maieutica
con-
siste à représenter par
des
arbres la
O
LOGICIELS
& SYSTEIVIES
til
bJ
H
&
H
Ell
Ë4
H
[4
La nodélisation
d'une
appliation
d'otdonnancenent
taitée
soas forne
de
questions-réponses.
connaissance
des
utilisateurs. "Deplls
I0
arts qu'Arcone
u tilise
l'ano lyse gui-
dée
par
arbres
de décision,
le résuhat
o toujours
étë un
sur.cès.
L'interview,
quan,l
elle ert
menëc
sous ce e
1ôrme
logique, pktce
les
utilisateurs/experts
dans
une suite
progressive
de
situations
précises
et réelles,
qui
les
aide à trou-
ver
les données
menant aux résLtltats"
erplique
Jean-Philippe
de Lespinay.
PDG
d'Arcane.
Sur le
plan
informatique,
cette repré-
sentation
offre
I'intérêt
de structurer
naîurellemenî
la connaissance:
ut ur'
bre
=
un domaine
de connaissance:
une
application
=
plusieurs
domaines
=
p)usieurs
arbres.
EIle
présenre
aussi
intérët
de visualiser
les
oublis.Les
dif-
férentes
alternatives
présentées
à cha-
que
aiguillage
de l'arbre
sont
bien
vi-
sibles,
alors
qu'elles
sont invisibles
dans le texte
d'une
analyse fonction-
nelle. Les
oublis
sont localisés
les branches
n'aboutissent pas
à une
conclusion.
La
deuxième
étape de
Maleutica
con-
siste à établir
qu'il
existe
une relation
directe
entre l'arbre
et le
programme.
La méthode
démontre
que,
si I'on
débite un
arbre en
tronçonnant
ses
branches après
chaque conclusion,
on
le
transforme automatiquement
en une
liste
de règles suffisante pour
traiter le
problème.
La
troisième étape
revient
à démon-
trer
qu'avec
ces règles,
on
détient une
application
opérationnelle.
Un moteur
convertit
automatiquement
en
pro-
gramme
une
analyse fonctionnelle
écrite sous forme
d'arbres.
On aboutit
ainsi,
selon Arcane
à un
système ex-
pert
de
gé-
nération, qui
rend
théori
-
quement
inu-
tile la
pro-
grammation
algorithmique
et donc
le re-
cours
à une
compétence
informatique.
Ce
système
traite
sans dif-
ficulté
les
pro-
blèmes
com-
plexes
et
com-
binatoires
(comme
le
diagnostic
de
panne)
et
per-
met
d'élaborer
sans
programmation
des
logiciels
capables
de
dialoguer
avec
leurs
utilisateurs
de façon parfaitement
naturelle. "En
outre,
ce système
est
capable
d' expl
ique r son
raisonnement,
de
detectcr
les tontradictions
aussi
bien dans
sa connaissance
que
dans
les données
du
problème
à traite4 con-
traclictions
dont il peut
expliquer
l'ori-
gine.
On peut
simuler
avec
lui autant
de
situtttions qtte
nécessatre
en ne
changeanr que
les données
intéressan-
res.
C'est I'outil
<rêvé>
pour
I'alde
à
la décision
ou le maqLleîtage".
Maieutica
tourne
sous DOS,
Windows
et
MVS et il
est
poftable
sous
Unix et
OS/2.
T.C. a
Juillet-Aotlt 1996
.
Ne10
-
L .ùc iL L
a.ii.
..t
a .d
ÙBl,t tn
(E
quor,lfpr.x
du'i!r,tiÉ
Jd
Esr-c€ ûbà
disûs. db.
Fmtté
.a àôc ?
ftuï lr",l
htno",
|
ft-.-l