Selected Papers

UIST 2023
  1. Hypothesizer: A Hypothesis-Based Debugger to Find and Test Debugging Hypotheses
  2. Abdulaziz Alaboudi and Thomas D. LaToza
  3. Symposium on User Interface Software and Technology , 2023
  4. pdf, doi
TOSEM
  1. What’s (not) working in programmer user studies?
  2. Matthew C. Davis, Emad Aghayi, Thomas D. LaToza, Xiaoyin Wang, Brad A. Myers, and Joshua Sunshine
  3. Transactions on Software Engineering and Methodology, 2023
  4. pdf, doi
CSUR
  1. A Survey of Tool Support for Working with Design Decisions in Code
  2. Sahar Mehrpour, Thomas D. LaToza
  3. ACM Computing Surveys, 2023
  4. pdf, doi
ICSE 2023
ACM Distinguished Paper Award
  1. A qualitative study on the implementation design decisions of developers
  2. Jenny Liang, Maryam Arab, Minhyuk Ko, Amy J. Ko, Thomas D. LaToza
  3. International Conference on Software Enngineering, 2023
  4. pdf
TestEd 2023
  1. ChatGPT and software testing education: promises & perils
  2. Sajed Jalil, Suzzana Rafi, Thomas D. LaToza, Kevin Moran, Wing Lam
  3. Software Testing Education Workshop, 2023
  4. pdf
IEEE SOFTWARE
  1. Connecting design to code
  2. Thomas D. LaToza
  3. IEEE Software, 2023
  4. pdf, doi
EMSE
  1. A controlled experiment on the impact of microtasking on programming
  2. Emad Aghayi and Thomas D. LaToza
  3. Empirical Software Engineering, 2023
  4. pdf, doi
EMSE
  1. Can static analysis tools find more defects? A qualitative study of design rule violations found by code review
  2. Sahar Mehrpour and Thomas D. LaToza
  3. Empirical Software Engineering, 2023
  4. pdf, doi
VL/HCC 2022
  1. Barriers in Front-End Web Development
  2. David I. Samudio and Thomas D. LaToza
  3. Symposium on Visual Languages and Human-Centric Computing, 2022
  4. pdf, doi
CHI 2022
  1. An exploratory study of sharing strategic programming knowledge
  2. Maryam Arab, Thomas D. LaToza, Jenny Liang, Amy J. Ko
  3. Conference on Human Factors in Computing Systems, 2022
  4. pdf, doi, video
VL/HCC 2021
Best Paper Award
  1. Edit-run behavior in programming and debugging
  2. Abdulaziz Alaboudi and Thomas D. LaToza
  3. Symposium on Visual Languages and Human-Centric Computing, 2021
  4. pdf, doi, video
VL/HCC 2021
  1. HowToo: a platform for sharing, finding, and using programming strategies
  2. Maryam Arab, Jenny Liang, Yang Kyu Yoo, Amy J. Ko and Thomas D. LaToza
  3. Symposium on Visual Languages and Human-Centric Computing, 2021
  4. pdf, doi
PLATEAU 2021
  1. Rethinking debugging and debuggers
  2. Abdulaziz Alaboudi and Thomas D. LaToza
  3. Annual Workshop at the Intersection of PL and HCI, 2021
  4. pdf
PLATEAU 2021
  1. Programming tools for working with design decisions in code
  2. Sahar Mehrpour and Thomas D. LaToza
  3. Annual Workshop at the Intersection of PL and HCI, 2021
  4. pdf
JSS
  1. Crowdsourced behavior-driven development
  2. Emad Aghayi, Thomas D. LaToza, Paurav Surendra, and Seyedmeysam Abolghasemi
  3. Journal of Systems and Software, 2021
  4. pdf, doi
ICORES 2021
  1. Catalyzing the agility, accessibility, and predictability of the manufacturing-entrepreneurship ecosystem through design environments and markets for virtual things
  2. Alexander Brodsky, Yotam Gingold, Thomas D. LaToza, Lap-Fai Yu, and Xu Han
  3. International Conference on Operations Research and Enterprise Systems, 2021
  4. pdf, doi
ESEC/FSE 2020
  1. RulePad: Interactive authoring of checkable design rules
  2. Sahar Mehrpour, Thomas D. LaToza, and Hamed Sarvari
  3. European Software Engineering Conference and the Symposium on the Foundations of Software Engineering, 2020
  4. pdf, doi, teaser video, talk video, website
ESEC/FSE IP 2020
Distinguished Research Award, IPSJ
  1. Can microtask programming work in industry?
  2. Shinobu Saito, Yukako Iimura, Emad Aghayi, and Thomas D. LaToza
  3. European Software Engineering Conference and the Symposium on the Foundations of Software Engineering, Industry Papers Track, 2020
  4. pdf, doi, video
