Upload
idelle-remond
View
108
Download
0
Embed Size (px)
Citation preview
/49
Outils graphiques de conception et de débogage sous Eclipse
Olivier CADORETDaphné DUSSAUD
Guillaume GRAIGNICSophie LE CORRE
Jocelyn MAHE
Encadrant : Bertrand COUASNONRapporteur : Jean-Louis PAZAT
Vendredi 27 Mai 2011
4ème année InformatiqueINSA de Rennes
/492/49
Introduction
• Recherche de l’équipe IMADOC
• Reconnaissance de documents
• Création d’un environnement de développement par des étudiants
/493/49
PlanI. Contexte du projet (Jocelyn) (5min)II. Objectifs (Olivier) (5 min)III. Conception et développement (20 min)
1. Visualisation de la grammaire (Sophie/Guillaume)2. Débogueur DebugDocRead
(Daphné/Jocelyn/Olivier)
IV. Planification (5 min)1. Suivi (Daphné)2. Avancement (Guillaume)
V. Conclusion (Sophie) (2 min)
/494/49
PlanI. Contexte du projetII. ObjectifsIII.Conception et développement
1. Visualisation de la grammaire2. Débogueur DebugDocRead
IV. Planification1. Suivi2. Avancement
V. Conclusion
/495/49
Méthode de reconnaissance de documents
DMOS (Description and MOdification of Segmentation)
Description du document par une grammaire EPF
Exemples d’applications :
I – Contexte du Projet
Reconnaissance d’un terrain de tennis Reconnaissance d’une structure de tableau
/496/49
Méthode de reconnaissance de documents
DMOS-P : Extension de DMOS
Procédé multi-résolution
ZOOM
I – Contexte du Projet
/49/49
Application DocReadExemple de détection des terrains de tennis :
Image initiale Résultat après exécution
I – Contexte du Projet
7
/498/49
Application DocRead
1 fichier EPF
1 fichierλ-Prolog
C
Bibliothèques en C++
Autres fichiers λ-Prolog
Grammaire EPF compilé vers lambda-prolog
Fichiers lambda-prolog qui définissent les opérateurs de positions
Bibliothèques C++ de traitement d’image et de donnés
Le tout génère une exécutable
epfc pmc
gcc
Application DocRead
I – Contexte du Projet
/49/49
Langage EPF (OP)Description de la structure en induisant la
stratégie de rechercheExemple de reconnaissance d’un rectangle :
Point d’ancrage
Zone de recherche
Opérateur de position
I – Contexte du Projet
1
2
3
4
1 2
34
9
/4910/49
Environnement de développement
Aide à la création d’application DocRead
Deux plugins Eclipse conçu par l’équipe IMADOC :LPDT : Gère les fichiers λ-Prolog (.pm)DocReadDT : Gère les fichier EPF (.epf)
II - Etude de l’existant
/4911/49
II - Etude de l’existant
Présentation d’Eclipse
IDE (Integrated Development Environment).
Libre, extensible, universel et polyvalent.
Spécificité : architecture en plugins.
/4912/49
II - Etude de l’existant
Architecture d’Eclipse
Noyau principal
Plugins
Base d’Eclipse
Gère les fichiers et répertoires
Gèrent la partie graphique
/4913/49
PlanI. Contexte du projetII. ObjectifsIII.Conception et développement
1. Visualisation de la grammaire2. Débogueur DebugDocRead
IV. Planification1. Suivi2. Avancement
V. Conclusion
/4914/49
Plugin LPDT – Vue LPDT
II - Etude de l’existant
Vue LPDT
Zone d'édition
Navigateur de fichier
Outliner
Problème/Console
/4915/49
II - Etude de l’existant
Plugin DocReadDTVue DocReadDT
Navigateur de fichier
Outliner
Console/problème
Zone d’édition
/4916/49
Plugin LPDT – Vue DebugLP
II - Etude de l’existant
Vue DebugLT
Zone d’édition
Zone de DebugVisualisation des points d’arrêts et des variables
Console/Problème
Outliner et Navigation
Pile des variables
/4917/49
Besoins
Meilleure lisibilité du
code
Détection d’erreurs facilitée
Plus d’efficacité dans le développement
III - Besoin et spécification
/4918/49
Solutions (à modifier)
III - Besoin et spécification
Outil de visualisation graphique de
grammaire EPF
Débogueur pour EPF
(debugDocRead)Browser