Andrew Head
Assistant Professor
Department of Computer and Information Science
University of Pennsylvania
https://andrewhead.info head@seas.upenn.edu Google Scholar
Citations: 1932 h-index: 23 i10-index: 31
Generated on 1 August 2025. The most recent version of this CV can be accessed at https://andrewhead.info/cv.
Employment
University of Pennsylvania
Assistant Professor
Allen Institute for AI
Semantic Scholar Research Team
Postdoctoral Scholar
University of California, Berkeley
Postdoctoral Scholar
University of California, Berkeley
Ph.D. Student
Allen Institute for AI
Semantic Scholar Research Team
Research Intern
Microsoft Research
Visualization and Interaction for Business and Entertainment Group
Research Intern
Engineering Productive Research Team
Software Engineering Intern
University of Pittsburgh
Research assistant
Intel
Embedded Applications Group
Research Intern
Funding
Harnessing Artificial Intelligence and Language Modeling for Enhancing Innovation and Evaluating Research Claims (HAILMEIER-C)
January 2025 - December 2028
PI: Chris Callison-Burch
Penn PIs: Andrew Head, Eric Wong, and Duncan Watts
Agency: DARPA
Amount: $5,889,359
SHF: HCC: Medium: Property-Based Testing for the People
May 2024 - April 2027
PI: Benjamin Pierce
Co-PI: Andrew Head
Agency: NSF
Amount: $1,000,000
Tyche: An IDE for Property-Based Testing
April 2024 - March 2025
PI: Benjamin Pierce
Co-PI: Andrew Head
Sponsor: Amazon Research Awards
Amount: $40,000 + $20,000 in compute credits
VERSE: Verification Engineering for Real-world Software Engineers
January 2024 - May 2025
PI: Galois, Inc.
Penn PIs: Benjamin Pierce, Andrew Head, and Stephanie Weirich
Agency: DARPA
Amount: $2,199,636 (for Penn)
Re-Imagining Childhood Asthma and Electronic Health Records: A Community-Based Approach
June 2023 - May 2024
PIs: Kenrick Cato and Andrew Head
Sponsor: Penn Community Collaboratory for Co-Creation (Penn4C)
Amount: $51,496
Unrestricted gift
January 2022
PI: Andrew Head
Sponsor: Allen Institute for AI (Ai2)
Amount: $100,000
Publications
Peer-reviewed journal articles
The Semantic Reader Project: Augmenting scholarly documents through AI-powered interactive reading interfaces [pdf]
Communications of the ACM (CACM), 2024
Paper Plain: Making Medical Research Papers Approachable to Healthcare Consumers with Natural Language Processing [pdf]
ACM Transactions on Computer-Human Interaction (TOCHI), 2023
Peer-reviewed conference publications
Answering Developer Questions with Annotated Agent-Discovered Program Traces [pdf]
ACM User Interfaces Software and Technology Symposium (UIST), 2025
(To appear.)
QED in Context: An Observation Study of Proof Assistant Users [pdf]
Proceedings of the ACM on Programming Languages (OOPSLA), 2025
FreeForm: Flexibly Augmenting Formulas with Synchronized Markup and Graphical Edits [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2025
Tyche: Making Sense of Property-Based Testing Effectiveness [pdf]
ACM User Interfaces Software and Technology Symposium (UIST), 2024
Ivie: Lightweight Anchored Explanations of Just-Generated Code [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2024
Explainable Notes: Examining How to Unlock Meaning in Medical Notes with Interactivity and Artificial Intelligence [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2024
Property-Based Testing in Practice [pdf]
ACM/IEEE International Conference on Software Engineering (ICSE), 2024
Best Paper Award
FFL: A Language and Live Runtime for Styling and Labeling Typeset Math Formulas [pdf]
ACM User Interfaces Software and Technology Symposium (UIST), 2023
CALYPSO: LLMs as Dungeon Master's Assistants [pdf]
AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment (AIIDE), 2023
Rewriting the Script: Adapting Text Instructions for Voice Interaction [pdf]
ACM Conference on Designing Interactive Systems (DIS), 2023
Scim: Intelligent Skimming Support for Scientific Papers [pdf]
ACM Conference on Intelligent User Interfaces (IUI), 2023
CiteSee: Augmenting Citations in Scientific Papers with Persistent and Personalized Historical Context [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2023
Best Paper Award
Colaroid: A Literate Programming Approach for Authoring Explorable Multi-Stage Tutorials [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2023
Nominated for Best Paper Award
Bolt-on, Compact, and Rapid Program Slicing for Notebooks [pdf]
International Conference on Very Large Data Bases (VLDB), 2023
Math Augmentation: How Authors Enhance the Readability of Formulas using Novel Visual Design Practices [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2022
Best Paper Award
From Who You Know to What You Read: Augmenting Scientific Recommendations with Implicit Social Networks [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2022
Fine-Grained Lineage for Safer Notebook Interactions [pdf]
International Conference on Very Large Data Bases (VLDB), 2021
Augmenting Scientific Papers with Just-in-Time, Position-Sensitive Definitions of Terms and Symbols [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2021
Composing Flexibly-Organized Step-by-Step Tutorials from Linked Source Code, Snippets, and Outputs [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2020
Nominated for Best Paper Award
Managing Messes in Computational Notebooks [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2019
Best Paper Award
Gamut: A Design Probe to Understand How Data Scientists Understand Machine Learning Models [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2019
Interactive Extraction of Examples from Existing Code [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2018
Nominated for Best Paper Award
WiFröst: Bridging the Information Gap for Debugging of Networked Embedded Systems [pdf]
ACM User Interfaces Software and Technology Symposium (UIST), 2018
When Not to Comment: Questions and Tradeoffs with API Documentation for C++ Projects [pdf]
ACM International Conference on Software Engineering (ICSE), 2018
Writing Reusable Code Feedback at Scale with Mixed-Initiative Program Synthesis [pdf]
ACM Conference on Learning at Scale (L@S), 2017
'*' denotes equal contribution.
Can Human Development be Measured with Satellite Imagery? [pdf]
International Conference on Information and Communication Technologies and Development (ICTD), 2017
TraceDiff: Debugging Unexpected Code Behavior Using Trace Divergences [pdf]
IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2017
Tutorons: Generating Context-Relevant, On-Demand Explanations and Demonstrations of Online Code [pdf]
IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), 2015
Nominated for Best Paper Award
Lamello: Passive Acoustic Sensing for Tangible Input Components [pdf]
ACM Conference on Human Factors in Computing Systems (CHI), 2015
ToneWars: Connecting Language Learners and Native Speakers through Collaborative Mobile Games [pdf]
International Conference on Intelligent Tutoring Systems (ITS), 2014
Refereed workshop papers
Designing Proof Deautomation for Rocq [pdf]
SPLASH Workshop on the Intersection of HCI and PL (PLATEAU), 2025
Traceable Texts and Their Effects: A Study of Source-Summary Links in AI-Generated Summaries [pdf]
ACM Conference on Human Factors in Computing Systems, Late-Breaking Work (CHI Late-Breaking Work), 2025
Towards a Science of Interactive Proof Reading [pdf]
SPLASH Workshop on the Intersection of HCI and PL (PLATEAU), 2023
Some Problems with Properties: A Study on Property-Based Testing in Industry [pdf]
SPLASH Workshop on Human Aspects of Types and Reasoning Assistants (HATRA), 2022
Document-Level Definition Detection in Scholarly Documents: Existing Models, Error Analyses, and Future Directions [pdf]
EMNLP First Workshop on Scholarly Document Processing , 2020
Static Analysis for Safer Notebook Interactions [pdf]
SPLASH Workshop on the Intersection of HCI and PL (PLATEAU), 2020
Discovering API Usability Problems at Scale [pdf]
ICSE Workshop on API Usage and Evolution (WAPI), 2018
Exploring the Design Space of Automatically Synthesized Hints for Introductory Programming Assignments [pdf]
ACM Conference on Human Factors in Computing Systems, Late-Breaking Work (CHI Late-Breaking Work), 2017
Research mentoring
Doctoral mentoring
Xiaorui Liu
Jeffrey Tao (2nd year)
co-advised with Ryan Marcus
Jessica Shi (4th year)
Distinction: CETLI Graduate Fellowship for Teaching Excellence
co-advised with Benjamin Pierce
Litao Yan (3rd year)
Hita Kambhamettu (3rd year)
Distinction: NSF Graduate Research Fellow
Alyssa Hwang (5th year)
Distinction: NSF Graduate Research Fellow
co-advised with Boon Thau Loo
Harrison Goldstein
Distinction: ACM SIGPLAN Doctoral Dissertation Award
Now Assistant professor at UBuffalo.
advised as project advisor; official advisor Benjamin Pierce
Raymond Fok
advised as project advisor; official advisors Daniel S. Weld and James Fogarty
Tal August
Now Assistant professor at UIUC.
advised as project advisor; official advisors Katharina Reinecke and Noah Smith
Dissertation committees
Harrison Goldstein
Dissertation: Property-Based Testing for the People
Yi Zhang (now at AWS AI Labs)
Dissertation: Extending Provenance for Understanding Claims and Data Analyses
Master’s mentoring
Eric Dai
Zain Khan
Jiening Li
Zhiyuan Wu
Vivek Aithal
Daniel McAndrew
Kunal Chadhary
Thesis: Jupyter’s Archive: Searchable Output Histories for Computational Notebooks
Bachelor’s mentoring
High school mentoring
Selected awards
ICSE Distinguished Paper Award
Best of CHI Best Paper Award
Best of CHI Honorable Mention for Best Paper Award
Best of CHI Best Paper Award
Best of CHI Honorable Mention for Best Paper Award
Outstanding Graduate Student Instructor Award
Timothy B. Campbell Innovation Award
Best of CHI Best Paper Award
Best of CHI Honorable Mention for Best Paper Award
National Defense Science and Engineering Graduate Fellowship
National Science Foundation Graduate Research Fellowship Honorable Mention
Best Paper Nomination at VL/HCC
National Science Foundation Graduate Research Fellowship Honorable Mention
UC Berkeley EECS Departmental First-Year Fellowship
Emma Locke Memorial Award Nomination
Dietrich School of Arts and Sciences Summer Undergraduate Research Award
University Scholar, Swanson School of Engineering
University Scholar, Dietrich School of Arts and Sciences
NSF International Research and Education in Engineering Grant
Pitt Club of Greater Philadelphia Scholar
University of Pittsburgh Honors College Full Tuition Scholarship
Teaching
CIS4120/5120: Introduction to Human-Computer Interaction
CIS7000-004: Interactive Reading
CIS3990: Introduction to Human-Computer Interaction
CIS7000-001: Designing Programming Environments: Live and Literate Programming
CIS700-003: Human-Computer Interaction
CS160: User Interface Design and Development (Berkeley)
Co-instructor with Sarah Sterman.
CS 194-131: Designing Technology to Counter Violent Extremism (Berkeley)
Teaching assistant
CS160: User Interface Design and Development (Berkeley)
Head teaching assistant
PHYS 0475: Honors Physics (UPitt)
Teaching assistant
Invited talks
UMD Human-Computer Interaction Lab
Reading, Augmented
Host: Joel ChanFAU Erlangen-Nürnberg Knowledge Adaptation and Reasoning for Content group
Math Augmentation: Authoring tools for explaining math
Host: Michael KohlhaseAI@Rowan (Rowan University)
Augmenting Scholarly Reading: Case Studies in AI for Scholarly Support
Host: Claude WillanGitHub ML for code reading group (invited by GitHub Next)
Ivie: Lightweight Anchored Explanations of Just-Generated Code
with Litao Yan.
Host: Eddie AftandilianVSCode APIs team
Ivie: Lightweight Anchored Explanations of Just-Generated Code
with Litao Yan.
Host: Joyce ErMIT HCI Seminar
Designing the Interactive Paper
Host: Arvind SatyanarayanStanford HCI Seminar
Designing the Interactive Paper
Host: Michael BernsteinKAIST
Designing the Interactive Paper
Host: Juho KimCOLING Workshop on Scholarly Document Processing
Designing the Interactive Paper
UW Seminar on The Future of Scientific Communication
Designing the Interactive Paper
Host: Jeff HeerBAYCHI (San Francisco Bay Area chapter of ACM SIGCHI)
Power Tools for Reading and Authoring Complex Documents
Host: Ted SelkerPenn course CIS 810, Writing and Speaking with Style
Interactive Program Distillation
Host: Benjamin PierceUniversity of Pennsylvania PLClub
Interactive Program Distillation
Host: Steve ZdancewicUC Berkeley Course CS 160, User Interface Design and Implementation
Input Devices and Proxemics: Designing Beyond the Screen
Host: Nate Weinman and Janaki VivrekarAllen Institute for AI
Interactive Authoring and Reading with IDEs for Ideas
Host: Dan WeldMicrosoft Research
Notebooks, Narrative, and 'Nteractions
Host: Steven M. DruckerUniversity of Michigan Computer Science and Engineering Division
Interactive Authoring and Reading with IDEs for Ideas
Host: Cyrus OmarAdobe Research Document Intelligence group
Interactive Authoring and Reading with IDEs for Ideas
Host: Tong SunUniversity of Pittsburgh Department of Informatics and Networked Systems
Interactive Authoring and Reading with IDEs for Ideas
Host: Konstantinos PelechrinisCornell University Department of Information Science
Interactive Authoring and Reading with IDEs for Ideas
Host: François GuimbretièreUniversity of Pennsylvania Department of Computer and Information Science
IDEs for Ideas
Host: Dan RothUC Berkeley course CS 294-184, Building User-Centered Programming Tools
Practical Prototyping for Programming Tools
Host: Sarah ChasinsArizona State University Digital Culture Speaker Series
Tools for Transforming Creative Coding Messes into Helpful Example Programs
Host: Suren JayasuriyaUC Berkeley course CS 10, The Beauty and Joy of Computing
Introduction to Human-Computer Interaction
Allen Institute for AI
Synopticon: Augmenting the Reading Experience for Scientific Papers from arXiv
Apple
Notebooks, Narratives, and 'Nteractions
Host: Dominik MoritzWrite the Docs Podcast
Researching how developers use API docs
PLATEAU workshop on the intersection of HCI and PL
Interactive Extraction of Examples from Existing Code
Host: Sarah ChasinsBrown Computer Science
Interactive Tools for Creating and Explaining Code Examples
Host: Shriram KrishnamurthiMozilla Emerging Technologies Speaker series
Bionic Tools for Documenting Code
Host: Jofish KayeMicrosoft Program Synthesis using Examples (PROSE) group
Bionic Tools for Documenting Code
Host: Gustavo SoaresStanford HCI lunch
Creating Context-Relevant, In-Situ Help for Programming Learners
Host: Pablo ParedesHarvard Data to Actionable Knowledge (DtAK) Lab
Writing Reusable Code Feedback at Scale with Mixed-Initiative Program Synthesis
with Elena L. Glassman.
Host: Finale Doshi-VelezBerekley EECS Annual Research Symposium (BEARS)
3D Printing Interactive Devices (lightning talk)
Host: Maneesh AgrawalaService
Academic service
Organizing Committee
ACM User Interface Software and Technology Symposium
Program Committee
IEEE Symposium on Visual Languages and Human-Centric Computing
NSF Panelist (HCC program)
Program Committee
ACM User Interface Software and Technology Symposium
Program Committee
NAACL Workshop on Bridging Human-Computer Interaction and Natural Language Processing
Program Committee
SPLASH Workshop on Human Aspects of Types and Reasoning Assistants
Poster and Showpieces Co-Chair
IEEE Symposium on Visual Languages and Human-Centric Computing
Student Volunteer at Program Committee meeting
ACM User Interface Software and Technology Symposium
Student Volunteer
ACM Conference on Computer-Supported Cooperative Work and Social Computing
Student Volunteer
ACM Conference on Human Factors in Computing Systems
Reviewer
Departmental service
Organizer for admitted Ph.D. student open house
University of Pennyslvania Department of Computer and Information Science
Invited speaker on teaching and mentoring
Penn Center for Teaching and Learning graduate student workshops
Organizer and Host
Berkeley Institute of Design Seminar
Master's of Engineering Admissions Committee
UC Berkeley Computer Science Division
Organizer
Berkeley Programming UX Reading Group
Area Activity Coordinator for Ph.D. Admit Visit Days
UC Berkeley Human-computer interaction group
Makerspace Lab Assistant
CITRIS Invention Lab
Outreach
Peer advisor
Graduate Pathways to STEM, University of California
CS Area Coordinator
EECS Peers, UC Berkeley
Mentor
Snap the Gap!, King Middle School
Lab activity mentor
Students for Environmental Education Development, UC Berkeley