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.
I'm teaching a new graduate course in Spring 17 on
Software Engineering Environments.
I'm serving as Co-Chair of the
Fourth International Workshop on Crowdsourcing
in Software Engineering. We have a great program, including two keynotes by
Rick Kazman and
I served as a Guest Editor for the
IEEE Software Theme Issue on Crowdsourcing for Software Engineering.
I served as Co-Chair of the
Seventh Workshop on the the Evaluation and Usability of Programming Languages
and Tools, co-located with SPLASH 2016 in Amsterdam.
We were delighted to have Alan Blackwell deliver a great keynote.
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.
Should software developers be replaced by the crowd? On the
IEEE Software Blog.
Crowdsourcing in Software Engineering:
Models, Motivations, and Challenges.
IEEE Software Special Issue on the Future of Software Engineering.
CodeExchange: Supporting Reformulation of Internet-Scale
Code Queries in Context. ASE 2015.
Try it out!
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