User profiles for Amy J. Ko
![]() | Amy J. KoProfessor, University of Washington Verified email at uw.edu Cited by 14148 |
The state of the art in end-user software engineering
Most programs today are written not by professional software developers, but by people
with expertise in other domains working towards goals for which they need computational …
with expertise in other domains working towards goals for which they need computational …
Designing the whyline: a debugging interface for asking questions about program behavior
Debugging is still among the most common and costly of programming activities. One reason
is that current debugging tools do not directly support the inquisitive nature of the activity. …
is that current debugging tools do not directly support the inquisitive nature of the activity. …
A linguistic analysis of how people describe software problems
There is little understanding of how people describe software problems, but a variety of tools
solicit, manage, and analyze these descriptions in order to streamline software development…
solicit, manage, and analyze these descriptions in order to streamline software development…
Invited research overview: end-user programming
In the past few decades there has been considerable work on empowering end users to be
able to write their own programs, and as a result, users are indeed doing so. In fact, we …
able to write their own programs, and as a result, users are indeed doing so. In fact, we …
An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks
Much of software developers' time is spent understanding unfamiliar code. To better understand
how developers gain this understanding and how software development environments …
how developers gain this understanding and how software development environments …
Six learning barriers in end-user programming systems
As programming skills increase in demand and utility, the learnability of end-user programming
systems is of utmost importance. However, research on learning barriers in programming …
systems is of utmost importance. However, research on learning barriers in programming …
Information needs in collocated software development teams
Previous research has documented the fragmented nature of software development work. To
explain this in more detail, we analyzed software developers' day-to-day information needs…
explain this in more detail, we analyzed software developers' day-to-day information needs…
Debugging reinvented: asking and answering why and why not questions about program behavior
When software developers want to understand the reason for a program's behavior, they
must translate their questions about the behavior into a series of questions about code, …
must translate their questions about the behavior into a series of questions about code, …
Let's go to the whiteboard: how and why software developers use drawings
Software developers are rooted in the written form of their code, yet they often draw diagrams
representing their code. Unfortunately, we still know little about how and why they create …
representing their code. Unfortunately, we still know little about how and why they create …
A practical guide to controlled experiments of software engineering tools with human participants
Empirical studies, often in the form of controlled experiments, have been widely adopted in
software engineering research as a way to evaluate the merits of new software engineering …
software engineering research as a way to evaluate the merits of new software engineering …