VL/HCC 2020
  1. Using hypotheses as a debugging aid
  2. Abdulaziz Alaboudi and Thomas D. LaToza
  3. Symposium on Visual Languages and Human-Centric Computing, 2020
  4. pdf, doi
VL/HCC 2020
  1. Find unique usages: helping developers understand common usages
  2. Emad Aghayi, Aaron Massey, and Thomas D. LaToza
  3. Symposium on Visual Languages and Human-Centric Computing, 2020
  4. pdf, doi
IEEE Software
  1. Information needs: Lessons for programming tools
  2. Thomas D. LaToza
  3. IEEE Software, 2020
  4. pdf, doi
EMSE
  1. Explicit programming strategies
  2. Thomas D. LaToza, Maryam Arab, Dastyni Loksa, and Amy J. Ko
  3. Empirical Software Engineering, 2020
  4. pdf, doi
VL/HCC 2019
  1. An exploratory study of live-streamed programming
  2. Abdulaziz Alaboudi and Thomas D. LaToza
  3. Symposium on Visual Languages and Human-Centric Computing, 2019
  4. pdf, doi
VL/HCC 2019
  1. Active documentation: Helping developers follow design decisions
  2. Sahar Mehrpour, Thomas D. LaToza, Rahul Kindi
  3. Symposium on Visual Languages and Human-Centric Computing, 2019
  4. pdf, doi
VL/HCC 2019
Best Paper
Honorable Mention
  1. Editable AI: Mixed human-AI authoring of code patterns
  2. Kartik Chugh, Andrea Y. Solis, and Thomas D. LaToza
  3. Symposium on Visual Languages and Human-Centric Computing, 2019
  4. pdf, doi
SIGCSE 2019
  1. Teaching explicit programming strategies to adolescents
  2. Amy J. Ko, Thomas D. LaToza, Stephen Hull, Ellen A. Ko, William Kwok, Jane Quichocho, Harshitha Akkaraju, and Rishin Pandit
  3. Symposium on Computer Science Education
  4. pdf, doi
TSE
  1. Microtask Programming
  2. Thomas D. LaToza, Arturo Di Lecce, Fabio Ricci, W. Ben Towne, Andre Van der Hoek
  3. Transactions on Software Engineering, 2019
  4. pdf, doi
Book Chapter
  1. Human-centered methods to boost productivity
  2. Brad A. Myers, Amy. J. Ko, Thomas D. LaToza, and YoungSeok Yoon
  3. Rethinking productivity in software engineering, Caitlin Sadowski and Thomas Zimmermann (eds.), Apress, 2019
  4. pdf, doi
CHASE 2019
  1. Supporting software engineering research and education by annotating public videos of developers programming
  2. Abdulaziz Alaboudi and Thomas D. LaToza
  3. Workshop on Cooperative and Human Aspects of Software Engineering, 2019
  4. pdf, doi
SE4Science 2017
  1. Advancing Open Science with Version Control and Blockchains
  2. Jonathan Bell, Thomas D. LaToza, Foteini Baldmitsi and Angelos Stavrou
  3. International Workshop on Software Engineering for Science
  4. pdf, doi
IEEE Software
  1. Crowdsourcing for Software Engineering
  2. Klaas-Jan Stol, Thomas D. LaToza, Christian Bird
  3. IEEE Software, March-April 2017
  4. pdf doi,
IEEE Computer
  1. Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools
  2. Brad A. Myers, Andrew J. Ko, Thomas D. LaToza, YoungSeok Yoon
  3. IEEE Computer, July 2016
  4. pdf, doi
IEEE Software
  1. Crowdsourcing in Software Engineering: Models, Motivations, and Challenges
  2. Thomas D. LaToza and André van der Hoek
  3. IEEE Software, Jan/Feb 2016
  4. pdf, doi
ASE 2015
  1. CodeExchange: Supporting Reformulation of Internet-Scale Code Queries in Context
  2. Lee Martie, Thomas D. LaToza, and André van der Hoek
  3. International Conference on Automated Software Engineering
  4. Introduces an online system for code search incorporating context and query reformulation and provides evidence for its value through a laboratory study and field deployment.
  5. doi
VL/HCC 2015
  1. Ask the crowd: scaffolding coordination and knowledge sharing in microtask programming
  2. Thomas D. LaToza, Arturo Di Lecce, Fabio Ricci, W. Ben Towne, André van der Hoek
  3. Symposium on Visual Languages and Human-Centric Computing
  4. pdf, doi
ICSE NIER 2015
  1. A vision of crowd development
  2. Thomas D. LaToza and André van der Hoek
  3. International Conference on Software Engineering, NIER Track
  4. pdf, doi
ICSE 2015
  1. Borrowing from the crowd: a study of recombination in software design competitions
  2. Thomas D. LaToza, Micky Chen, Luxi Jiang, Mengyao Zhao, and André van der Hoek
  3. International Conference on Software Engineering
  4. Reports findings from an architecture and user experience design competition, examining where and how borrowing ideas from other designs helps to improve software designs.
  5. pdf, doi, materials and data
