I study how humans interact with code and design new ways to build software.
I work at the intersection of software engineering and human-computer interaction.
Our papers on Active Documentation,
Mixed Human-AI Authoring of Code Patterns,
An Exploratory Study of Live-Streamed Programming will appear in VL/HCC 2019.
Our paper on Teaching Explicit Programming Strategies to Adolescents
appeared at SIGCSE 2019.
Our paper on Microtask Programming appeared in Transactions on Software Engineering and was presented
at ESEC/FSE 2018.
My paper on Maintaining Mental Models: A study of Developer Work Habits
was rated a
classic by Google Scholar.
CS Department news.
Our paper on Crowdsourcing for Software Engineering appeared in IEEE Software.
I served as Co-Chair of the
Fourth International Workshop on Crowdsourcing
in Software Engineering. We had a great program, including two keynotes by
Rick Kazman and
Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools
. IEEE Computer.
I gave a talk at the CS Seminar at Mason on Information Needs in Programming. It's a good overview
of my research. Slides.
Join Us I am always recruiting motivated students at all levels — undergraduate, masters, and PhD students — to support this work.
Send me an email if you'd like to discuss possible opportunities.
Get involved. Participate in a research study online.
What do we know about human aspects of software development?
How has software engineering research evolved over the past 4 decades? Tag Clouds
Evaluating programming languages and tools in studies with human participants
Slides from tutorial