The Usable Programming group designs and studies systems that improve the learnability, efficiency, and safety of software development.

RESEARCH PROJECTS

Programming Education

Caesar (2011-now) handles peer code review in large programming classes.

Constellation (2013-now) supports collaborative programming in the Eclipse IDE, particularly designed for active learning in the classroom -- like Google Docs for Eclipse.

Java Tutor (2016-now) is a programming language tutor embedded in the Eclipse IDE.

OverCode (2014-2016) visualizes and explores thousands of solutions to a programming problem. OverCode uses both static and dynamic analysis to cluster similar solutions, lets instructors further filter and cluster solutions based on different criteria, and supports grading and feedback of many solutions at once.

Foobaz (2014-2016) visualizes student variable name choices in a programming problem, and allows instructors to construct variable-name quizzes that are personalized for each student, to spur thinking about good and bad names.

Dear Beta and Dear Gamma (2014-2016) gather peer-authored hints about how to solve or optimize a programming problem, indexed by autograder test case failures or performance metrics.

Online Education

WaitChatter (2014-now) is a system that uses wait time for education. As an extension of instant messaging, WaitChatter presents learning exercises during automatically-detected moments when the user is awaiting an IM response.

LectureScape (2014-2015) leverages thousands of learners' interaction history data with lecture videos to add the 2D, non-linear timeline, enhanced in-video search, and visual highlights to the video player.

Crowdy (2013-2015) is a system for generating educational content for existing how-to videos. By presenting viewers with micro tasks as they watch a video, Crowdy is able to generate high-quality metadata for videos with minimal disruption.

ToolScape (2012-2015) captures work-in-progress images and step-by-step information inside video tutorials to support learning new skills in Photoshop. It features workflows to capture annotations from crowd workers, or learners watching the same video.

Software Development

CilkPride (2016-now) is an IDE that integrates the performance profiler and race detector for the Cilk parallel programming language. CilkPride aims to make performance and safety information always-available and appropriately-visible in the code editor, in much the same way that syntax highlighting, autoindent, and background compilation make syntactic and semantic errors always visible to the programmer.

Theseus (2012-2014) is a new type of JavaScript debugger that makes dynamic information visible in the code editor. Novel features include real-time code coverage, retroactive breakpoints and stack inspection, and call trees that connect asynchronous callbacks.

Collabode (2009-2012) is a web-based Java software development environment designed to support close, synchronous collaboration between two or more programmers.

Codetrail (2007-2008) is a system that shares information between Eclipse and Firefox so that documentation and other web resources can be easily and automatically connected to source code.

Quack (2006-2007) is an Eclipse plugin that applies keyword programming to Java, using keywords to direct automatic code completion.

Relo & Strata (2005-2007) is a plugin for Eclipse that provides incremental, interactive exploration of code using familiar graphical notations (UML class diagrams for Relo, layered architecture diagrams for Strata).

User-directed sketch interpretation (2003-2004) is a system for creating structured diagrams from hand-drawn sketches, particularly for software diagrams.

Crowd Computing

Cobi (2012-2014) engages an entire academic community in planning a large-scale conference. Cobi elicits community members' preferences and constraints, and provides a scheduling tool empowering organizers to take informed actions toward improving the schedule.

Adrenaline (2011) is a smart camera shutter driven by a crowd. It captures a short video instead of one frame, then uses the crowd to decide on the best moment. This camera can identify the best smile, catch subjects in mid-air jumps, and decide on the best angle available, all in seconds.

Soylent (2010) is a word processor with a crowd inside: an add-in to Microsoft Word that uses crowd contributions to perform interactive document shortening, proofreading, and human-language macros.

TurKit (2008-2011) is a Java/JavaScript API for running iterative tasks on Mechanical Turk. You can safely re-execute TurKit programs without re-running costly side effects on Mechanical Turk, like creating new HITs, but still write your program in a straightforward imperative manner - there is no need to unravel the program into a state machine.

TweeQL (2010-2012) is a SQL-like query language that turns the tweetstream into a stream of data in real-time. Using TweeQL, we can detect earthquakes, map the weather, and find out how people on Twitter feel about politicians.

TwitInfo (2010-2012) provides a timeline-based visualization of topics as they are discussed on Twitter. The interface also visualizes locations of Twitter users, and displays the sentiment of the tweets users write.

VizWiz (2009-2010) is a mobile application that lets blind people take a photo, speak a question about the photo, and receive answers from the crowd quickly from their existing iPhones.

UI Automation & Customization

Clui (2012-2013) is a platform for exploring a new data type, called a Webit. Webits provide uniform handles to objects found on the web. You can drag and drop Webits between sites to transfer data, auto-fill search forms, map associated locations, or share Webits with others.

Froggy (2008-2012) is a Firefox extension for improving the readability of web pages. It reduces the distractions and transforms the text content for non-native English readers.

Sikuli (2009-2012) is a new way to automate GUI interactions using screenshot patterns to direct mouse and keyboard events. Users can programmatically control a web page, a desktop application running on Windows/Linux/Mac OS X, or even an iphone application running in an emulator as long as you can see them on the screen.

