Validation a priori de tâches utilisateurs dans une IHM

50
05 Décembre 2003 Journée MFI, Paris 1 Laboratoire d’Informatique Scientifique et Industrielle Laboratoire d’Informatique Scientifique et Industrielle Ecole Nationale Supérieure de Mécanique et d’Aérotechnique Ecole Nationale Supérieure de Mécanique et d’Aérotechnique Université de Poitiers Université de Poitiers Téléport 2 - BP 109 Téléport 2 - BP 109 86960 86960 FUTUROSCOPE FUTUROSCOPE Cedex Cedex L I S I Validation a priori de tâches Validation a priori de tâches utilisateurs dans une IHM utilisateurs dans une IHM Y. AIT-AMEUR [email protected] LISI/ENSMA-Université de Poitiers

description

Validation a priori de tâches utilisateurs dans une IHM. Y. AIT-AMEUR [email protected] LISI/ENSMA-Université de Poitiers. Plan. I. Introduction II. Notation : architecture et besoins utilisateurs III. Validation de tâches par traces : approche explicite - PowerPoint PPT Presentation

Transcript of Validation a priori de tâches utilisateurs dans une IHM

Page 1: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 2003 Journée MFI, Paris 1

Laboratoire d’Informatique Scientifique et IndustrielleLaboratoire d’Informatique Scientifique et IndustrielleEcole Nationale Supérieure de Mécanique et d’AérotechniqueEcole Nationale Supérieure de Mécanique et d’Aérotechnique

Université de PoitiersUniversité de PoitiersTéléport 2 - BP 109Téléport 2 - BP 109

86960 86960 FUTUROSCOPEFUTUROSCOPE Cedex Cedex

L I S I

Validation a priori de tâches utilisateurs Validation a priori de tâches utilisateurs dans une IHMdans une IHM

Y. [email protected]

LISI/ENSMA-Université de Poitiers

Page 2: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

2

L I S I

05 Décembre 2003 Journée MFI, Paris 2

Plan Plan

I. Introduction II. Notation : architecture et besoins

utilisateurs III. Validation de tâches par traces : approche

explicite IV. Validation de tâches à partir d ’un

modèle : approche implicite V. Conclusion et perspectives

Page 3: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

3

L I S I

05 Décembre 2003 Journée MFI, Paris 3

Plan Plan

I. Introduction

Page 4: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

4

L I S I

05 Décembre 2003 Journée MFI, Paris 4

Introduction Introduction

Présentes dans tous les logiciels.

Longtemps délaissées au profit des applications.

Constante progression.

Boîtes à outils.

Intervenants divers et plusieurs métiers : ergonomie, psychologie, informatique, sécurité, etc.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 5: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

5

L I S I

05 Décembre 2003 Journée MFI, Paris 5

Introduction Introduction

Constructeurs d’interfaces Outils d’aide à la conception

Absence : architecture, besoins utilisateurs

Visual C++, SWING, OSF-Motif)

Systèmes basés sur modèles. Ensemble de modèles (modèle de tâches…) Langages spécifiques à chaque modèle Description de l’interface, puis génération.

Notations de description de tâches : centrées utilisateurs. de description modèles d’architecture.

Développements empiriques à partir de ces notations

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 6: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

6

L I S I

05 Décembre 2003 Journée MFI, Paris 6

Introduction Introduction

Approches formelles recensées (notre classification)

Orientées modèles. Réseaux de Petri, ATN...

Vérification automatique sur modèle. SMV, LUSTRE, ESTEREL...

Algébriques. Lotos, ...

Approche logique. HOL ...

Développement incrémental. Z et les interacteurs de York ...

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 7: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

7

L I S I

05 Décembre 2003 Journée MFI, Paris 7

Plan Plan

II. Notation : architecture et besoins utilisateurs

Page 8: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

8

L I S I

05 Décembre 2003 Journée MFI, Paris 8

NotationsNotationsModèle du systèmeModèle du système

Description de l ’architecture du système

Modèles d ’architecture Séparation du noyau fonctionnel et de la