TSE
  1. How software designers interact with sketches at the whiteboard
  2. Nicolas Mangano, Thomas D. LaToza, Marian Petre, and André van der Hoek
  3. Transactions on Software Engineering, Feb 2015
  4. pdf, doi, materials and data
EMSE
  1. A practical guide to controlled experiments of software engineering tools with human participants
  2. Amy J. Ko, Thomas D. LaToza, and Margaret M. Burnett
  3. Empirical Software Engineering, Feb 2015
  4. pdf, doi
CSD 2014
  1. Harnessing the crowd: decontextualizing software work
  2. Thomas D. LaToza, W. Ben Towne, and André van der Hoek
  3. International Workshop on Context in Software Development
  4. pdf
UIST 2014
  1. Microtask programming: building software with a crowd
  2. Thomas D. LaToza, W. Ben Towne, Christian M. Adriano, and André van der Hoek
  3. Symposium on User Interface Software and Technology
  4. pdf, doi, youtube, slides
CHI 2014
  1. Supporting informal design with interactive whiteboards
  2. Nicolas Mangano, Thomas D. LaToza, Marian Petre, and André van der Hoek
  3. Conference on Human Factors in Computing Systems
  4. pdf, doi, youtube, github
CrowdConf 2013
  1. CrowdCode: a platform for crowd development
  2. Thomas D. LaToza, Eric Chiquillo, W. Ben Towne, Christian M. Adriano, and André van der Hoek
  3. CrowdConf 2013
  4. abstract   pdf, pdf in Portugese, slides, poster
CHASE 2013
  1. Crowd development
  2. Thomas D. LaToza, W. Ben Towne, André van der Hoek, and James D. Herbsleb
  3. Workshop on the Cooperative and Human Aspects of Software Engineering
  4. pdf, doi
CHASE 2013
  1. A study of architectural decision practices
  2. Thomas D. LaToza, Evelina Shabani, and André van der Hoek
  3. Workshop on the Cooperative and Human Aspects of Software Engineering
  4. pdf, doi, poster
ICSE Education 2013
  1. Enabling a classroom design studio with a collaborative sketch design tool
  2. Dastyni Loksa, Nicolas Mangano, Thomas LaToza, and André van der Hoek
  3. International Conference on Sofware Engineering, Education Track
  4. doi
ICSE 2012
  1. Active code completion
  2. Cyrus Omar, YoungSeok Yoon, Thomas D. LaToza, and Brad A. Myers
  3. International Conference on Software Engineering
  4. pdf, doi, youtube, website, github
Dissertation
  1. Answering Reachability Questions
  2. Thomas D. LaToza
  3. Dissertation, Carnegie Mellon University
  4.   pdf, CMU tr
PLATEAU 2011
  1. Designing useful tools for developers
  2. Thomas D. LaToza and Brad A. Myers
  3. Workshop on the Evaluation and Usability of Programming Languages and Tools
  4. pdf, doi
VL/HCC 2011
  1. Visualizing call graphs
  2. Thomas D. LaToza and Brad A. Myers
  3. Symposium on Visual Languages and Human-Centric Computing
  4. pdf, doi
PLATEAU 2010
  1. Hard-to-answer questions about code
  2. Thomas D. LaToza and Brad A. Myers
  3. Workshop on the Evaluation and Usability of Programming Languages and Tools
  4. pdf, doi
ICSE 2010
  1. Developers ask reachability questions
  2. Thomas D. LaToza and Brad A. Myers
  3. International Conference on Software Engineering
  4. pdf, doi
CHASE 2010
  1. On the importance of understanding the strategies that developers use
  2. Thomas D. LaToza and Brad A. Myers
  3. Workshop on Cooperative and Human Aspects of Software Engineering
  4. pdf, doi
CHASE 2010
  1. Questions about object structure during coding activities
  2. Marwan Abi-Antoun, Nariman Ammar, and T. LaToza
  3. Workshop on Cooperative and Human Aspects of Software Engineering
  4. pdf, doi
ESEC/FSE 2007
  1. Program comprehension as fact finding
  2. Thomas D. LaToza, David Garlan, James D. Herbsleb, and Brad A. Myers
  3. European Software Engineering Conference and the Symposium on the Foundations of Software Engineering
  4. pdf, doi
ICSE 2006, Exp Track
Google Scholar Classic Paper
  1. Maintaining Mental Models: A Study of Developer Work Habits
  2. Thomas D. LaToza, Gina Venolia, and Robert DeLine
  3. International Conference on Software Engineering, Experience Track
  4. pdf, doi
CogSci 2004
  1. Understanding and modifying procedural versus object-oriented programs: where does domain knowledge help more?
  2. Thomas D. LaToza and Alex Kirlik
  3. Cognitive Science 2004: Annual Meeting of the Cognitive Science Society
  4. pdf