Detection and Analysis of Behavioral T-Patterns in Debugging Activities

A growing body of research in empirical software engineering applies recurrent patterns analysis in order to make sense of the developers' behavior during their interactions with IDEs. However, the exploration of hidden real-time structures of programming behavior remains a challenging task. In this paper, we investigate the presence of temporal behavioral patterns (T-patterns) in debugging activities using the THEME software. Our preliminary exploratory results show that debugging activities are strongly correlated with code editing, file handling, window interactions and other general types of programming activities. The validation of our T-patterns detection approach demonstrates that debugging activities are performed on the basis of repetitive and well-organized behavioral events. Furthermore, we identify a large set of T-patterns that associate debugging activities with build success, which corroborates the positive impact of debugging practices on software development.

[1]  Sarah Nadi,et al.  FeedBaG: An interaction tracker for Visual Studio , 2016, 2016 IEEE 24th International Conference on Program Comprehension (ICPC).

[2]  G. K. Jonsson,et al.  T-pattern analysis for the study of temporal structure of animal and human behavior: A comprehensive review , 2015, Journal of Neuroscience Methods.

[3]  M S Magnusson,et al.  Discovering hidden time patterns in behavior: T-patterns and their detection , 2000, Behavior research methods, instruments, & computers : a journal of the Psychonomic Society, Inc.

[4]  Robert Hirschfeld,et al.  Studying the advancement in debugging practice of professional software developers , 2015, Software Quality Journal.

[5]  David Robinson,et al.  tidytext: Text Mining and Analysis Using Tidy Data Principles in R , 2016, J. Open Source Softw..

[6]  Alessandro Orso,et al.  Are automated debugging techniques actually helping programmers? , 2011, ISSTA '11.

[7]  Sebastian Proksch,et al.  Enriched Event Streams: A General Dataset for Empirical Studies on In-IDE Activities of Software Developers , 2018, 2018 IEEE/ACM 15th International Conference on Mining Software Repositories (MSR).

[8]  Judee K. Burgoon,et al.  Discovering Hidden Temporal Patterns in Behavior and Interaction , 2016, Neuromethods.