I worked at the i10 on my Bachelor Thesis, this is the abstract:
Live Coding seeks to provide an environment that helps programmers to understand
the internal behavior of a program with the help of examples. The goal of
this thesis is to create an editor that takes exemplary parameters for a function and
continuously executes the current version of the code with those parameters. To
help the programmer understand the control flow of the program, not only is the
according return value of the function continually updated, also the environment
shows what happens with the exemplary parameters inside the code between input
and output. A qualitative study with 6 users has been conducted to find the
best way of displaying the link between the code and the constantly updated evaluations.
The result, an environment that keeps a traditional editor on the left-hand
side and an evaluated version of the current code (keeping syntax highlighting and
indents) on the right-hand side, has been implemented in form of an extension for
the open source editor Brackets. Finally, a study with 20 users has been conducted
to find out if there is an improvement in the debugging speed of experienced programmers.
Although the user study yielded non-significant results, there is evidence
that there is an improvement in the debugging speed and that significant
results can be obtained.
Created by. Last Modification: Tuesday 02 of April, 2013 21:23:40 by .