Modelisation, Evaluation et Generation de Techniques d’Interaction Caroline Appert To cite this version: Caroline Appert. Modelisation, Evaluation et Generation de Techniques d’Interaction. Informatique [cs]. Université Paris Sud - Paris XI, 2007. Français. NNT: . tel-00539139 HAL Id: tel-00539139 https://theses.hal.science/tel-00539139 Submitted on 24 Nov 2010 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. UNIVERSITÉPARISSUD No d’ordre 8 6 6 1 THÈSE pourobtenirlegradede DOCTEURDEL’UNIVERSITÉPARISSUD Discipline:Informatique préparéeauLaboratoiredeRechercheenInformatique danslecadredel’EcoleDoctoraled’Informatiquedel’UniversitéParis-Sud présentéeetsoutenuepubliquement par Caroline Appert le21mai2007 Titre : Modélisation, Évaluation et Génération de Techniques d’Interaction Directeurdethèse: MichelBeaudouin-Lafon JURY Mme.ChristineFroidevaux, Président Mme.JoëlleCoutaz, Rapporteur M.PhilipGray, Rapporteur M.MichelBeaudouin-Lafon, Directeurdethèse M.ÉricLecolinet, Examinateur Remerciements Je remercie en premier lieu mon directeur de thèse, Michel, qui a toujours su me soutenir aux mo- ments appropriés. D’une part, il est un excellent chercheur et professeur que j’admire et il est évident quejen’auraispuavoirunmeilleurmodèle.D’autrepart,sonécouteetsesconseilsquim’ontpermisde surmonterlesmomentsdedoutefontdeluiunhommequej’appréciesincèrement. Je remercie les membres de mon jury pour avoir lu attentivement mes travaux, pour s’être déplacés parfoisdeloinpourm’écouteretpourm’avoirfaitpartderemarquesconstructivesdansleursrapportset lorsdemasoutenancedethèse. Jeremerciebienévidemmenttouslesmembresd’in|situ|.JeremercietoutparticulièrementEmmanuel, Wendy et Jean-Daniel avec lesquels j’ai collaboré au cours de ces années de thèse et qui m’ont chacun transmisdesélémentsprécieuxetvariésdeleursavoirrespectif.DoublemerciàEmmanuelpourêtreun co-bureaucool(!)etunamid’unegrandequalité.Merciàtousceuxquiétaientousontencoreàin|situ| aveclesquelsj’aipartagédesmomentshumainsetaibeaucoupri,jesaisqu’ilssereconnaîtront. MerciauxétudiantsquiontutilisélaboîteàoutilsSwingStatesetquim’ontpermisdel’améliorer. Mercis à ma mère, Adé, Jérémy et Sophie. Ils m’ont fait confiance lorsque j’ai décidé de me lancer danslaréalisationd’unethèseetontétédesépaulessolidespourmoipendantcesannées. Mille mercis à Benoît, il est un magnifique compagnon de vie. Sa compréhension, sa patience et sa gentillesse ont été la condition sine qua none de la réalisation de cette thèse mais également de mon bien-être depuis de nombreuses années. Enfin, merci, merci et merci à tous mes amis avec une pensée particulièrement tendre pour Chloé, Sylvain et Jérémie, Véra, Djordje et Ugo, Emmanuelle alias Moi- neau, Julia et Delphine. Sans toutes ces formidables personnes, la vie n’aurait tout simplement pas de sens. Table des matières 1 Introduction 11 1.1 Constat:Destechniquesplusefficaces...nonutilisées. . . . . . . . . . . . . . . . . . . 13 1.2 Lescausesd’untelconstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.2.1 Commentsélectionnerdestechniques? . . . . . . . . . . . . . . . . . . . . . . 14 1.2.2 Commentimplémenterl’interactionavancée? . . . . . . . . . . . . . . . . . . . 15 1.3 Solutionproposée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4 Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.5 Champderecherche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2 Modéliserlestechniquesetleurcontexted’utilisationavecCIS 19 2.1 Dupériphériqued’entréeàlatâche:Décrirel’interaction . . . . . . . . . . . . . . . . . 21 2.1.1 Auniveaudupériphériqued’entrée . . . . . . . . . . . . . . . . . . . . . . . . 21 2.1.2 Lesmodèles“centrésobjet” . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.1.3 Auniveaudelatâche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 2.1.4 CIS:auniveaudelatechniqueetducontexte . . . . . . . . . . . . . . . . . . . 35 2.2 LemodèleCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.2.1 Décrireunetechniqued’interaction . . . . . . . . . . . . . . . . . . . . . . . . 37 2.2.2 Opérationnaliseruncontexted’utilisation . . . . . . . . . . . . . . . . . . . . . 43 2.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 3 Explorerl’espacedeconceptionavecSimCISetCIS 49 3.1 SimCIS:prédirel’efficacitéd’unetechniqueencontexte . . . . . . . . . . . . . . . . . 51 3.1.1 Lesloisempiriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 3.1.2 Complexitéd’unetechniqued’interaction . . . . . . . . . . . . . . . . . . . . . 55 3.2 Explorerl’espacedeconception:Optimiserauniveaudel’action . . . . . . . . . . . . 61 3.2.1 Agirauniveaudel’actiongrâceauxloisempiriques . . . . . . . . . . . . . . . 61 3.2.2 Optimiserunarc:OrthoZoom . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 3.2.3 Optimiserunnœud:ControlTree . . . . . . . . . . . . . . . . . . . . . . . . . 74 3.3 Explorerl’espacedeconception:Travaillerauniveaudelastructuredegraphe . . . . . 82 3.3.1 Lagénérationautomatiquedetechniquesd’interaction . . . . . . . . . . . . . . 83 4 TABLEDESMATIÈRES 3.3.2 ConcevoirunenouvellestructureCIS . . . . . . . . . . . . . . . . . . . . . . . 84 3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 4 ValidationdeCISetExtensions 91 4.1 ValiderCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 4.1.1 Validationdumodèle:L’expérimentation . . . . . . . . . . . . . . . . . . . . . 93 4.1.2 Validationdumodèle:Lesrésultats . . . . . . . . . . . . . . . . . . . . . . . . 98 4.2 RaffinerCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.3 ÉtendreCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 4.4 Unmodèledechoixpourl’interactionmulti-échelles . . . . . . . . . . . . . . . . . . . 108 4.4.1 Travauxantérieurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.4.2 Opérationalisationdelatâchederecherchemulti-échelle . . . . . . . . . . . . . 109 4.4.3 Lestechniquesd’interactionmulti-échellesévaluées . . . . . . . . . . . . . . . 110 4.4.4 Expérimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 4.4.5 Versunmodèlederechercheplusgénéral . . . . . . . . . . . . . . . . . . . . . 118 4.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 5 Implémenterlestechniquesd’interactionavecSwingStates 123 5.1 Lesboîtesàoutilsexistantesetl’approchedeSwingStates . . . . . . . . . . . . . . . . 125 5.2 LesmachinesàétatsetlelangageJava . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 5.2.1 Machinesàétatsvs.Écouteursd’événements . . . . . . . . . . . . . . . . . . . 127 5.2.2 SyntaxedesmachinesàétatsavecSwingStates . . . . . . . . . . . . . . . . . . 129 5.3 Uncanvasàpersonnaliser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 5.3.1 Lemodèlegraphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 5.3.2 Lestags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 5.3.3 LesmachinesàétatspourlecanvasdeSwingStates . . . . . . . . . . . . . . . . 137 5.3.4 Lesanimations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 5.4 Combinerlesmachinesàétats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 5.4.1 Combinerenséquencepourcommuniquer. . . . . . . . . . . . . . . . . . . . . 142 5.4.2 Combinerenparallèlepourfactoriser . . . . . . . . . . . . . . . . . . . . . . . 144 5.5 Redéfinirl’interactiondecomposantsgraphiquesexistants . . . . . . . . . . . . . . . . 146 5.6 Évalueruneboîteàoutils,unproblèmecomplexe . . . . . . . . . . . . . . . . . . . . . 149 5.6.1 Lesprincipesdeconception . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 5.6.2 L’approcheparbenchmarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 5.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 6 MenerdesexpérimentationscontrôléesavecTouchStone 155 6.1 L’architecturedeTouchStone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 6.2 Concevoirdesexpérimentationscontrôlées. . . . . . . . . . . . . . . . . . . . . . . . . 158 6.3 Exécuterdesexpérimentationscontrôlées . . . . . . . . . . . . . . . . . . . . . . . . . 166 6.3.1 Lemoduled’expérimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.3.2 Définirdescomposantsd’expérimentation . . . . . . . . . . . . . . . . . . . . . 173 6.3.3 Lagestiondel’entréegénéralisée . . . . . . . . . . . . . . . . . . . . . . . . . 180 6.4 TouchStone:Validationetexemplesd’utilisation . . . . . . . . . . . . . . . . . . . . . 182 TABLEDESMATIÈRES 5 6.4.1 Évaluationdelaplateformedeconception . . . . . . . . . . . . . . . . . . . . . 182 6.4.2 TouchStoneetCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 6.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 7 ConclusionetPerspectives 191 7.1 Lescontributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 7.1.1 ComplexityofInteractionSequences . . . . . . . . . . . . . . . . . . . . . . . 193 7.1.2 SwingStates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 7.1.3 TouchStone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 7.1.4 Cequ’ilmanque... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.2 SwingStatesetl’entréegénéralisée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 7.3 CISetl’interactiongestuelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 7.4 Àpluslongterme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Bibliographie 199 8 Annexes 211 8.1 CodecompletdelaballerebondissanteavecSwingStates . . . . . . . . . . . . . . . . . 213 8.2 Codecompletdel’expérimentationdeHick-Hyman . . . . . . . . . . . . . . . . . . . . 214 8.2.1 LeblocReactionBlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 8.2.2 L’intertitreStartButton . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 8.2.3 LecritèrePressOnTag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Table des figures 1.1 Exemplesdetechniqued’interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.1 Représentationdel’espacedeconceptiondespériphériquesdeCardetal. . . . . . . . 22 2.2 modèle3-state:unstyletetunesourisàdeuxboutons . . . . . . . . . . . . . . . . . . 23 2.3 ConfigurationICON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.4 IOGpourspécifieruninterrupteursécurisé . . . . . . . . . . . . . . . . . . . . . . . . 24 2.5 L’environnementPetshop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.6 Lemodèledel’interactioninstrumentale . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.7 DescriptionUANdel’interactionpourdéplacerunicone . . . . . . . . . . . . . . . . 28 2.8 Architecturecognitive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 2.9 Lesniveauxhiérarchiquesd’uneactivité . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.10 Exemplesd’activités,actionsetopérateurs . . . . . . . . . . . . . . . . . . . . . . . . 33 2.11 Lesmodèlescandidatsparniveaud’abstraction . . . . . . . . . . . . . . . . . . . . . 35 2.12 UneacquisitionCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.13 UnevalidationCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.14 Legraphed’interactiond’unepalettefixe . . . . . . . . . . . . . . . . . . . . . . . . 39 2.15 Ordredesactionsdansunetechnique . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2.16 Parallélismedesactionsdansunetechnique . . . . . . . . . . . . . . . . . . . . . . . 41 2.17 Propriétésdefactorisationetdefusion . . . . . . . . . . . . . . . . . . . . . . . . . . 42 2.18 Propriétédedéveloppement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.19 Deuxséquencesd’interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 2.20 Leniveaud’abstractiondeCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.21 Sous-ensembledel’interactiondécriteavecCIS . . . . . . . . . . . . . . . . . . . . . 47 3.1 Pointaged’unecible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.2 Suividecheminetinteractiondansunmenu . . . . . . . . . . . . . . . . . . . . . . . 53 3.3 PointageVS.Franchissement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.4 CrossY:Unéditeurgraphiquebasésurlefranchissement . . . . . . . . . . . . . . . . 55 3.5 Deuxséquencesd’interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.6 SimCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.7 SimCIS:calculdescomplexités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 8 TABLEDESFIGURES 3.8 Complexitésentempsetenactions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.9 ObjectMovementDiagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 3.10 Latâche“connectthedots” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 3.11 DiminuerD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 3.12 Principed’OrthoZoom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 3.13 Utiliserladimensionorthogonalepourcontrôlerlefacteurdezoom . . . . . . . . . . 66 3.14 Valeursquinepeuventêtreatteintesenrestantdanslesbornes . . . . . . . . . . . . . 67 3.15 Latâcheexpérimentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 3.16 Facteurdezoometdirectiondedéplacement . . . . . . . . . . . . . . . . . . . . . . . 69 3.17 Analysedutempsdemouvement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 3.18 Analysedutempsdemouvementenfonctiond’ID. . . . . . . . . . . . . . . . . . . . 71 3.19 Apprentissagedesdeuxtechniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 3.20 Analysedeserreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 3.21 Multi-ScaleTableOfContents(MSTOC) . . . . . . . . . . . . . . . . . . . . . . . . 73 3.22 StructureCISpourlasélectiond’unnœudauniveausuivant . . . . . . . . . . . . . . 76 3.23 L’affichagenœud-liendynamiquedeControlTree . . . . . . . . . . . . . . . . . . . . 76 3.24 UneinteractiontypiqueavecControlTree . . . . . . . . . . . . . . . . . . . . . . . . 78 3.25 Zonesd’interactionautourdunœudcourant . . . . . . . . . . . . . . . . . . . . . . . 79 3.26 Degréetprécisionangulairedanslecasd’unseuilfixe . . . . . . . . . . . . . . . . . 80 3.27 Stratégiessimplistespourfaciliterunesélection . . . . . . . . . . . . . . . . . . . . . 80 3.28 StratégiedeControlTreepourfaciliterunesélection . . . . . . . . . . . . . . . . . . . 81 3.29 Entrées/Sortiesdel’outilToto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 3.30 Exempled’interfaceadaptative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 3.31 L’interactioniconiqueclassiquepoureffacerunfichier . . . . . . . . . . . . . . . . . 85 3.32 Changerl’ordreetconférerdelapersistance . . . . . . . . . . . . . . . . . . . . . . . 86 3.33 Développeroufusionner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 3.34 Ungraphed’interactioncombinantparallèlismeetpersistance . . . . . . . . . . . . . 88 3.35 Propriétésdestroistechniquesévaluées . . . . . . . . . . . . . . . . . . . . . . . . . 88 3.36 Complexitéentempsdetroistechniquesdansdeuxcontextes . . . . . . . . . . . . . . 88 3.37 ObjectMovementDiagramspourlapalettebi-manuelle . . . . . . . . . . . . . . . . . 89 4.1 Latâcheexpérimentale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.2 Lesquatretypesdeséquencesd’interaction . . . . . . . . . . . . . . . . . . . . . . . 96 4.3 LesprédictionsdeSimCIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 4.4 Lesséquenceslibres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 4.5 Lesobservationsempiriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 4.6 Tempsd’exécutionmoyend’uneséquence . . . . . . . . . . . . . . . . . . . . . . . . 100 4.7 Influencedelalongueurdelaséquencesurletempsd’exécution . . . . . . . . . . . . 101 4.8 Séquenceslibresvs.séquencesimposées . . . . . . . . . . . . . . . . . . . . . . . . . 102 4.9 Techniquesetchangementsd’outil . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.10 DéterminerlescoefficientsdelaloideHick . . . . . . . . . . . . . . . . . . . . . . . 104 4.11 LesprédictionsdeSimCISraffinées . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 4.12 Lesfamillesd’interactionetleursprofilsCIS . . . . . . . . . . . . . . . . . . . . . . 107 TABLEDESFIGURES 9 4.13 Représentationdestechniquesd’interactionmulti-échelledansdesdiagrammesespace- échelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 4.14 Diagrammeespace-échelledelascèneutiliséelorsdel’expérimentation . . . . . . . . 112 4.15 Storyboarddelatâchederecherchemulti-échelle . . . . . . . . . . . . . . . . . . . . 113 4.16 Dévoilerunobjetaveclesdifférentestechnique . . . . . . . . . . . . . . . . . . . . . 115 4.17 Stratégiedecontre-balancement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.18 Régressionlinéairepourlesquatretechniques . . . . . . . . . . . . . . . . . . . . . . 118 4.19 Tempsmoyenpartechniqueetenfonctiondurang . . . . . . . . . . . . . . . . . . . 118 4.20 Rechercheravecunelentillededistortion . . . . . . . . . . . . . . . . . . . . . . . . 119 4.21 Explorerunerégionéparseoudense . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 5.1 Représentationgraphiqued’unemachineàétatspourledrag’ndrop . . . . . . . . . . 128 5.2 MachinesàétatsVS.Écouteursd’événements . . . . . . . . . . . . . . . . . . . . . . 130 5.3 LesclassesdemachinesàétatsdansSwingStates . . . . . . . . . . . . . . . . . . . . 132 5.4 Lesclassesd’objetsgraphiquesdansSwingStates . . . . . . . . . . . . . . . . . . . . 133 5.5 LestransformationsdanslecanvasSwingStates . . . . . . . . . . . . . . . . . . . . . 134 5.6 UnmarkingmenuréaliséavecSwingStates . . . . . . . . . . . . . . . . . . . . . . . 135 5.7 UneanimationavecSwingStates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 5.8 Utiliseruntagpourdesanimations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 5.9 Constructionenséquence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 5.10 Constructionenparallèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 5.11 Visualiserlesmachinesàétats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 5.12 Approchehiérarchiquevs.ApprocheSwingStates . . . . . . . . . . . . . . . . . . . . 146 5.13 Descasesàcocherfranchissables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 5.14 Uneentréenumériqueaugmentéed’une“interactionjoystick” . . . . . . . . . . . . . 148 5.15 UnpiemenupourcolorerdeswidgetsSwing . . . . . . . . . . . . . . . . . . . . . . 149 5.16 Benchmarkdetechniquesutilisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 5.17 Exemplesdeprojetsréalisésparlesétudiants . . . . . . . . . . . . . . . . . . . . . . 152 6.1 ArchitecturedeTouchStone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 6.2 Résumédesdécisionslorsdelaconceptiond’uneexpérimentation . . . . . . . . . . . 160 6.3 Plateformedeconception:Spécifierlesfacteurs . . . . . . . . . . . . . . . . . . . . . 161 6.4 Plateformedeconception:Structuredesblocs . . . . . . . . . . . . . . . . . . . . . . 162 6.5 Éxécutiongénériquedel’expérimentation . . . . . . . . . . . . . . . . . . . . . . . . 163 6.6 Plateformedeconception:Contrebalancement . . . . . . . . . . . . . . . . . . . . . 164 6.7 Entrées/Sortiesdumoduled’expérimentation . . . . . . . . . . . . . . . . . . . . . . 167 6.8 Gestiondesévènementsdel’expérimentation . . . . . . . . . . . . . . . . . . . . . . 168 6.9 Interfacepourlanceruneexpérimentation . . . . . . . . . . . . . . . . . . . . . . . . 170 6.10 Exécutiondel’expérimentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 6.11 Unexempledefichiersdelogsauniveaudelatâche . . . . . . . . . . . . . . . . . . . 172 6.12 Unexempledefichiersdelogsauniveaudelacinématique . . . . . . . . . . . . . . . 172 6.13 Interfacepourlanceruneexpérimentation . . . . . . . . . . . . . . . . . . . . . . . . 173 6.14 MécanismedefabriquesetdocletdeTouchStone . . . . . . . . . . . . . . . . . . . . 175 6.15 Interfacepourgérerlesaxesd’entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Description: