49 Olivier CADORET Daphné DUSSAUD Guillaume GRAIGNIC Sophie LE CORRE Jocelyn MAHE Encadrant :...

Preview:

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

Recommended