Implementation, visualisation et démonstration d'algorithmes d'undo/redo pour la programmation exploratoire
Description
Il existe différents algorithmes d’undo/redo. Cependant, seul le plus basique est actuellement utilisé dans les applications. La bibliothèque Interacto fournit d’autres algorithmes et des démonstrations de leurs usages. Par exemple l’undo/redo sous forme d’arbre : https://people.irisa.fr/Arnaud.Blouin/cpoo2-sudoku.mp4 Le but de ce stage est d’implémenter d’autres algorithmes et d’en faire la démonstration au travers d’applications Web. Le type d’applications Web à développer sera en lien avec la programmation (utilisation d’undo/redo lors du développement) pour faciliter l’exploration de solutions. Technologies : TypeScript, Angular, Jest
Postuler
Contacter Arnaud Blouin dés que possible. L’étude des dossiers se fait au fil de l’eau jusqu’à sélection du candidat ou de la candidate adéquate.
References
[1] Interacto: A Modern User Interaction Processing Model. Arnaud Blouin, Jean-Marc Jézéquel. IEEE Transactions on Software Engineering, 2021 https://hal.inria.fr/hal-03231669/file/main.pdf
[2] YoungSeok Yoon and Brad A Myers. “Supporting selective undo in a code editor”. In: 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering. Vol. 1. IEEE. 2015, pp. 223–233
[3] Brad A Myers et al. “Selective undo support for painting applications”. In: Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems. 2015, pp. 4227–4236
[4] Young Seok Yoon and Brad A Myers. “A longitudinal study of programmers’ backtracking”. In: 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). IEEE. 2014, pp. 101–108