Department of Computer and Information Science
My lab does research in human-computer interaction with an emphasis on tools for thought. Broadly, my group tackles information-intensive technical tasks, often involving formalism. We give users tools to digest and make progress amidst high complexity. Currently, we are developing tools to improve math explanation, computer-assisted proof, code understanding and verification, forecasting, and scientific reasoning.
Our group specializes in qualitative and technical HCI methods. On the one hand, we conduct qualitative studies with expert users that give a detailed picture of work. For example, our recent studies have provided rich inventories of the user experience of using proof assistants, verifying code with property-based testing, and writing accessible mathematical explanations.
On the other hand, we build interactive systems that develop new ways of uncovering information and progressing in complex tasks. For example, we have recently designed and evaluated new patterns for testing code, navigating it, and writing math explanations. We typically evaluate these patterns in small lab studies that rigorously assess outcomes like task success, experiential factors, and understanding of the underlying task. We publish this work at ACM CHI, UIST, ICSE, and OOPSLA.
I am a recipient of the NSF CAREER Award. My group receives support from NSF, DARPA, AWS, and Ai2. I am also interested in getting our tools out into the world—I am the author of prototype tools that evolved into Microsoft’s “Gather” tool and Ai2’s Semantic Reader.
Prospective Ph.D. applicants: I will be recruiting Ph.D. students this upcoming (Dec. '26) application season.
📰 Our latest news
March 2026: Thrilled to announce that I received the NSF CAREER!
October 2025: I gave an invited talk for the ERC Malinca (Mathematicae Lingua Franca) research initiative. You can watch it to see our group's latest on computer-assisted proof and augmented notation.
October 2025: Litao Yan presented his paper on Trailblazer at UIST '25. The paper describes the design and evaluation of a tool for answering developer questions with agent-discovered program traces.
July 2025: Congratulations Harry Goldstein, Penn HCI alum, on receiving one of SIGPLAN's two oustanding dissertation awards. Congratulations as well on beginning your assistant professor position at UBuffalo.
👥 Our group
I advise Ph.D. students Litao Yan, Hita Kambhamettu, Jeff Tao, Jessica Shi, and Xiaorui Liu. I co-lead our Penn Human-Computer Interaction (Penn HCI) alongside Danaé Metaxa. Our group works closely with Benjamin Pierce from PLClub and Chris Callison-Burch from PennNLP. I am also a faculty affiliate for Penn’s MindCORE center.
🧪 Publications
ACM Conference on Human Factors in Computing Systems (CHI), 2026
ACM User Interfaces Software and Technology Symposium (UIST), 2025
Proceedings of the ACM on Programming Languages (OOPSLA), 2025
ACM Conference on Human Factors in Computing Systems (CHI), 2025
ACM User Interfaces Software and Technology Symposium (UIST), 2024
Communications of the ACM (CACM), 2024
ACM Conference on Human Factors in Computing Systems (CHI), 2024
ACM Conference on Human Factors in Computing Systems (CHI), 2024
ACM/IEEE International Conference on Software Engineering, (ICSE), 2024
Best Paper Award
ACM User Interfaces Software and Technology Symposium (UIST), 2023
AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment, (AIIDE), 2023
ACM Conference on Designing Interactive Systems (DIS), 2023
ACM Conference on Intelligent User Interfaces (IUI), 2023
ACM Transactions on Computer-Human Interaction, (TOCHI), 2023
ACM Conference on Human Factors in Computing Systems (CHI), 2023
Best Paper Award
ACM Conference on Human Factors in Computing Systems (CHI), 2023
Nominated for Best Paper Award
International Conference on Very Large Data Bases, (VLDB), 2023
International Conference on Very Large Data Bases, (VLDB), 2021
ACM International Conference on Software Engineering, (ICSE), 2018
ACM Conference on Learning at Scale, (L@S), 2017
'*' denotes equal contribution.
International Conference on Information and Communication Technologies and Development, (ICTD), 2017
🧑🏫 Teaching
Spring 2025: CIS 4120/5120: Introduction to Human-Computer Interaction (syllabus)
Fall 2024: CIS 7000: Interactive Reading (syllabus)
Spring 2024: CIS 4120/5120: Introduction to Human-Computer Interaction (syllabus)
Spring 2023: CIS 3990: Introduction to Human-Computer Interaction (syllabus)
Fall 2022: CIS 7000-001: Designing Programming Environments: Live and Literate Programming (syllabus)
Spring 2022: CIS 700-003: Human-Computer Interaction.
Summer 2019: CS160, User Interface Design and Development (co-taught with Sarah Sterman, @UC Berkeley)
head@seas.upenn.edu