présentation. Lien effectué par le contrôleur du dialogue Exemples : ARCH, Seeheim, PAC, H4, ...

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 9: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

9

L I S I

05 Décembre 2003 Journée MFI, Paris 9

Modèle de Seeheim

Modèle Arch

Noyaufonctionnel

Adaptateurde

présentation

Contrôleurde dialogue

Présentation

Boîte à outils

noyau fonctionnel Présentation

Contrôleur de dialogue

Interfacenoyau

fonctionnel

NotationsNotationsModèle du systèmeModèle du système

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 10: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

10

L I S I

05 Décembre 2003 Journée MFI, Paris 10

Utilisation du modèle d’architecture : ARCH

Description par modules et liens entre modules. Disposition des descriptions B dans le le modèle ARCH.

B et les machines abstraites. Représentation des éléments du noyau fonctionnel Rétro-conception des éléments réutilisés : ex. boîtes à outils. Exemples de machines.

Gestion de la souris, du muti-fenêtrage, de la manipulation directe, etc...

NotationsNotationsModèle du systèmeModèle du système

Formalisation avec BFormalisation avec B

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 11: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

11

L I S I

05 Décembre 2003 Journée MFI, Paris 11

NotationsNotationsModèle du systèmeModèle du système

Une application simpleUne application simple

Décomposition de l’application suivant ARCH

BButtonLow

BFrameWidget

BIntFieldEcriture

BWidget

BInterface

BMouseBKeyboard

BControleur

BConvert

BEvent

BButtonHigh

BButtonWidget

BIntFieldLecture

BIntFieldWidget

BInterfaceDialog

BScreen

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 12: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

12

L I S I

05 Décembre 2003 Journée MFI, Paris 12

NotationsNotationsLes besoins utilisateursLes besoins utilisateurs

Description de l ’application du point de vue de l ’utilisateur Toutes les notations se fondent sur la

décomposition d ’une tâche de haut niveau en plusieurs sous-tâches elles mêmes décomposées, ...

Modèles de tâches Description des séquences d ’événements observés Langages d ’expression de tâches utilisateurs ou de

scénarii d ’utilisation. Sémantique vaguement définie. MAD, UAN, X-UAN, CTT, ...

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 13: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

13

L I S I

05 Décembre 2003 Journée MFI, Paris 13

NotationsNotationsLes besoins utilisateurs Les besoins utilisateurs

CTT Concurrent Task TreeCTT Concurrent Task Tree

Représentation graphique Diversité des tâches

utilisateur application interaction abstraite

Sémantique et outils proposés fondés sur LOTOS.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 14: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

14

L I S I

05 Décembre 2003 Journée MFI, Paris 14

NotationsNotationsLes besoins utilisateurs Les besoins utilisateurs

Exemple CTTExemple CTT

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 15: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

15

L I S I

05 Décembre 2003 Journée MFI, Paris 15

NotationsNotationsLes besoins utilisateurs Les besoins utilisateurs

Exemple détaillé CTTExemple détaillé CTT

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 16: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

16

L I S I

05 Décembre 2003 Journée MFI, Paris 16

Plan Plan

III. Validation de tâches par traces : approche explicite

Page 17: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

17

L I S I

05 Décembre 2003 Journée MFI, Paris 17

Approche fondée sur Approche fondée sur les traces explicitesles traces explicites

Utilisation de B Ensemble de variables d ’état Initialisation de l ’état Opérations modifient les états Invariant préservé par l’initialisation et par les opérations. Raffinement : introduction de détails

Nouvelles variables d ’état. Nouvelles opérations. Invariant de collage.

Principe de preuve : substitutions généralisées et plus faible précondition [S]Q

Décharger les OP générées Utilisation du prouveur Pas d ’explosion combinatoire Les preuves sont diffusées dans les raffinement

=> Simplification du processus de preuve.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 18: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

18

L I S I

05 Décembre 2003 Journée MFI, Paris 18

Approche fondée sur Approche fondée sur les traces explicitesles traces explicites

Première approche Diagramme de séquence de UML Représentation avec B

