Andrew Macvean
Research Subjects
Andrew Macvean has a total of 30 co-authors. Here are the top co-authors by number of shared publications:
- Brad A. Myers
Carnegie Mellon University, Pittsburgh, USA
3 shared publications - David R. Karger
MIT CSAIL, Cambridge, MA, USA
3 shared publications - Mak Ahmad
University of California, Davis, CA, USA
3 shared publications - Bogdan Vasilescu
Carnegie Mellon University, Pittsburgh, USA
2 shared publications - Daye Nam
University of California, Irvine, Irvine, USA
2 shared publications - Harini Sampath
Google, Kirkland, USA
2 shared publications
Latest Publications
- Open Access
- 5 July 2026
- Published by Association for Computing Machinery (ACM)
- p. 228-237
Towards AI as a Collaborative Partner: A Taxonomy of AI Agent Behavior in Software Engineering
- 5 July 2026
- Published by Association for Computing Machinery (ACM)
- p. 228-237
Open AccessTowards AI as a Collaborative Partner: A Taxonomy of AI Agent Behavior in Software Engineering
- Open Access
- 13 April 2026
- Published by Association for Computing Machinery (ACM)
- p. 1-5
From Correctness to Collaboration: A Human-Centered Taxonomy of AI Agent Behavior in Software Engineering
- 13 April 2026
- Published by Association for Computing Machinery (ACM)
- p. 1-5
Open AccessFrom Correctness to Collaboration: A Human-Centered Taxonomy of AI Agent Behavior in Software Engineering
- Open Access
- 13 April 2026
- Published by Association for Computing Machinery (ACM)
- p. 1-6
The Perfection Paradox: From Architect to Curator in AI-Assisted API Design
Enterprise API design is often bottlenecked by the tension between rapid feature delivery and the rigorous maintenance of usability standards. We present an industrial case study evaluating an AI-assisted design workflow trained on API Improvement Proposals (AIPs). Through a controlled study with 16 industry experts, we compared AI-generated API specifications against human-authored ones. While quantitative results indicated AI superiority in 10 of 11 usability dimensions and an 87% reduction in authoring time, qualitative analysis revealed a paradox: experts frequently misidentified AI work as human (19% accuracy) yet described the designs as unsettlingly “perfect.” We characterize this as a “Perfection Paradox”—where hyper-consistency signals a lack of pragmatic human judgment. We discuss the implications of this perfection paradox, proposing a shift in the human designer’s role from the “drafter” of specifications to the “curator” of AI-generated patterns.
- 13 April 2026
- Published by Association for Computing Machinery (ACM)
- p. 1-6
Open AccessThe Perfection Paradox: From Architect to Curator in AI-Assisted API Design
Enterprise API design is often bottlenecked by the tension between rapid feature delivery and the rigorous maintenance of usability standards. We present an industrial case study evaluating an AI-assisted design workflow trained on API Improvement Proposals (AIPs). Through a controlled study with 16 industry experts, we compared AI-generated API specifications against human-authored ones. While quantitative results indicated AI superiority in 10 of 11 usability dimensions and an 87% reduction in authoring time, qualitative analysis revealed a paradox: experts frequently misidentified AI work as human (19% accuracy) yet described the designs as unsettlingly “perfect.” We characterize this as a “Perfection Paradox”—where hyper-consistency signals a lack of pragmatic human judgment. We discuss the implications of this perfection paradox, proposing a shift in the human designer’s role from the “drafter” of specifications to the “curator” of AI-generated patterns.
- Open Access
- 23 June 2025
- Published by Association for Computing Machinery (ACM)
- p. 947-958
What do professional software developers need to know to succeed in an age of Artificial Intelligence?
- 23 June 2025
- Published by Association for Computing Machinery (ACM)
- p. 947-958
Open AccessWhat do professional software developers need to know to succeed in an age of Artificial Intelligence?
- Open Access
- 25 April 2025
- Published by Association for Computing Machinery (ACM)
- p. 1-14
Creating benchmarkable components to measure the quality of AI-enhanced developer tools
- 25 April 2025
- Published by Association for Computing Machinery (ACM)
- p. 1-14
Open AccessCreating benchmarkable components to measure the quality of AI-enhanced developer tools
- Open Access
- 11 May 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-17
Meta-Manager: A Tool for Collecting and Exploring Meta Information about Code
Modern software engineering is in a state of flux. With more development utilizing AI code generation tools and the continued reliance on online programming resources, understanding code and the original intent behind it is becoming more important than it ever has been. To this end, we have developed the “Meta-Manager”, a Visual Studio Code extension, with a supplementary browser extension, that automatically collects and organizes changes made to code while keeping track of the provenance of each part of the code, including code that has been AI-generated or copy-pasted from popular programming resources online. These sources and subsequent changes are represented in the editor and may be explored using searching and filtering mechanisms to help developers answer historically hard-to-answer questions about code, its provenance, and its design rationale. In our evaluation of Meta-Manager, we found developers were successfully able to use it to answer otherwise unanswerable questions about an unfamiliar code base.
- 11 May 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-17
Open AccessMeta-Manager: A Tool for Collecting and Exploring Meta Information about Code
Modern software engineering is in a state of flux. With more development utilizing AI code generation tools and the continued reliance on online programming resources, understanding code and the original intent behind it is becoming more important than it ever has been. To this end, we have developed the “Meta-Manager”, a Visual Studio Code extension, with a supplementary browser extension, that automatically collects and organizes changes made to code while keeping track of the provenance of each part of the code, including code that has been AI-generated or copy-pasted from popular programming resources online. These sources and subsequent changes are represented in the editor and may be explored using searching and filtering mechanisms to help developers answer historically hard-to-answer questions about code, its provenance, and its design rationale. In our evaluation of Meta-Manager, we found developers were successfully able to use it to answer otherwise unanswerable questions about an unfamiliar code base.
- Open Access
- 11 May 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-6
AI-Enhanced API Design: A New Paradigm in Usability and Efficiency
This study uses mixed methods to evaluate API design methods, focusing on design and consumption phases. Our goal was to understand the impact of API governance approaches on productivity and usability. A controlled developer experiment (n=34) demonstrated a 10% increased requirement fulfillment using API Improvement Proposals (AIPs) and linter versus no protocols. Meanwhile, 73% of 33 surveyed API consumers preferred AIP-aligned designs for enhanced usability and comprehensibility. Complementing this, a custom large language model called the API Architect received average expert ratings of just 5/10 for specification quality, revealing gaps versus manual design. The quantitative performance metrics combined with qualitative user feedback provide evidence from multiple angles that strategically integrating industry best practices with maturing AI capabilities can meaningfully improve API design outcomes. This research offers empirical insights from developer and consumer perspectives to advance scholarly discourse and industry practice regarding optimal API design workflows.
- 11 May 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-6
Open AccessAI-Enhanced API Design: A New Paradigm in Usability and Efficiency
This study uses mixed methods to evaluate API design methods, focusing on design and consumption phases. Our goal was to understand the impact of API governance approaches on productivity and usability. A controlled developer experiment (n=34) demonstrated a 10% increased requirement fulfillment using API Improvement Proposals (AIPs) and linter versus no protocols. Meanwhile, 73% of 33 surveyed API consumers preferred AIP-aligned designs for enhanced usability and comprehensibility. Complementing this, a custom large language model called the API Architect received average expert ratings of just 5/10 for specification quality, revealing gaps versus manual design. The quantitative performance metrics combined with qualitative user feedback provide evidence from multiple angles that strategically integrating industry best practices with maturing AI capabilities can meaningfully improve API design outcomes. This research offers empirical insights from developer and consumer perspectives to advance scholarly discourse and industry practice regarding optimal API design workflows.
- Open Access
- 11 May 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-17
Understanding Documentation Use Through Log Analysis: A Case Study of Four Cloud Services
Almost no modern software system is written from scratch, and developers are required to effectively learn to use third-party libraries and software services. Thus, many practitioners and researchers have looked for ways to create effective documentation that supports developers’ learning. However, few efforts have focused on how people actually use the documentation. In this paper, we report on an exploratory, multi-phase, mixed methods empirical study of documentation page-view logs from four cloud-based industrial services. By analyzing page-view logs for over 100,000 users, we find diverse patterns of documentation page visits. Moreover, we show statistically that which documentation pages people visit often correlates with user characteristics such as past experience with the specific product, on the one hand, and with future adoption of the API on the other hand. We discuss the implications of these results on documentation design and propose documentation page-view log analysis as a feasible technique for design audits of documentation, from ones written for software developers to ones designed to support end users (e.g., Adobe Photoshop).
- 11 May 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-17
Open AccessUnderstanding Documentation Use Through Log Analysis: A Case Study of Four Cloud Services
Almost no modern software system is written from scratch, and developers are required to effectively learn to use third-party libraries and software services. Thus, many practitioners and researchers have looked for ways to create effective documentation that supports developers’ learning. However, few efforts have focused on how people actually use the documentation. In this paper, we report on an exploratory, multi-phase, mixed methods empirical study of documentation page-view logs from four cloud-based industrial services. By analyzing page-view logs for over 100,000 users, we find diverse patterns of documentation page visits. Moreover, we show statistically that which documentation pages people visit often correlates with user characteristics such as past experience with the specific product, on the one hand, and with future adoption of the API on the other hand. We discuss the implications of these results on documentation design and propose documentation page-view log analysis as a feasible technique for design audits of documentation, from ones written for software developers to ones designed to support end users (e.g., Adobe Photoshop).
- Open Access
- 14 April 2024
- Published by Association for Computing Machinery (ACM)
- p. 430-440
API Governance at Scale
API Governance, the process of applying standardized sets of policies and guardrails to the design and development of APIs, has only grown in importance and prominence given the continued growth in APIs being produced. In this paper, we present an Action Research style approach to investigate and understand the utility of a multi-faceted API Governance process being adopted inside Google. We first reflect on past research around API Governance, and then introduce three new components, 1. API Improvement Proposals (AIPs) the documented source of truth for API design rules, 2. API Linter, an automated analysis tool which checks for adherence to / violations of AIPs, and 3. API Readability, a program to educate and certify API design experts. These three components are designed to build upon pre-existing processes to scale and improve API design. Through a mixed-methods research strategy, containing both a survey and a series of interviews, we evaluate the utility of these approaches in supporting API Producers. Our research shows that API Producers have positive sentiment towards API Governance, validating the general direction of the program. Specifically, our study participants highlighted the positive impact of API Governance on the quality of the APIs they produced, via consistency in both the outcome and approach. This paper also discusses future research opportunities to enhance API Governance, specifically with regards to newer API Producers, who reported worse sentiment towards the program than their more experienced peers.
- 14 April 2024
- Published by Association for Computing Machinery (ACM)
- p. 430-440
Open AccessAPI Governance at Scale
API Governance, the process of applying standardized sets of policies and guardrails to the design and development of APIs, has only grown in importance and prominence given the continued growth in APIs being produced. In this paper, we present an Action Research style approach to investigate and understand the utility of a multi-faceted API Governance process being adopted inside Google. We first reflect on past research around API Governance, and then introduce three new components, 1. API Improvement Proposals (AIPs) the documented source of truth for API design rules, 2. API Linter, an automated analysis tool which checks for adherence to / violations of AIPs, and 3. API Readability, a program to educate and certify API design experts. These three components are designed to build upon pre-existing processes to scale and improve API design. Through a mixed-methods research strategy, containing both a survey and a series of interviews, we evaluate the utility of these approaches in supporting API Producers. Our research shows that API Producers have positive sentiment towards API Governance, validating the general direction of the program. Specifically, our study participants highlighted the positive impact of API Governance on the quality of the APIs they produced, via consistency in both the outcome and approach. This paper also discusses future research opportunities to enhance API Governance, specifically with regards to newer API Producers, who reported worse sentiment towards the program than their more experienced peers.
- Open Access
- 12 April 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-13
Using an LLM to Help With Code Understanding
- 12 April 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-13
Open AccessUsing an LLM to Help With Code Understanding