Chickenfoot (2004-2011) is an extension for the Firefox web browser that supports end-user automation and customization of web pages -- without having to look at the page's HTML source.

Exhibit (2006-2008) creates interactive, data-rich web pages without programming or database tools.

Inky (2007-2008) is a sloppy command line for the Web, using keyword commands instead of rigid syntax, and rich graphical feedback.

Keyword programming (2005-2008), also known as sloppy programming, is a new programming paradigm that eschews rigid syntax and strives to parse suggestive and loosely grammatical expressions.

Potluck (2006-2007) is a web user interface for making data mashups from multiple Exhibits -- no programming or data modeling skills required.

Smart bookmarks (2006-2007) introduces the idea of automatic retroactive macro recording, which allows you can create a bookmark for any point in your web browsing, even dynamic or hard-to-reach web pages where the URL alone does not recover the correct page.

Intelligent Text Editing

Mass edit (2008) is a web user interface for rapidly editing many lines of a file at once, using multiple cursors.

LAPIS (1999-2004) is an experimental text editor/web browser that demonstrates a range of novel techniques for automated text editing. Most of the techniques below are implemented in LAPIS.

Cluster-based find & replace (2002-2004) improves the standard find & replace interface by clustering matches by similarity, so that whole clusters of similar matches can be replaced at once while outliers can be judged individually.

Outlier finding (2001) reduces errors in large-scale editing by directing the user's attention to unusual or inconsistent data.

Simultaneous editing (2001-2002) is a method for automatically editing repetitive text, using multiple cursors at the same time. As implemented in LAPIS, this technique is more powerful than Mass Edit.

Usable Security

Kangaroo (2006-2007), originally called Facemail, is a Firefox extension that tries to reduce the chance of misdirected email by automatically displaying the faces of an email message's recipients while the message is being composed.

Phishing defense studies (2005-2006) seek to understand why people fall for phishing attacks (fake emails and web sites that lure unsuspecting victims into revealing their passwords, credit cards, or other private information) and reproduce their behavior using laboratory user studies, so that new defenses can be tested before deployment.

Secure email (2005-2006) is a series of studies aimed at understanding why secure email is not more widely adopted, despite its wide availability.

Web Wallet (2006) is a browser sidebar that helps manage a user's sensitive information, with the goal of reducing the effectiveness of phishing by making safe actions easier than unsafe ones, integrating itself into the user's workflow, and respecting the user's goals.

PEOPLE

