Learn what I do
Fabrice Depaulis, Laurent Guittet, Christophe Martin · 2003
In the past twenty years, many works have dealt with programming by demonstration. They have tried to make an end-user interactively program repetitive task, spying his/her actions while he/she is performing 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 replaying user interactions is far from easy. However, another approach 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 successfully generalise user actions, because it does not understand their meaning, with respect 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.