5 papers
Edit-Run Behavior in Programming and Debugging
Abdulaziz Alaboudi, Thomas D. LaToza
As developers program and debug, they continuously edit and run their code, a behavior known as edit-run cycles. While techniques such as live programming are intended to support t…
An Exploratory Study of Debugging Episodes
Abdulaziz Alaboudi, Thomas D. LaToza
Many studies have long investigated how developers debug, shaping our understanding of debugging and helping motivate the creation of more effective tools. However, less is known a…
Using Hypotheses as a Debugging Aid
Abdulaziz Alaboudi, Thomas D. LaToza
As developers debug, developers formulate hypotheses about the cause of the defect and gather evidence to test these hypotheses. To better understand the role of hypotheses in debu…
An Exploratory Study of Live-Streamed Programming
Abdulaziz Alaboudi, Thomas D. LaToza
In live-streamed programming, developers broadcast their development work on open source projects using streaming media such as YouTube or Twitch. Sessions are first announced by a…
Supporting Software Engineering Research and Education by Annotating Public Videos of Developers Programming
Abdulaziz Alaboudi, Thomas D. LaToza
Software engineering has long studied how software developers work, building a body of work which forms the foundation of many software engineering best practices, tools, and theor…