Alumni

  • Genghis Chau, MEng (2017)
  • Kiara Wahnschafft, UROP
  • Eirik Bakke, PhD (2016, startup)
  • Elena Glassman, PhD (2016, postdoc at Berkeley)
  • Stacey Terman, MEng (2016, Cisco)
  • Nick Mohr, AUP (2016)
  • Rujia Zha, AUP (2016)
  • Aaron Lin, UROP (2015)
  • Juho Kim, PhD (2015, professor at KAIST)
  • Abby Klein, MEng (2015)
  • Rebecca Krosnick, MEng (2015)
  • Michele Pratusevich, MEng (2015)
  • Lyla Fischer, MEng
  • Anji Ren, UROP
  • Nick Hynes, UROP
  • Katherine Hobbs, AUP
  • Philip Guo, postdoc (2014, professor at UCSD)
  • Casey O'Brien, super-UROP (2014)
  • Anvisha Pai, super-UROP (2014, Dropbox)
  • Kate Roe, UROP
  • Sarah Weir, super-UROP (2014, Artsy)
  • David Xiao, super-UROP (2014, Palantir)
  • Kyle Murray
  • Tom Lieber, MS (2013, startup)
  • Denzil Sikka, MEng (2013, Microsoft)
  • Hubert Pham, PhD (2013, Google)
  • Haoqi Zhang, postdoc (2013, professor at Northwestern)
  • Geza Kovacs, MEng (2013, PhD student at Stanford)
  • Andrés López-Pineda, MEng (2013, Apple)
  • Katrina Panovich, MS (2013, Google)
  • Hyowon Lee, visiting scholar (professor at Singapore University of Technology and Design)
  • Kiran Bhattaram, super-UROP (2013, Stripe)
  • Robin Cheng, super-UROP (2013)
  • Mason Glidden, super-UROP (2013)
  • Chris Graves, super-UROP (2013)
  • Phu Nguyen, super-UROP (2013)
  • Joey Rafidi, super-UROP (2013)
  • Chen-Hsiang (Jones) Yu, PhD (2012, professor at Wentworth Institute of Technology)
  • Tsung-Hsiang Chang, PhD (2012, startup)
  • Michael Bernstein, PhD (2012, professor at Stanford)
  • Adam Marcus, PhD (2012, Locu)
  • Max Goldman, PhD (2012, lecturer at MIT)
  • Angela Chang, MEng (2012, Google)
  • Elena Tatarchenko, MEng (2012, Box)
  • Jessica Lin, AUP (2012, Facebook)
  • Adam Leonard, AUP (2012, Apple)
  • Joe Henke, UROP (2012)
  • Mason Tang, MEng (2011, Google)
  • Greg Little, PhD (2011)
  • Sangmok Han, PhD (2011, Oracle)
  • Max Van Kleek, PhD (2011, Postdoc at Univ. of Southampton)
  • Jacob Bennett, UROP (2011)
  • Maria Rodriguez, UROP (2011)
  • Yafim Landa, SB (2011)
  • Kelly Casteel, SB (2011)
  • Shawn Conrad, SB (2011)
  • David Crowell, SB (2011)
  • Alexandra Jiang, SB (2011)
  • Akansha Kumar, SB (2011, Microsoft)
  • Eleanor Mallory, SB (2011)
  • Tony Tran, SB (2011)
  • Patrick Yamane, SB (2011)
  • Daniel Zheng, SB (2011)
  • Richard Chan, MEng (2010)
  • Jessica Yuan, MEng (2010)
  • Rajeev Nayak, MEng (2010, Google)
  • Matthew Webber, MEng (2010, Facebook)
  • Igor Kopylov, MEng (2010, Google)
  • Aubrey Tatarowicz, UROP (2009)
  • Jeff Bigham, visiting scientist (2009, professor at Carnegie Mellon)
  • Lydia Chilton, MEng (2009, professor at Columbia)
  • Clayton Sims, MEng (2009, Dimagi)
  • Paige Phillips, SB (2009, Amazon)
  • Mike Fitzgerald, MEng (2008, Harmonix)
  • Ben Howell, MEng (2008)
  • Vikki Chou, MEng (2008, Google)
  • Vineet Sinha, PhD (2008, Architextra)
  • Prannay Budhraja, UROP (2008)
  • Mariko Medlock, UROP (2008)
  • Nicole Bieber, UROP (2008)
  • Brandon Pung, UROP (2008)
  • Roger Hanna, MEng (2007, Demiurge)
  • Darris Hupp, MEng (2007, Microsoft)
  • Kevin Su, MEng (2007, EA)
  • David Huynh, PhD (2007, Metaweb)
  • Jon Stritar, SB (2007, startup)
  • Eric Lieberman, MEng (2006, Microsoft)
  • Tom Wilson, MEng (2006, EA)
  • Min Wu, PhD (2006, Oracle)
  • Michael Bolin, MEng (2005, Google)
  • Maya Dobuzhskaya, MEng (2005, Yahoo!)
  • Philip Rha, MEng (2005, Citadel)
  • Ariel Rideout, MEng (2005, Google)
  • Nidhi Sharma, MEng (2005, Lehman Brothers)
  • Simson Garfinkel, PhD (2005, professor at Naval Postgraduate School)
  • David Tsai, SB (2005, EA)
  • Crystal Chao, UROP (2005)
  • Marcos Ojeda, UROP (2005)
  • Ryan Jazayeri, MEng (2004, Goldman Sachs)
  • Matt Notowidigdo, MEng (2004, professor at University of Chicago)
  • Brian Stube, MEng (2004, Citadel)
  • Vishy Venugopalan, MEng (2004, Lehman Brothers)
  • ChongMeng Chow
  • Victor Costan, UROP (2004)
  • Ricarose Roque, UROP (2004)
  • Alisa Marshall, MEng (2003, Lockheed-Martin)
  • Luxiou Chen, UROP (2003)
  • May Zhou, UROP (2003)

PAPERS

Carrie J. Cai. Wait-Learning: Intelligent Systems for Making Productive Use of Wait Time. Ph.D. Thesis, Massachusetts Institute of Technology, June 2017.

Genghis Chau. "Cilkpride: Always-on Visualizations for Parallel Programming." M.Eng. Thesis, Massachusetts Institute of Technology, February 2017.

Carrie J. Cai, Anji Ren, Robert C. Miller. "WaitSuite: Productive Use of Diverse Waiting Moments." Transactions on Computer-Human Interaction (ACM TOCHI), 2017, to appear.

Elena L. Glassman. Clustering and Visualizing Solution Variation in Massive Programming Classes. Ph.D. Thesis, Massachusetts Institute of Technology, August 2016.

Elena L. Glassman, Aaron Lin, Carrie J. Cai, Robert C. Miller. "Learnersourcing Personalized Hints." CSCW 2016.

Stacey Terman. "GroverCode: Code Canonicalization and Clustering Applied to Grading." M.Eng. Thesis, Massachusetts Institute of Technology, June 2016.

Elena L. Glassman, Jeremy Scott, Rishabh Singh, Philip J. Guo, and Robert C. Miller. "OverCode: Visualizing Variation in Student Solutions to Programming Problems at Scale". Online Learning at Scale Special Issue of the ACM Transactions on Computer-Human Interaction (ACM TOCHI), April 2015.

Carrie J. Cai, Philip J. Guo, James R. Glass, Robert C. Miller. "Wait-Learning: Leveraging Wait Time for Second Language Education." CHI 2015.

Sarah Weir, Juho Kim, Krzysztof Z. Gajos, and Robert C. Miller. "Learnersourcing Subgoal Labels for How-to Videos." CSCW 2015.

