PAVOT

(Polymorphic Application for Viewer Of Traces)





Dans cette page nous étudions la structure de l'implémentation de Pavot. Le langage utilisé est Java qui offre tous les avantages des langages objets (réutilisabilité, polymorphismes...) et de bonnes bibliothèques d'interfaçage.

Architecture

general architecture
Architecture de Pavot (schéma simplifié)

Comme on peut le voir sur ce schéma simplifié, Pavot a été conçu comme un composant intermédiaire entre des solveurs et des viewers (à l'intérieur des pointillés rouges: "Connection part"). En théorie les entrées et sorties peuvent être totalement hétérogénes. C'est le cas pour les solveurs qui n'ont comme contrainte que de sortir une trace XML respectant la DTD OADymPPaC. Par contre, dans la pratique, les visualiseurs en sortie sont intégrés directement dans Pavot. Ceci est du essentiellement à un manque de protocole de visualisation (par exemple on aimerait envoyer en sortie un arbre de recherche, un tableau de données ... interprétable par un maximum d'outil de visualisation). Le connecteur se charge de relier toutes les parties entre elles ainsi que de gérer les différentes requêtes de l'utilisateur. Dans l'état d'avancement actuel le pilotage de la trace à partir des visualiseurs n'est pas possible, ceci en raison du faible avancement à ce sujet du projet OADymPPaC.




[Solver manager] [Connector] [Viewer Manager] [Requêtes]