At the conjunction of software engineering, programming languages, and human-computer
interaction, my research aims at improving performance of developers in comprehension and
debugging activities. To this end, I create semi-automated techniques for facilitating comprehension
and detecting bugs, helping developers understand the dynamic behaviour and sources
of errors in programs. The outcome of my work is typically open-source tools with interactive
visualizations, which I evaluate through controlled experiments with developers in realistic settings.
Results show that my methods signicantly improve the performance of developers in
their everyday tasks.