Michele Pratusevich. "EdVidParse: Detecting People and Content in Educational Videos." M.Eng. Thesis, Massachusetts Institute of Technology, June 2015.

Rebecca Krosnick. "VideoDoc: Combining Videos and Lecture Notes for a Better Learning Experience." M.Eng. Thesis, Massachusetts Institute of Technology, June 2015.

Abigail Klein. "Search Tools for Scaling Expert Code Review to the Global Classroom." M.Eng. Thesis, Massachusetts Institute of Technology, August 2015.

Juho Kim. Learnersourcing: Improving Learning with Collective Learner Activity. Ph.D. Thesis, Massachusetts Institute of Technology, August 2015.

Elena L. Glassman, Lyla Fischer, Jeremy Scott, and Robert C. Miller. "Foobaz: Variable Name Feedback for Student Code at Scale." UIST 2015.

Juho Kim, Philip J. Guo, Carrie J. Cai, Shang-Wen (Daniel) Li, Krzysztof Z. Gajos, and Robert C. Miller. "Data-Driven Interaction Techniques for Improving Navigation of Educational Videos." UIST 2014.

Juho Kim, Amy X. Zhang, Jihee Kim, Robert C. Miller, and Krzysztof Z. Gajos. "Content-Aware Kinetic Scrolling for Supporting Web Page Navigation." UIST 2014.

Anant Bhardwaj, Juho Kim, Steven P. Dow, David Karger, Sam Madden, Robert C. Miller, Haoqi Zhang. "Attendee-sourcing: Exploring the Design Space of Community-Informed Conference Scheduling." HCOMP 2014.

Peter Organisciak, Jaime Teevan, Susan Dumais, Robert Miller, Adam Kalai. "A Crowd of Your Own: Crowdsourcing for On-Demand Personalization." HCOMP 2014. Notable Paper

Carrie J. Cai, Philip J. Guo, James Glass, Robert C. Miller. "Wait-Learning: Leveraging Conversational Dead Time for Second Language Education." CHI 2014 Works in Progress.

Sarah A. Weir. "Learnersourcing Subgoal Labels for How-to Videos." CHI 2014 Student Research Competition. Second place, undergraduate category.

Juho Kim, Shang-Wen (Daniel) Li, Carrie J. Cai, Krzysztof Z. Gajos, and Robert C. Miller. "Leveraging Video Interaction Data and Content Analysis to Improve Video Learning." CHI 2014 Workshop on Learning Innovation at Scale.

Tom Lieber, Joel Brandt, Robert C. Miller. "Addressing Misconceptions About Code with Always-On Programming Visualizations." CHI 2014.

Lydia Chilton, Juho Kim, Paul André, Felicia Cordeiro, James Landay, Dan Weld, Steven P. Dow, Robert C. Miller, Haoqi Zhang. "Frenzy: Collaborative Data Organization for Creating Conference Sessions." CHI 2014. Honorable Mention

Juho Kim, Phu Nguyen, Sarah Weir, Philip J. Guo, Robert C. Miller, and Krzysztof Z. Gajos. "Crowdsourcing Step-by-Step Information Extraction to Enhance Existing How-to Videos." CHI 2014. Honorable Mention

Geza Kovacs, Robert C. Miller. "Smart Subtitles for Vocabulary Learning." CHI 2014.

Juho Kim, Philip J. Guo, Daniel T. Seaton, Piotr Mitros, Krzysztof Z. Gajos, and Robert C. Miller. "Understanding In-Video Dropouts and Interaction Peaks in Online Lecture Videos." Learning at Scale 2014.

Philip J. Guo, Juho Kim, Rob Rubin. "How Video Production Affects Student Engagement: An Empirical Study of MOOC Videos." Learning at Scale 2014.

Philip J. Guo and Katharina Reinecke. "Demographic Differences in How Students Navigate Through MOOCs." Learning at Scale 2014.

Robert C. Miller, Haoqi Zhang, Eric Gilbert, and Elizabeth Gerber. "Pair Research: Matching People for Collaboration, Learning, and Productivity." CSCW 2014.

Denzil Sikka. "NORA: No One Revises Alone: Classroom Web Application Facilitating Peer Feedback & Discussion." M.Eng. Thesis, Massachusetts Institute of Technology, December 2013.

Hubert Pham. "User Interface Handles for Web Objects." Ph.D. Thesis, Massachusetts Institute of Technology, August 2013.

Juho Kim, Haoqi Zhang, Paul André, Lydia B. Chilton, Anant Bhardwaj, David Karger, Steven P. Dow, and Robert C. Miller. "Cobi: Community-Informed Conference Scheduling." HCOMP 2013 Demo.

Peter Organisciak, Jaime Teevan, Susan Dumais, Robert C. Miller, Adam Tauman Kalai. "Personalized Human Computation." HCOMP 2013 Work-in-Progress.

Paul André, Haoqi Zhang, Juho Kim, Lydia B. Chilton, Steven P. Dow, and Robert C. Miller. "Community clustering: Leveraging an academic crowd to form coherent conference sessions." HCOMP 2013. Notable Paper Award

