Margaret M. Burnett, Research
My current research projects focus on the emerging subarea of
end-user software engineering, which is about supporting dependability
in end-user programming. I have also worked quite a bit on
how to scale up
visual programming languages.
The results of much of my work have been prototyped
in the Forms/3 and FAR visual programming languages.
Recent and Current Projects
- Information foraging theory:
In recent years, the software engineering community has begun to study program navigation and tools to support it. Some of these navigation tools are very useful, but they lack a theoretical basis that could reduce the need for ad hoc tool building approaches by explaining what is fundamentally necessary to the people using such tools.
We've been working on applying information foraging theory to this problem in the domain of debugging. Toward this end, we've developed an application of the theory to debugging navigation,
and have built a predictive model we call PFIS (Programmer Flow by Information Scent), a high-level behavioral model and algorithm of programmer navigation during software maintenance.
We're currently doing a lot of empirical work on expert programmers debugging real bugs to evaluate the effectiveness of this theory and the PFIS model.
I'll be hiring grad students into assistantships, to help me with this project. If you're an aspiring grad student interested in this work, you should apply to the department and in your essay say that you're interested in being considered for this project.
For more on this, see my papers page. Anything since 2007 co-authored with Joseph Lawrance is about this work.
- Gender HCI.
What if problem-solving software features are designed in such a way as to be more conducive to one gender's problem solving styles than the other's? We are working to understand whether there are some aspects of software features that interact with gender differences, and if so, how to change these software features so that both genders are well supported. See the web page for our results. You can also go to my papers page; anything co-authored with Laura Beckwith or Valentina Grigoreanu is about this topic.
- End User Software Engineering. My collaborators and
I are taking
a serious look at software engineering aspects of end-user
programming. The objective is to improve the dependability of software
produced by end-user programming languages. This project is funded by
the NSF ITR program. This work has grown and, in 2003, combined with that
of other researchers to form the
EUSES Consortium (End Users Shaping Effective Software), which is a group of researchers from Oregon State University, Cambridge University (UK), Carnegie Mellon University, Drexel University, Penn State University,University of Nebraska,
University of Washington, and IBM, working together on this problem.
The research question: Is it possible to bring the benefits of rigorous software engineering methodologies to end users?
In end-user software engineering research, we've married two threads: what we know about how people work (gleaned in part from forms of high-level cognitive models), and how tools support software development (gleaned from decades of software engineering research). Our population of interest is end-user programmers: people who find themselves doing some form of software development even though they don't think of themselves as software developers and don't necessarily have training in software engineering. This population serves as a test of fire for effective blending of research about people and how they work with research from the software engineering community. One example is how psychological work in a model of "attention investment" can be used to entice end-user programmers into desirable software engineering behaviors such as systematic, rigorous testing in end-user programming environments like spreadsheet systems.
One example: End users debugging programs that were generated on their behalf by a machine learning program. For example, see my papers page, the IUI 2009 paper.
Here's some of my past research:
- WYSIWYT.
With colleagues Gregg Rothermel, Curt Cook, and Thomas Green, we spent several years working to bring at least some of the benefits of formal
testing to an audience of end users and programmers who are not
trained in formal testing.
"WYSIWYT" stands for "What You See Is What You Test".
See the WYSIWYT web page
for information about it, including the papers and patents we have on it.
- I worked with Jon Herlocker and Tom Dietterich on the TaskTracer Project. TaskTracer aims to help organize the user's work by task to achieve benefits such as easing re-entry into a task worked on before, recovery from interruptions, reuse of information about a task.
- I spent a number of years doing visual language design and end-user programming language design,
- mostly in the context of my visual spreadsheet language Forms/3.
- My students and I also developed another visual spreadsheet langauge, this one for web applications, called FAR.
- I was also part of a spreadsheet research project with a redesign of how users might design their own functions in Excel. Here is the first paper on that, and here is the second.
- Some of my end-user software engineering work (and that of my colleagues, Martin Erwig and Gregg Rothermel) ended up in a commercial spin-off company, RedRover Software, whose products aim at helping end users with the dependability of their spreadsheets.
- I've also done a couple of studies on the CoScripter web application builder for end users.
We still use Forms/3 for some of our end-user software engineering work.
Visual Language Information:
The visual language bibliography.
A paper introducing visual programming.
Publications:
Most of my publications are listed on my publications page, and many are also listed in the visual language bibliography.
Acknowledgments
This research has been made possible
through the generous support of the National Science Foundation,
the Air Force Office of Scientific Research,
Harlequin, Hewlett-Packard, IBM, Microsoft Research, NASA,
and Pictorius International.
Date of last update: July 12, 2009.