La tâche de plus haut niveau est représentée dans une machine abstraite.

État de départ. État final. Propriétés.

Le raffinement consiste à introduire la séquence.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 19: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

19

L I S I

05 Décembre 2003 Journée MFI, Paris 19

Approche fondée sur Approche fondée sur les traces explicitesles traces explicites

T1 = T2 ; T3

T1

T3

T8

T2

T4

OP1

T5

OP2

T6

OP3

T7

OP1 T9

OP3

T10

OP5

T11

OP4

T2 = T4 ; T5 ; T6

T3 = T7 ; T8

T8 = T9 ; T10 ; T11

T1 = T4 ; T5 ; T6 ; T7 ; T9 ; T10; T11

T1 = OP1 ; OP2 ; OP3 ; OP1 ; OP3 ; OP5; OP4

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 20: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

20

L I S I

05 Décembre 2003 Journée MFI, Paris 20

Approche fondée sur Approche fondée sur les traces explicitesles traces explicites

REFINEMENT Ref1_Task_T1EXTENDS Architecture, Task_T11… op_T1 = SELECT … THEN op_T11; op_a3 ENDEND

REFINEMENT Ref2_Task_T1EXTENDS Architecture, Task_T11… op_T1 = SELECT … THEN op_a1; op_a2; op_a3 ENDEND

MACHINE Task_T1INVARIANT…ASSERTIONS…

op_T1 = SELECT … THEN … ENDEND

MACHINE Task_T11… op_T11 = SELECT … THEN … ENDEND

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 21: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

21

L I S I

05 Décembre 2003 Journée MFI, Paris 21

Approche fondée sur Approche fondée sur les traces explicitesles traces explicites

Avantages Représentation de tous les diagrammes

séquences finies. Validation a priori.

Validation de tâches et faisabilité. Validation de l ’architecture (complétude).

Preuve de propriétés sur les tâches (par des invariants ou des assertions).

Utilisation de B classique.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 22: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

22

L I S I

05 Décembre 2003 Journée MFI, Paris 22

Approche fondée sur Approche fondée sur les traces explicitesles traces explicites

Inconvénients On ne représente que la séquence de tâches. Revient à faire du model checking à la main. La décomposition est réalisée par l ’utilisateur. Difficulté de représentation de l ’itération. Preuve des propriétés à chaque étape. Représentation par les traces de

L ’entrelacement, L ’interruption, La désactivation.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 23: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

23

L I S I

05 Décembre 2003 Journée MFI, Paris 23

Plan Plan

IV. Validation de tâches à partir d ’un modèle : approche implicite

Page 24: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

24

L I S I

05 Décembre 2003 Journée MFI, Paris 24

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

La description du système reste inchangée.

Utilisation d ’un langage de haut niveau pour l ’expression des tâches Approche implicite. Le langage CTT.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 25: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

25

L I S I

05 Décembre 2003 Journée MFI, Paris 25

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Syntaxe du langage