Juho Kim, Haoqi Zhang, Paul André, Lydia B. Chilton, Wendy Mackay, Michel Beaudouin-Lafon, Robert C. Miller, and Steven P. Dow. "Cobi: A Community-Informed Conference Scheduling Tool." UIST 2013.

Carrie J. Cai, Robert C. Miller, and Stephanie Seneff. "Enhancing Speech Recognition in Fast-Paced Educational Games using Contextual Cues." Speech and Language Technology in Education 2013.

Elena L. Glassman, Ned Gulley, and Robert C. Miller. "Toward Facilitating Assistance to Students Attempting Engineering Design Problems."" ACM International Conference on International Computing Education Research (ICER), 2013.

Elena L. Glassman. "Visualizing and Classifying Multiple Solutions to Engineering Design Problems." Extended Abstract. ACM International Conference on International Computing Education Research (ICER), 2013.

Kyle I. Murray. "Multiverse: Crowd Algorithms on Existing Interfaces." CHI 2013 Student Research Competition.

Geza Kovacs. "Smart Subtitles for Language Learning." CHI 2013 Student Research Competition.

Joseph F. Rafidi. "Real-time Trip Planning with the Crowd." CHI 2013 Student Research Competition. Second place, undergraduate category.

Carrie J. Cai. "Adapting Arcade Games for Learning." CHI 2013 Student Research Competition.

Juho Kim. "ToolScape: Enhancing the Learning Experience of How-to Videos." CHI 2013 Student Research Competition. Second place, graduate category.

Juho Kim, Robert C. Miller, and Krzysztof Z. Gajos. "Learnersourcing Subgoal Labeling to Support Learning from How-to Videos." CHI 2013 Works in Progress.

Phu T. Nguyen, Juho Kim, Robert C. Miller. "Generating Annotations for How-to Videos Using Crowdsourcing" CHI 2013 Works in Progress.

Tom Lieber. "Theseus: Understanding Asynchronous Code." CHI 2013 Student Research Competition.

Tom Lieber. "Understanding Asynchronous Code." M.S. thesis, Massachusetts Institute of Technology, 2013.

Andrés López-Pineda. "FlightCrew Browser: A Safe Browser for Drivers." M.Eng. Thesis, Massachusetts Institute of Technology, May 2013.

Geza Kovacs. "Multimedia for Language Learning." M.Eng. Thesis, Massachusetts Institute of Technology, May 2013.

Katrina Panovich, Rob Miller, David Karger. "Tie Strength in Question and Answer on Social Network Sites." CSCW 2012.

Juho Kim, Benjamin Malley, Joel Brandt, Mira Dontcheva, Diana Joseph, Krzysztof Z. Gajos, and Robert C. Miller. "Photoshop with Friends: A Synchronous Learning Community for Graphic Design." CSCW 2012 Demo.

Michael Bernstein, David Karger, Rob Miller, Joel Brandt. "Analytic Methods for Optimizing Realtime Crowdsourcing." Collective Intelligence 2012.

Haoqi Zhang, Edith Law, Robert C. Miller, Krzysztof Gajos, David Parkes, and Eric Horvitz. "Human Computation Tasks with Global Constraints." CHI 2012.

Chen-Hsiang Yu and Robert C. Miller. "Enhancing Web Page Skimmability." Works in Progress, CHI 2012.

Chen-Hsiang Yu. "Mobile Continuous Reading." CHI 2012 Student Research Competition.

Geza Kovacs. "ScreenMatch: Providing Context to Software Translators by Displaying Screenshots." CHI 2012 Student Research Competition. Winner, undergraduate category.

Hubert Pham, Justin Mazzola Paluska, Robert C. Miller, Steve Ward. "Clui: A Platform for Handles to Rich Objects." UIST 2012.

Michael Bernstein. "Crowd-Powered Systems." Ph.D. Thesis, Massachusetts Institute of Technology, May 2012. George M. Sprowls Award for Outstanding Thesis in Computer Science

Tsung-Hsiang Chang. "Using Graphical Representation of User Interfaces as Visual References." Ph.D. Thesis, Massachusetts Institute of Technology, May 2012.

Elena Tatarchenko. "Analysis of Performing Code Review in the Classroom." M.Eng. Thesis, Massachusetts Institute of Technology, May 2012.

Angela Chang. "A Mobile Instructor Interface for Collaborative Software Development Education." M.Eng. Thesis, Massachusetts Institute of Technology, May 2012.

Max Goldman. "Software Development with Real-Time Collaborative Editing." Ph.D. Thesis, Massachusetts Institute of Technology, August 2012.

Chen-Hsiang Yu. "Web Page Enhancement on Desktop and Mobile Browsers." Ph.D. Thesis, Massachusetts Institute of Technology, December 2012.

Adam Marcus, Eugene Wu, David Karger, Samuel Madden, and Robert Miller. "Human-powered Sorts and Joins." VLDB 2011.

Michael S. Bernstein, Joel Brandt, Robert C. Miller and David R. Karger. "Crowds in Two Seconds: Enabling Realtime Crowd-Powered Interfaces." UIST 2011.

