Atelier GL-IHM à IHM 2023
Organisateurs
- Arnaud Blouin, Univ Rennes
- Philippe Palanque, Université Toulouse III
- Xavier Le Pallec, Univ Lille
Thématique principale de l’atelier à IHM 2023
Les fonctions d’utilisabilité (usability functions) et leur présence dans les toolkits UI : définition, recensement, description et spécification.
Introduction
Dans l’article [1], une fonction d’utilisabilité est définie en référence aux fonctions de sécurité [2] (e.g. un screen locker) ou de sureté [3] (e.g. une ceinture de sécurité dans une voiture). L’undo/redo, l’annulation de tâches en cours (cancelation) ou le feedforward sont des fonctions d’utilisabilité dans la mesure où elles n’ajoutent pas de fonctionnalités nouvelles au système mais augmentent uniquement son utilisabilité. De façon similaire, une fonction de sureté va accroitre la sureté du système en prévenant des problèmes de sureté non désirés (par exemple la ceinture de sécurité n’ajoute rien au véhicule mais accroit la sureté des passagers en réduisant leur probabilité d’être blessés ou d’être tués). Actuellement les fonctions d’utilisabilité sont nombreuses, difficiles à programmer (e.g. pour undo [4]), hétérogènes et mal identifiées même si leur bénéfice en terme d’utilisabilité est indiscutable.
Activités envisagées dans l’atelier
Même si le thème de l’atelier est unique, les objectifs sont multiples et peuvent être orientés vers les diverses communautés qui constituent le GT GL-IHM : l’idée est de recenser les fonctions d’utilisabilité (communauté IHM) et d’évaluer leur présence dans les toolkits et logiciels actuels (communauté GL).
Nous proposons ici un ensemble de pistes à prioriser en fonction de l’intérêt des participants :
- Recenser / décrire / analyser les fonctions d’utilisabilité existantes
- Recensement et décrire à quel point ces fonctions sont considérées et mises en oeuvre dans les toolkits UI actuels (Web, desktop, mobile) et dans les outils de modélisation (e.g. Sirius, Papyrus) et de développement (IDE)
- Recensement des tâches de développement (aussi bien code que modèle) et identification de ces tâches dont la charge de travail est allégée par l’ajout de fonctions d’utilisabilité
Pour lancer la réflexion nous proposons ci-dessous un ensemble de fonctions d’utilisabilité et de tâches de développement.
Fonctions d’utilisabilité
- undo/redo
- copier/coller
- feedforward
- feedback
- suggestions/complétion
- navigation
- build system
- Continuous Integration / Continuous Deployment
- automatisations
- linters / analyse de code
- etc.
Exemples de tâches des développeurs (activités en développement en solo programmation ou modélisation)
- reusinage (refactoring)
- écriture/exécution tests
- détecter les défauts
- corriger les défauts
- produire les fonctions demandées dans les exigences
- offrir les performances demandées dans les exigences
- navigation dans code/modèle (compréhension)
- etc.
Références
- [1] Navarre, D., Palanque, P., Coppers, S., Luyten, K., & Vanacken, D. (2021). Model-based Engineering of Feedforward Usability Function for GUI Widgets. Interacting with Computers, 33(1), 73-91.
- [2] Yoon, C., Park, T., Lee, S., Kang, H., Shin, S. and Zonghua, Z. (2015) Enabling security functions with SDN. Comput. Netw., 85, 19–35.
- [3] Lee, S. and Yamada, Y. (2010) Strategy on safety function implementation: case study involving risk assessment and functional safety analysis for a power assist system. Adv. Robot., 24, 1791–1811.
- [4] Interacto: A Modern User Interaction Processing Model. Arnaud Blouin, Jean-Marc Jézéquel. IEEE Transactions on Software Engineering, 2021
Présentations pendant l’atelier
- Vers l’identification des fonctions d’utilisabilité à fort impact sur la conception, Elodie Bouzekri (Univ. Bordeaux, ESTIA INSTITUT DE TECHNOLOGIE)
- Fonctions d’utilisabilité des configurateurs Web : aperçu et perspectives, Tony Leclercq, Patrick Heymans (Université de Namur, NaDI - PReCISE)
- Fonctions d’utilisabilité dans les studios de conception de langages dédiés graphiques, Théo Giraudet, Pierre-Charles David (Obeo)
- Génération de correctifs pour les modèles partiels d’AnimUML, Mickael Clavreul, Frédéric Jouault, Maxime Méré, Matthias Brun, Théo Le Calvar, Matthias Pasquier, Ciprian Teodorov (ESEO, STMicroelectronics, IMT Atlantique, ERTOSGENER, ENSTA Bretagne)
- Fortunettes: Une Fonction d’Utilisabilité de Comportement pour les Systèmes Interactifs, Philippe Palanque, David Navarre, Célia Martinie (ICS-IRIT, Université Paul Sabatier – Toulouse III), Kris Luyten (Expertise Centre for Digital Media)
Participants (12)
Arnaud Blouin, Elodie Bouzekri, Detjon Brahimaj, Vasile Ciorna, Mickael Clavreul, Kevin Falzone, Théo Giraudet, Tony Leclercq, Philippe Palanque, Damien Pollet, Romain Rouyer, Philippe Schmid
Organisation de la journée
Matin
- 9h-9h20 : introduction (Arnaud Blouin) – presentation
- 9h25-9h50 : Fonctions d’utilisabilité des configurateurs Web : aperçu et perspectives, Tony Leclercq, Patrick Heymans (Université de Namur, NaDI - PReCISE) – article presentation
- 9h50-10h15 : Fonctions d’utilisabilité dans les studios de conception de langages dédiés graphiques, Théo Giraudet, Pierre-Charles David (Obeo) – article presentation
-
10h15: 10h30: discussions
-
10h30-11h : pause café
- 11h-11h25 : Vers l’identification des fonctions d’utilisabilité à fort impact sur la conception, Elodie Bouzekri (Univ. Bordeaux, ESTIA INSTITUT DE TECHNOLOGIE) – article presentation
-
11h25-11h50 : Fortunettes: Une Fonction d’Utilisabilité de Comportement pour les Systèmes Interactifs, Philippe Palanque, David Navarre, Célia Martinie (ICS-IRIT, Université Paul Sabatier – Toulouse III), Kris Luyten (Expertise Centre for Digital Media) – article presentation
-
12h00: 12h30: discussions
- 12h30-13h45 : pause déjeuner
Après-midi
-
14h-14h25 : Génération de correctifs pour les modèles partiels d’AnimUML**, Mickael Clavreul, Frédéric Jouault, Maxime Méré, Matthias Brun, Théo Le Calvar, Matthias Pasquier, Ciprian Teodorov (ESEO, STMicroelectronics, IMT Atlantique, ERTOSGENER, ENSTA Bretagne) – article presentation
- 13h30-15h30 : Discussions
- Qu’est-ce qu’une fonction d’utisabilité
- Exemples
-
15h30-16h00 : pause café
- 16h15-17h10 : Discussions
- 17h10-17h30 : roadmap
Instructions aux auteurs - soumission & notification
- 1 page attendue (plus si utile)
- format ACM SIGCHI double colonne
- par email aux organisateurs de l’atelier (arnaud.blouin at irisa point fr, palanque at irit point fr)
- date limite 23/01/2023 AoE
- notification le 27/01/2023
- programme publié sur le site IHM le 01/03/2023
- atelier le 03/04/2023 (toute la journée)
Contribution
Voici une liste non exhaustive de contributions attendues par les auteurs pour leur article d’une page :
- Détail d’une fonction d’utilisabilité
- Détail concernant la (non) présence d’une fonction d’utilisabilité dans les toolkits UI ou logiciels actuels
- Détail sur comment un logiciel donné gère certaines fonctions d’utilisabilité
- Détail sur une ou plusieurs tâches de développement