Apprends ce que je fais
Year: 2003
Type: article
Abstract: Malgré la pertinence de l’approche proposée par la Pro-grammation sur Exemple, consistant à donner la possibi-lité à un utilisateur non programmeur d’automatiser une tâche répétitive en exécutant interactivement un exemple de cette tâche, celle-ci n’a toujours pas trouvé sa place dans les logiciels grand public. Une raison de cet échec relatif vient de la difficulté, pour un concepteur d’application, d’intégrer en natif un système d’enregistrement, de généralisation et de rejeu des ac-tions de l’utilisateur. La solution consistant à mettre en place un système « externe », adaptable à une application quelconque en s’appuyant sur son interface, a également été abandonnée devant la difficulté de généraliser des actions déconnectées de toute fonctionnalité du noyau fonctionnel. Dans cet article, nous montrons comment un utilisateur peut introduire le lien sémantique nécessaire entre l’interface et le noyau fonctionnel de l’application, dans le but d’enregistrer des programmes sur l’exemple. MOTS CLES: Programmation sur Exemple From twenty years, many works have dealt with pro-gramming by demonstration. They have tried to make a end-user interactively program repetitive task, spying his/her actions while he/she is realizing it. Though the approach seems relevant, no commercial software uses it. The main reason is that it is very difficult for a software designer to integrate Programming by Example concepts: recording, generalizing and playing again the user inter-actions is far from being easy. However, an other ap-proach consists in using an external system, which works on the user graphical interactions, and which is able to spy any application. Unfortunately, it is very difficult for such a system to succeed in generalizing the user actions, because it doesn’t understand their meaning, relatively to the functional core. This paper deals with a new method that consists in making the user fill the previous semantic gap, describing his/her interaction and the interface state meanings.
Authors: Fabrice Depaulis, Laurent Guittet, Christophe Martin
Language: English
Subfield: Software
Field: Computer Science
Domain: Physical Sciences
Open Access status: green
OpenAlex ID: W4293170353
