7-10 juin 2022 Vannes (France)
Time-Traveling Queries for Faster Debugging and Program Comprehension
Maximilian Ignacio Willembrinck Santander  1  , Steven Costiou  2  , Anne Etien  3  , Stéphane Ducasse  4  
1 : CRIStAL
Research Centre in Computer Science, Signal and Automatic Control of Lille (CRIStAL UMR 9189)
2 : CRIStAL
Univ. Lille, Inria, CNRS, Centrale Lille, UMR 9189 CRIStAL, F-59000 Lille, France
3 : Inria Lille - Nord Europe
Institut National de Recherche en Informatique et en Automatique
4 : Inria Lille - Nord Europe  (Inria Lille - Nord Europe)  -  Site web
Institut National de Recherche en Informatique et en Automatique
Parc Scientifique de la Haute Borne 40, avenue Halley Bât.A, Park Plaza 59650 Villeneuve dÁscq -  France

Efficiently debugging a program requires program comprehension. To acquire it, developers explore the program execution, a task often performed using interactive debuggers. Unfortunately, exploring a program execution through standard interactive debuggers is a tedious and costly task. In this poster, we propose Time-Traveling Queries (TTQs) to ease program exploration. TTQs is a mechanism that automatically explores program executions to collect execution data. These data are used to time-travel through execution states, facilitating the exploration of program executions. We built a set of key TTQs based on typical questions developers ask when trying to understand programs. We conducted a user study with 34 participants to evaluate the impact of our queries on program comprehension activities. Results show that, compared to traditional debugging tools, TTQs significantly improve developers' precision, while reducing required time and efforts when performing program comprehension tasks.

 

Link to the demo :  https://drive.google.com/file/d/12MlQZO9X1WN7e1LUqm5p0E-x8VJXQz0h/view



  • Poster
  • Vidéo
Personnes connectées : 4 Vie privée
Chargement...