← All open positions
internship

Implementation, visualisation et démonstration d'algorithmes d'undo/redo pour la programmation exploratoire

Starting date2027
Duration3-6 months
Level(BAC+4 ou BAC+5)

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