T :: = T >> T | -- Activation, séquenceT [] T | -- ChoixT || T | -- ConcurrenceT |=| T | -- Ordre indépendant[ T ] | -- OptionnelT |> T | -- InterruptionT [> T | -- DésactivationT * [> T | -- Désactivation de tâche itérativeT N | -- Tâche itérativeTA -- Tâche atomique

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Représentation par des modèles Proche du traitement des langages. Travaux sur les programmes séquentiels. Enrichissement par des propriétés.

Page 26: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

26

L I S I

05 Décembre 2003 Journée MFI, Paris 26

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Utilisation de B événementiel Ensemble de variables d ’état Initialisation de l ’état Évènements instantanés modifient les états

Les événements sont gardés Faisabilité des événements est prouvé par l’absence de

blocage Vivacité du système établie par la définition de variants.

Les événements sont déclenchés lorsque leur gardes sont vraies. Invariant préservé par l’initialisation et par les événements. Raffinement : introduction de détails

Nouvelles variables d ’état. Nouveaux événements. Invariant de collage.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 27: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

27

L I S I

05 Décembre 2003 Journée MFI, Paris 27

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Représentation en B événementiel Principe : chaque règle de production est un

raffinement. T ::= T1 op T2 est décomposée en

un événement T. un raffinement avec les événements T, T1 et T2. Les événements T1 et T2 « travaillent » pour T Introduction des variants.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 28: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

28

L I S I

05 Décembre 2003 Journée MFI, Paris 28

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Activation ou séquence

T :: = T 1 >> T2 | -- Activation, séquence

Evt_T1 = SELECT G1 B = 2

THEN S1 ||B := 1

END ;

Evt_T2 = SELECT G2 B = 1

THEN S2 ||B := 0

END ;

INITIALISATION

B:= 2 ;

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 29: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

29

L I S I

05 Décembre 2003 Journée MFI, Paris 29

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Choix T :: = T1 [] T 2 | -- Choix

Evt_T1 = SELECT G 1 Choix = 1THEN

S1 ||Choix := 0

END ;

Evt_T2 = SELECT G2 Choix = 2THEN

S2 ||Choix := 0

END ;

INITIALISATION ANY

N WHERE

N {1, 2} THEN

Choix:= N ; END;

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 30: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

30

L I S I

05 Décembre 2003 Journée MFI, Paris 30

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Concurrence

T :: = T1 || T2 | -- Concurrence

Evt_T1 = SELECT G1

THEN S1

END ;

Evt_T2 = SELECT G2

THEN S2

END ;

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 31: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

31

L I S I

05 Décembre 2003 Journée MFI, Paris 31

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Ordre indépendant

T :: = T1 |=| T 2 | -- Ordre indépendant

T :: = (T1 >> T2) [] (T2 >> T1)

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 32: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

32

L I S I

05 Décembre 2003 Journée MFI, Paris 32

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Tâche optionnelle

T :: = [ T1 ] | -- Optionnel

T = T1 [ ] TSKIP

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 33: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

33

L I S I

05 Décembre 2003 Journée MFI, Paris 33

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Tâche itérative T :: = T1 N | -- Tâche itérative

INITIALISATION ANY

P WHERE

P NAT THEN

I:= P END;

Evt_Loop = SELECT I > 0

THEN S1 ||I:= I - 1

END ;

Evt_End = SELECT G3 I = 0

THEN Skip

END ;

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 34: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

34

L I S I

05 Décembre 2003 Journée MFI, Paris 34

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Désactivation de tâche T1 [> T2

La tâche T1 est désactivée par la tâche T2. T1 ne reprend pas son exécution. La désactivation intervient dans les états

observables.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 35: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

35

L I S I

05 Décembre 2003 Journée MFI, Paris 35

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Deux approches T1 est une tâche atomique ou bien non raffinée

T1 [> T2 devient T1 [ ] T2

T1 n ’est pas atomique T1,1 Op1 T1,2 Op2 … Opn T1,n+1[> T2 devient

T2 []T1,1 >> T2 []T1,1 Op1 T1,2 >> T2 []…T1,1 Op1 T1,2 Op2 … Opn T1,n+1

Connaissance de l ’arbre. Définition de tous les parcours.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 36: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

36

L I S I

05 Décembre 2003 Journée MFI, Paris 36

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Désactivation de tâche.

T :: = T1 [> T2 | -- Désactivation

Evt_T1 = SELECT G1 desact = 2THEN S1 || desact := 1 ou 0END ;

Evt_T2 = SELECT G2 desact = 1THEN S2 || desact := 0END ;

Evt_desactivation = ANY P

WHERE P {1,2} Not(desact = 0)

THEN desact := P ||Réparation !!!!

END;

INITIALISATION

Desact := 3 ;

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 37: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

37

L I S I

05 Décembre 2003 Journée MFI, Paris 37

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Interruption de tâche T1 |> T2 La tâche T1 est interrompue par la tâche T2. T1 peut reprendre son exécution. T2 peut être exécutée un nombre arbitraire

de fois. L ’interruption intervient dans les états

observables.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 38: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

38

L I S I

05 Décembre 2003 Journée MFI, Paris 38

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Deux approches T1 est une tâche atomique ou bien non raffinée

T1 |> T2 devient T2N >> T1 (N peut être Nul)

T1 n ’est pas atomique T1,1 Op1 T1,2 Op2 … Opn T1,n+1|> T2 devient

T2N >> T1,1 >> Op1 >> T2M >> T1,2 >> T2K >> Op2 … >> T2P >> Opn T1,n+1

Connaissance de l ’arbre. Définition de tous les parcours.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 39: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

39

L I S I

05 Décembre 2003 Journée MFI, Paris 39

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Interruption de tâche

Evt_T1 = SELECT G1 Interrupt = 2THEN S1 || Interrupt := 0END

Evt_Loop_T2 = SELECT G2 I >0 NTHEN S2 || I := I - 1END

Evt_init_loop_T2 = ANY

P WHERE

P NAT not (interrupt = 0)

THEN I:=P ||interrupt := 1

END

Evt_End_T2 = SELECT G3 I = 0THEN interrupt :=2 END

INITIALISATIONInterrupt := 2 ;

T :: = T1 | > T2 -- Interruption

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 40: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

40

L I S I

05 Décembre 2003 Journée MFI, Paris 40

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Désactivation de tâche itérative

T :: = T1 * [> T2 | -- Désactivation de tâche itérative

T1* [> T2 devient

T1N [> T2

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 41: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

41

L I S I

05 Décembre 2003 Journée MFI, Paris 41

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Tâche atomique

T :: = TA -- Tâche atomique

Evt_T1 = SELECT GA

THEN SA

END ;

SA correspond à un événement ou une action du contrôleur de dialogue dans le modèle d ’architecture ou modèle du système.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 42: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

42

L I S I

05 Décembre 2003 Journée MFI, Paris 42

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Un exemple Un exemple

T0 = T1* [> T2 >> T3

T1 = T4 * [> T5 >> T6

T4 = T7 [ ] T8

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 43: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

43

L I S I

05 Décembre 2003 Journée MFI, Paris 43

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Un exempleUn exemple

MODEL M1

EVENTS

Evt_T0 = BEGIN S0

END END

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 44: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

44

L I S I

05 Décembre 2003 Journée MFI, Paris 44

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Un exempleUn exempleMODEL M2 REFINES M1...INITIALISATIOn BT0 := 3...

EVENTSEvt_T0 = SELECT

BT0=0THEN Mise à jour des variables del ’abstraction ou skip

END;

Evt_init_T1 = ANY p WHERE

p NAT BT0 = 3 THEN

I1 := p END;

END;

Evt_loop_T1 = SELECT G1 I1> 0 BT0 = 3THEN S1 || I1:= I1 - 1 END;

Evt_T1 = SELECT G1 I1= 0

BT0 = 3 THEN BT0 := 2 END;

END;

T0 = T1* [> T2 >> T3

Evt_T2 = SELECT G2 BT0=2 THEN evt_click_Quit_button ||

BT0:=1END;

END;

Evt_T3 = SELECT G3 BT0=1 THEN evt_click_Quit_application || BT0:=0 END;

END;

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 45: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

45

L I S I

05 Décembre 2003 Journée MFI, Paris 45

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Un exempleUn exemple

T1 = T4 * [> T5 >> T6MODEL M2 REFINES M2...INITIALISATIONBT1 := 3 ...EVENTS

Evt_T1 = SELECT BT1=0THEN Mise à jour des variables de l ’abstraction ou skipEND ;

Evt_init_T4 = ANY p WHERE p NAT BT1 = 3 THEN I4 := p END

END ;

Evt_loop_T4 = SELECT G4 I4 > 0

BT1 = 3THEN event_Input_Value || I4 := I4 - 1 END ;

Evt_T4 = SELECT G4 I4 = 0

BT1 = 3 THEN BT1 := 2 END

END ;

Evt_T5 = SELECT G5 BT1=2 THEN evt_click_Quit_button || BT1 := 1END

END ;

Evt_T6 = SELECT G6 BT1 =1 THEN evt_click_Quit_application || BT1 := 0 END

END ;

Evt_Desac_Raf_T1 = SELECT BT1 {1, 2,3}

THENBT1 : = 0 ||BT0 := 2 ||Réparation ????

END ;

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 46: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

46

L I S I

05 Décembre 2003 Journée MFI, Paris 46

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Un exempleUn exemple

MODEL M2 REFINES M2...INITIALISATION BT4 := 3...EVENTS

Evt_T4 = SELECT BT4=0THEN Mise à jour des variables del ’abstraction ou skip

END;

Evt_init_T4 = ANY p WHERE

p {1,2} THEN

BT4 := p END

END;

Evt_T7 = SELECT G7 BT4=2 THEN Evt_Click_Euro_Button ||

BT4 := 0END;

END;

Evt_T8= SELECT G8 BT4 =1 THEN Evt_Click_Franc_Button || BT4 := 0 END;

END;

Evt_Desac_Raf_T4 = SELECT BT4 {1, 2,3}

THENBT4 : = 0 ||BT1 := 2 ||Réparation ???

END;

T4 = T7 [ ] T8

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 47: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

47

L I S I

05 Décembre 2003 Journée MFI, Paris 47

Approche fondée sur Approche fondée sur les traces implicitesles traces implicites

Avantages Expression de plusieurs traces sans

énumération. Support avec un outil de preuve. Évite les problèmes de model checking

notamment grâce à la clause ANY. Représentation de boucles, des

interruptions et désactivations. Preuve de propriétés sir les tâches grâce

aux clauses invariant et assertions.

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 48: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

48

L I S I

05 Décembre 2003 Journée MFI, Paris 48

Représentation et prise en compte amont des notations centrées utilisateurs dans les IHM de type WIMP.

Validation a priori de modèles de tâches. Validation a priori de l ’architecture (faisabilité). Approche fondée sur la preuve. Évitement de l ’énumération et du test qui représentent

les pratiques courantes. Plus généralement, cette approche pourrait être

étendue aux traitements de certaines BNF E ::= F devient F raffine E

Conclusion et Perspectives Conclusion et Perspectives

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 49: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

49

L I S I

05 Décembre 2003 Journée MFI, Paris 49

Spécification de composants existants

System S_i Modèle ... Propriétés ... Opérations …

System S_j Modèle ... Propriétés ... Événements ...

Spécification du système

System S Modèle v1, v2, …, vn Propriétés prop_1 ; ... Prop_kÉvénements op1 : Spec ... opn : Spec

Spécification fonctionnelle des interactions système-utilisateur

Task Description Task_1; Precondition : expression; Postcondition : expression; … Task_n; Precondition : expression; Postcondition : expression;

Spécification opérationnelle des interactions système-utilisateur

Task Description Task_1; ev1 • evk • evn; … Task_n; ev2 • ev3 • evj •evpm• désigne les opérateurs

de composition d’opérations identifiées dans les spécifications

A

B

C

D

E

B’

Description des tâches et des buts utilisateur

User Task Description User Task_1; Goal : informal description; User Subtask(s) : User Task_i, ... … User Task_n; Goal : informal description; User Subtask(s) : User Task_j, ...

Conclusion et Perspectives Conclusion et Perspectives

Introduction

Notation

Approche explicite

Approche implicite

Conclusion

Page 50: Validation a priori de tâches utilisateurs dans une IHM

05 Décembre 200327 - 29 Octobre 2002

Journée MFI, ParisEcole d'Automne USTHB

50

L I S I

05 Décembre 2003 Journée MFI, Paris 50

Perspectives Étude du raffinement de la désactivation et de

l ’interruption. Propriétés ergonomiques issues des recommandations.

Nombre de clicks, nombre de sous-menus dans le système et dans les tâches

Expressions de chemins multiples. Génération de tests à partir des descriptions. Scénarii non nominaux. Étude de la multi-modalité

Projet RNRT Verbatim. Etude ALIDAF en cours de labellisation

Conclusion et Perspectives Conclusion et Perspectives

Introduction

Notation

Approche explicite

Approche implicite

Conclusion