1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe...

19
1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse 3 (Paul Sabatier) Toulouse – France http://liihs.irit.fr/ {barboni, lacaze, palanque, winckler}@irit.fr

Transcript of 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe...

Page 1: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

1

Un outil de visualisation bi-focal pour les formalismes

Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler

LIIHS-IRITUniversité Toulouse 3 (Paul Sabatier)

Toulouse – France

http://liihs.irit.fr/{barboni, lacaze, palanque, winckler}@irit.fr

Page 2: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

2

Contexte

Motivations pour l’utilisation des modèles et des formalismes: Meilleure gestion des applications complexes Séparer les phases de conception et

implémentation Supporter la vérification des modèles avant

implémentation Définition sans ambiguïté des besoins Accroître la communication dans l’équipe

Page 3: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

3

Problèmes liées à l’utilisation de notations formelles

Complexité notationnelle liée au formalisme Utilisation réduite à un groupe d’initiés Souvent inadapté au travail d’une équipe

multidisciplinaire Passage à l’échelle Outils sont fondamentaux pour supporter

L’édition La visualisation La manipulation des modèles

Page 4: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

4

L’approche proposée ici

Utiliser des techniques de visualisation appropriées aux tâches liées à la manipulation de grand modèles

Page 5: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

5

Organisation de la présentation

Formalismes étudiés: StateWebCharts (modèle de navigation pour les applications Web)

QOC (modèle de support au Design Rational)

La technique de visualisation BifocalTree Démo sur l’outil XBifocalTree (XBF) Visualisation BifocalTree de modèles:

SWC QOC

Discussion

Page 6: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

6

StateWebCharts diagrammes (1/3)

Modèle pour la navigation des applications Web

Basés sur StateCharts [Harel 87]

Machine d’état avec hiérarchie et concurrence

Représente de: sémantique de nœuds Sémantique de transitions Actions et conditions

associées aux transitions

Modèle SWC pour le site Modèle SWC pour le site du projet SpiderWebdu projet SpiderWeb

SWC [Winckler 2004]

Page 7: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

7AFIHM’s Web-based catalogue AFIHM’s Web-based catalogue (49 nœuds)(49 nœuds)

StateWebCharts diagrammes (2/3) étude de cas pour le site « Catalogue des thèses de l’AFIHM »

Page 8: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

8La Grotte de Lascaux La Grotte de Lascaux (137 nœuds)(137 nœuds)

StateWebCharts diagrammes (3/3) étude de cas pour le site « La Grotte de Lascaux »

Page 9: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

9

Diagrammes QOC (1/2)

QOC: Question Option Critère

Tracer: décisions de conception d'expliciter les options

explorées Accroître:

la qualité de la conception la réutilisation QOC pour l’achat d’une voitureQOC pour l’achat d’une voiture

QOC [MacLean 96]

Page 10: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

10

Diagrammes QOC (2/2)

Rational pour la conception d’un DAB [MacLean 96] Rational pour la conception d’un DAB [MacLean 96] (40 nœuds)(40 nœuds)

Page 11: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

11

La BifocalTree (1/2)

Techniques de visualisation d’info hiérarchiques

Visualisation focus+context

Radial lay-out 2 focus Il n’y a pas de

géométrie hyperbolique [Lamping et al. 95]

BifocalTree [Freitas et Al. 2002]

Page 12: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

12

La BifocalTree (2/2)

Paramètres modifiables: Distance entre

nœud contexte et nœud focus

Distance entre les nœuds (père->fils)

Angle d’ouverture Taille de nœuds

BifocalTree [Freitas et Al. 2002]

Page 13: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

13

Le XBifocalTree (XBF)

Outil développé à partir de la technique de visualisation BifocalTree

Composant Java basé sur la librairie JGraph (http://www.jgraph.com/) + Swing

Affichage de nœuds adaptable au contexte d’utilisation

Affichage de nœuds par défaut Affichage de nœuds par défaut Affichage de SWC nœuds Affichage de SWC nœuds

Page 14: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

14

XBF Visualisation sur SWCEditor Hiérarchie d’états La navigation n’est pas représenté

Page 15: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

15

XBF Visualisation sur QOCEditor (1/2)

Page 16: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

16

XBF Visualisation sur QOCEditor (2/2)

Diagramme QOC Diagramme QOC transformé en arbre

Page 17: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

17

Une DEMO ?

Page 18: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

18

Discussion L’utilisation de techniques de visualisation est

nécessaire pour faciliter la manipulation rapide de grand modèles

La représentation de SWC et QOC par le BifocalTree réduit le pouvoir d’expression des formalismes mais est plus adaptée à la tâches de navigation

Le composant est facilement réutilisable… avec JGraph Les vues des nœuds (MVC) sont cohérentes (édition et visu)

Il faudrait faire plus de tests pour vérifier si le BifocalTree est la technique la plus adaptée pour la visualisation des formalismes présentées

Page 19: 1 Un outil de visualisation bi-focal pour les formalismes Eric Barboni, Xavier Lacaze, Philippe Palanque, Marco Winckler LIIHS-IRIT Université Toulouse.

19

Questions?