Max Goldman, Greg Little, and Robert C. Miller. "Real-Time Collaborative Coding in a Web IDE." UIST 2011.

Tsung-Hsiang Chang, Tom Yeh, and Robert C. Miller. "Associating the Visual Representation of User Interfaces with their Internal Structures and Metadata." UIST 2011.

Tom Yeh, Tsung-Hsiang Chang, Bo Xie, Greg Walsh, Ivan Watkins, Krist Wongsuphasawat, Man Huang, Larry S. Davis, and Ben Bederson. "Creating Contextual Help for GUIs Using Screenshots." UIST 2011.

Walter S. Lasecki, Kyle I. Murray, Sam White, Robert C. Miller, Jeffrey P. Bigham. "Real-time Crowd Control of Existing Interfaces." UIST 2011.

Michael S. Bernstein, Andrés Monroy-Hernández, Drew Harry, Paul André, Katrina Panovich, and Greg Vargas. "4chan and /b/: An Analysis of Anonymity and Ephemerality in a Large Online Community." ICWSM 2011.Best Paper Award

Mason Tang. "Caesar: A Social Code Review Tool for Programming Education." M.Eng. Thesis, Massachusetts Institute of Technology, 2011.

Greg Little. "Programming with Human Computation." Ph.D. Thesis, Massachusetts Institute of Technology, 2011.

Tsung-Hsiang Chang, Yang Li. "Deep Shot: A Framework for Migrating Tasks Across Devices Using Mobile Phone Cameras." CHI 2011.

Van Kleek, M., Styke, W., Karger, D., schraefel, m.c. "Examining the place of micro-note tools in personal information practice." CHI 2011.

Adam Marcus, Michael S. Bernstein, Osama Badar, David R. Karger, Samuel R. Madden, and Robert C. Miller. "TwitInfo: Aggregating and Visualizing Microblogs for Event Exploration." CHI 2011.

Eirik Bakke, David R. Karger, and Robert C. Miller. "A Spreadsheet-Based User Interface for Managing Plural Relationships in Structured Data." CHI 2011.

Michael S. Bernstein, Mark S. Ackerman, Ed H. Chi, Robert C. Miller. "The Trouble with Social Computing Systems Research." alt.chi, CHI 2011.

Chen-Hsiang Yu and Robert C. Miller. "Enhancing Mobile Browsing and Reading." Works in Progress, CHI 2011.

Chen-Hsiang Yu, Jennifer Thom-Santelli, David R. Millen. "Enhancing Blog Readability for Nonnative English Readers in the Enterprise." Works in Progress, CHI 2011.

Eirik Bakke and Edward Benson. "The Schema-Independent Database UI: A Proposed Holy Grail and Some Suggestions." CIDR 2011.

Greg Little, Lydia B. Chilton, Max Goldman, and Robert C. Miller. "TurKit: Human Computation Algorithms on Mechanical Turk." UIST 2010.

Michael S. Bernstein, Greg Little, Robert C. Miller, Bjoern Hartmann, Mark S. Ackerman, David R. Karger, David Crowell, and Katrina Panovich. "Soylent: A Word Processor with a Crowd Inside." UIST 2010. Best Student Paper Award

Jeffrey Bigham, Chandrika Jayant, Hanjie Ji, Greg Little, Andrew Miller, Robert C. Miller, Robin Miller, Aubrey Tatarowicz, Brandyn White, Samuel White, and Tom Yeh. "VizWiz: Nearly Real-Time Answers to Visual Questions." UIST 2010. Best Paper Award

Michael S. Bernstein, Bongwon Suh, Lichan Hong, Jilin Chen, Sanjay R. Kairam, and Ed H. Chi. "Eddi: Interactive Topic-Based Browsing of Social Status Streams." UIST 2010.

Igor Kopylov. "CourseDiff: A System for Identifying and Reporting Changes to Course Websites." M.Eng. thesis, May 2010.

Rajeev Nayak. "Sinch: Searching Intelligently on a Mobile Device." M.Eng. thesis, August 2010.

Lydia B. Chilton, John J. Horton, Robert C. Miller, and Shiri Azenkot. "Task search in a human computation market." HCOMP 2010.

Michael S. Bernstein, Desney Tan, Greg Smith, Mary Czerwinski, and Eric Horvitz "Personalization via Friendsourcing." ACM Transactions on Computer-Human Interaction 17(2), 2010.

Greg Little, Lydia B. Chilton, Max Goldman, and Robert C. Miller. "Exploring iterative and parallel human computation processes." HCOMP 2010.

Michael Bernstein, Adam Marcus, David R. Karger, and Robert C. Miller. "Understanding and Supporting Directed Content Sharing on the Web." CHI 2010.

Chen-Hsiang Yu and Robert C. Miller. "Enhancing Web Page Readability for Non-native Readers." CHI 2010.

Tsung-Hsiang Chang, Tom Yeh, and Robert C. Miller. "GUI Testing Using Computer Vision." CHI 2010.

Lydia B. Chilton. "Seaweed: A Web Application for Designing Economic Games." M.Eng. Thesis, Massachusetts Institute of Technology, 2009. Charles & Jennifer Johnson MEng Thesis Award

