Publications
More information about publications can be found on my Google Scholar profile.
Towards Stakeholder-Grounded Requirements Engineering in AI System Scoping (link coming soon)
AAAI/ACM Conference on AI, Ethics, and Society (AIES) · 22.0% acceptance rate
Abstract
AI systems often fail when their designs do not fit the needs, values, capacities, or constraints of the people they are meant to serve. Prior work has identified many reasons why this alignment can break down, including limited stakeholder authority, organizational incentives, deployment constraints, and power imbalances. Much of this work emphasizes eliciting the right stakeholder needs from the right people. We examine what happens after elicitation, when developers must translate stakeholder needs into concrete requirements and downstream AI design choices. We conducted a controlled human-subjects study (n = 49) using Requirements Engineering (RE) artifacts to study this stakeholder-to-design translation process. Participants worked from stakeholder scenarios to produce requirements artifacts, then selected AI system components to "build" systems they believed would best fit each context. We evaluated these design choices against expert judgments of best-fit, aligned AI designs for each scenario. We find that conventionally well-formed requirements were not significantly associated with AI design choices that more closely matched expert judgments. Neither self-reported AI knowledge nor prior AI development experience significantly predicted design performance. In contrast, participants whose requirements identified plausible stakeholders, articulated contextually grounded goals, foregrounded human needs or constraints, and acknowledged relevant values were more likely to produce expert-aligned AI designs. We identify these dimensions as stakeholder-grounded reasoning. Our findings suggest that preserving stakeholder context through early design depends not only on eliciting stakeholder needs, but also on how developers translate those needs into written design guidance. AI development workflows should more explicitly teach, support, and evaluate this translation step so that stakeholder context is preserved as teams move from stakeholder needs to technical design.
Human at the Center: A Framework for Human-Driven AI Development
AI Magazine (AAAI)
Abstract
Artificial Intelligence (AI) systems increasingly shape many aspects of daily life, influencing our jobs, finances, healthcare, and online content. This expansion has led to the rise of human-AI systems, where humans communicate, collaborate, or otherwise interact with AI, e.g., when humans use AI outputs to make decisions. While these systems have shown potential to enhance human capabilities and improve performance on benchmarks, evidence suggests that they often underperform compared to AI-only or human-only approaches in experiments and real-world applications. Here, we argue that human-AI systems should be developed with a greater emphasis on human-centered factors—such as usability, fairness, trust, and user autonomy—within the algorithmic design and evaluation process. We advocate for integrating human-centered principles into AI development through human-centered algorithmic design and contextual evaluation with real users. Drawing on interdisciplinary research and our tutorial at two major AI conferences, we highlight examples and strategies for AI researchers and practitioners to embed these principles effectively. This work offers a systematic synthesis that integrates technical, practical, and ethical insights into a unified framework. Additionally, we highlight critical ethical considerations—fairness, labor, privacy, and human agency—to ensure systems meet performance goals while serving broader societal interests. Through this work, we aim to inspire the field to embrace a truly human-centered approach to algorithmic design and deployment.
Cite
@article{hu2025human,
title={Human at the Center: A Framework for Human-Driven AI Development},
author={Hu, Danniell and Navas, Diana Acosta and Gaube, Susanne and Mozannar, Hussein and Taylor, Matthew E and Dvijotham, Krishnamurthy and Bondi-Kelly, Elizabeth},
journal={AI Magazine},
volume={46},
number={4},
pages={e70043},
year={2025},
publisher={Wiley Online Library}
}
Towards a Cognitive Model of Dynamic Debugging: Does Identifier Construction Matter?
IEEE Transactions on Software Engineering (TSE) · ~20–25% acceptance rate
Abstract
Debugging is a vital and time-consuming process in software engineering. Recently, researchers have begun using neuroimaging to understand the cognitive bases of programming tasks by measuring patterns of neural activity. While exciting, prior studies have only examined small sub-steps in isolation, such as comprehending a method without writing any code or writing a method from scratch without reading any already-existing code. We propose a simple multi-stage debugging model in which programmers transition between Task Comprehension, Fault Localization, Code Editing, Compiling, and Output Comprehension activities. We conduct a human study of n = 28 participants using a combination of functional near-infrared spectroscopy and standard coding measurements (e.g., time taken, tests passed, etc.). Critically, we find that our proposed debugging stages are both neurally and behaviorally distinct. To the best of our knowledge, this is the first neurally-justified cognitive model of debugging. At the same time, there is significant interest in understanding how programmers from different backgrounds, such as those grappling with challenges in English prose comprehension, are impacted by code features when debugging. We use our cognitive model of debugging to investigate the role of one such feature: identifier construction. Specifically, we investigate how features of identifier construction impact neural activity while debugging by participants with and without reading difficulties. While we find significant differences in cognitive load as a function of morphology and expertise, we do not find significant differences in end-to-end programming outcomes (e.g., time, correctness, etc.). This nuanced result suggests that prior findings on the cognitive importance of identifier naming in isolated sub-steps may not generalize to end-to-end debugging. Finally, in a result relevant to broadening participation in computing, we find no behavioral outcome differences for participants with reading difficulties
Cite
@article{hu2024towards,
title={Towards a cognitive model of dynamic debugging: Does identifier construction matter?},
author={Hu, Danniell and Santiesteban, Priscila and Endres, Madeline and Weimer, Westley},
journal={IEEE Transactions on Software Engineering},
volume={50},
number={11},
pages={3007--3021},
year={2024},
publisher={IEEE}
}