Lydia B. Chilton, Clayton T. Sims, Max Goldman, Greg Little, and Robert C. Miller. "Seaweed: A Web Application for Designing Economic Games." HCOMP 2009.

Greg Little, Lydia B. Chilton, Robert C. Miller, and Max Goldman. "TurKit: Tools for Iterative Tasks on Mechanical Turk." HCOMP 2009.

Sangmok Han, David R. Wallace, and Robert C. Miller. "Code Completion From Abbreviated Input." ASE 2009.

Tom Yeh, Tsung-Hsiang Chang, and Robert C. Miller. "Sikuli: Using GUI Screenshots for Search and Automation." UIST 2009, pp. 183-192. Best Student Paper Award

Robert C. Miller, Michael Bolin, Lydia B. Chilton, Greg Little, Matthew Webber, and Chen-Hsiang Yu. "Rewriting the Web with Chickenfoot." In A. Cypher, M. Dontcheva, T. Lau, and J. Nichols, eds., No Code Required: Giving Users Tools to Transform the Web, Elsevier, 2010.

Greg Little, Robert C. Miller, Victoria Chou, Michael Bernstein, Tessa Lau, and Allen Cypher. "Sloppy Programming." In A. Cypher, M. Dontcheva, T. Lau, and J. Nichols, eds., No Code Required: Giving Users Tools to Transform the Web, Elsevier, 2010.

Lydia B. Chilton, Robert C. Miller, Greg Little, and Chen-Hsiang Yu. "Why We Customize the Web." In A. Cypher, M. Dontcheva, T. Lau, and J. Nichols, eds., No Code Required: Giving Users Tools to Transform the Web, Elsevier, 2010.

Max Goldman and Robert C. Miller. "Codetrail: Connecting Source Code and Web Resources." Journal of Visual Languages and Computing, v20 n4, 2009, pp. 223-235.

Greg Little and Robert C. Miller. "Keyword Programming in Java." Automated Software Engineering, v16 n1, 2009, pp. 37-71.

Michael Fitzgerald. "CopyStyler: Web Design by Example." M.Eng. Thesis, Massachusetts Institute of Technology, 2008.

Robert C. Miller, Victoria Chou, Michael Bernstein, Greg Little, Max Van Kleek, David Karge, and mc schraefel. "Inky: A Sloppy Command Line for the Web with Rich Visual Feedback." UIST 2008, pp. 131-140.

Max Goldman and Robert C. Miller. "Codetrail: Connecting Source Code and Web Resources." VL/HCC 2008, pp. 65-72.

Victoria Chou. "Inky: Internet Keywords with User Feedback." M.Eng. Thesis, Massachusetts Institute of Technology, 2008.

Greg Little. "Programming with Keywords." M.S. thesis, Massachusetts Institute of Technology, 2007.

Vineet Sinha. "Using Diagrammatic Explorations to Understand Code." Ph.D. Thesis, Massachusetts Institute of Technology, 2007.

David F. Huynh. "User Interfaces Supporting Casual Data-Centric Interactions on the Web." Ph.D. Thesis, Massachusetts Institute of Technology, 2007. George M. Sprowls Award for Outstanding Thesis in Computer Science

Darris Hupp and Robert C. Miller. "Smart Bookmarks: Automatic Retroactive Macro Recording on the Web." UIST 2007, pp. 81-90.

Greg Little and Robert C. Miller. "Keyword Programming in Java." ASE 2007, pp. 84-93.

Eric Lieberman and Robert C. Miller. "Facemail: Showing Faces of Recipients to Prevent Misdirected Email." SOUPS 2007, pp. 122-131.

David F. Huynh, Robert C. Miller, and David Karger. "Potluck: Data Mash-Up Tool for Casual Users." ISWC 2007, pp. 239-252.

David F. Huynh, Robert C. Miller, and David Karger. "Exhibit: Lightweight Structured Data Publishing." WWW 2007, pp. 737-746.

Darris Hupp. "Smart Bookmarks: Automatic Retroactive Macro Recording on the Web." M.Eng. Thesis, Massachusetts Institute of Technology, 2007.

Kevin Su. "Continuous Execution: Improving user feedback in the development cycle." M.Eng. Thesis, Massachusetts Institute of Technology, 2007.

Vineet Sinha, David Karger, and Robert C. Miller. "Relo: Helping Users Manage Context During Interactive Exploratory Visualization of Large Codebases." VL/HCC 2006, pp. 187-194.

David F. Huynh, Robert C. Miller, and David Karger. "Enabling Web Browsers to Augment Web Sites' Filtering and Sorting Functionality." UIST 2006, pp. 125-134.

Greg Little and Robert C. Miller. "Translating Keyword Commands into Executable Code." UIST 2006, pp. 135-144.

Min Wu, Robert C. Miller, and Greg Little. "Web Wallet: Preventing Phishing Attacks by Revealing User Intentions." SOUPS 2006, pp. 102-113.

Min Wu, Robert C. Miller, and Simson L. Garfinkel. "Do Security Toolbars Actually Prevent Phishing Attacks?." CHI 2006, pp. 601-610.

Min Wu. "Fighting Phishing at the User Interface." Ph.D. Thesis, Massachusetts Institute of Technology, 2006.

Eric Lieberman. "Facemail: Preventing Common Errors When Composing Email." M.Eng. Thesis, Massachusetts Institute of Technology, 2006.

Tom Wilson. "Gradual Awareness Notification for the Desktop Environment." M.Eng. Thesis, Massachusetts Institute of Technology, 2006.

Michael Bolin, Matthew Webber, Philip Rha, Tom Wilson, and Robert C. Miller. "Automation and Customization of Rendered Web Pages." UIST 2005, pp. 163-172. Best Paper Award

Min Wu, Robert C. Miller, and Simson L. Garfinkel. "Do Security Toolbars Actually Prevent Phishing Attacks?." Phishing and Counter-measures: Understanding the increasing problem of electronic identity theft, 2005, pp. 514-521.

Robert C. Miller and Min Wu. "Fighting Phishing at the User Interface." Security and Usability: Designing Secure Systems that People Can Use, 2005, pp. 275-292.

Simson L. Garfinkel and Robert C. Miller. "Johnny 2: A User Test of Key Continuity Management with S/MIME and Outlook Express." SOUPS 2005, pp. 13-24.

Simson L. Garfinkel, Erik Nordlander, Robert C. Miller, David Margrav, and Jeffrey I. Schiller. "How to Make Secure Email Easier to Use." CHI 2005, pp. 701-710.

Simson L. Garfinkel, Jeffrey I. Schiller, Erik Nordlander, David Margrav, and Robert C. Miller. "Views, Reactions, and Impact of Digitally-Signed Mail in e-Commerce." FC 2005, pp. .

Simson L. Garfinkel. "Design Principles and Patterns for Computer Systems That Are Simultaneously Secure and Usable." Ph.D. Thesis, Massachusetts Institute of Technology, 2005.

Michael Bolin. "End-user Programming for the Web." M.Eng. Thesis, Massachusetts Institute of Technology, 2005. William A. Martin Memorial Thesis Award

Maya Dobuzhskaya. "TIDE: Timeliner Integrated Development Environment." M.Eng. Thesis, Massachusetts Institute of Technology, 2005.

Philip Rha. "Detecting and Parsing Embedded Lightweight Structures." M.Eng. Thesis, Massachusetts Institute of Technology, 2005.

Nidhi Sharma. "FireViz: A Personal Firewall Visualizing Tool." M.Eng. Thesis, Massachusetts Institute of Technology, 2005.

Anibal Marra. "A Strong Authentication Mechanism for Consumer-Facing Online Transactions." Advanced Undergraduate Project Thesis, Massachusetts Institute of Technology, 2005.

David Tsai. "Fast Search for Declarations: An Eclipse User Interface Study & Implementation." Advanced Undergraduate Project Thesis, Massachusetts Institute of Technology, 2005.

Matthew Webber. "Automatic Web Page Concatenation." Advanced Undergraduate Project Thesis, Massachusetts Institute of Technology, 2005.

Matthew Notowidigdo and Robert C. Miller. "Off-line Sketch Interpretation." AAAI Fall Symposium on Making Pen-Based Interaction Intelligent and Natural, 2004.

Robert C. Miller and Alisa A. Marshall. "Cluster-based Find & Replace." CHI 2004, pp. 57-64.

Ryan Jazayeri. "Google as a Bookmarking Tool." M.Eng. Thesis, Massachusetts Institute of Technology, 2004.

Matthew Notowidigdo. "User-Directed Sketch Interpretation." M.Eng. Thesis, Massachusetts Institute of Technology, 2004.

Brian Stube. "Automatic Generation of XSLT By Demonstration." M.Eng. Thesis, Massachusetts Institute of Technology, 2004.

Vishwanath Venugopalan. "Human-Intelligible Positioning." M.Eng. Thesis, Massachusetts Institute of Technology, 2004.

Alisa A. Marshall. "Cluster-based Find & Replace." M.Eng. Thesis, Massachusetts Institute of Technology, 2004.

Robert C. Miller. "Lightweight Structure in Text." Ph.D. Thesis, Carnegie Mellon University, 2002. Honorable Mention, ACM Distinguished Dissertation Award

Robert C. Miller and Brad A. Myers. "Multiple Selections in Smart Text Editing." IUI 2002, pp. 103-110.

Robert C. Miller and Brad A. Myers. "Outlier Finding: Focusing User Attention on Possible Errors." UIST 2001, pp. 81-90.

Robert C. Miller and Brad A. Myers. "Interactive Simultaneous Editing of Multiple Text Regions." USENIX 2001, pp. 161-174.

Robert C. Miller and Brad A. Myers. "Integrating a Command Shell into a Web Browser." USENIX 2000, pp. 171-182. Best Paper Award

Robert C. Miller and Brad A. Myers. "Lightweight Structured Text Processing.." USENIX, 1999, pp. 131-144. Outstanding Paper Award