Saved in:
Bibliographic Details
Main Authors: Kasibatla, Saketh Ram, Rothkopf, Raven, Peleg, Hila, Pierce, Benjamin C., Lerner, Sorin, Goldstein, Harrison, Polikarpova, Nadia
Format: Preprint
Published: 2026
Subjects:
Online Access:https://arxiv.org/abs/2604.05203
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910107344830464
author Kasibatla, Saketh Ram
Rothkopf, Raven
Peleg, Hila
Pierce, Benjamin C.
Lerner, Sorin
Goldstein, Harrison
Polikarpova, Nadia
author_facet Kasibatla, Saketh Ram
Rothkopf, Raven
Peleg, Hila
Pierce, Benjamin C.
Lerner, Sorin
Goldstein, Harrison
Polikarpova, Nadia
contents AI agents allow developers to express computational intent abstractly, reducing cognitive effort and helping achieve flow during programming. Increased abstraction, however, comes at a cost: developers cede decision-making authority to agents, often without realizing that important design decisions are being made without them. We aim to bring these decisions to the foreground in a paradigm we dub decision-oriented programming. In DOP, (1) decisions are explicit and structured, serving as the shared medium between the programmer and the agent; (2) decisions are co-authored interactively, with the agent proactively eliciting them from the programmer; and (3) each decision is traceable to code. As a step towards this vision, we have built Aporia, a design probe that tracks decisions in a persistent, editable Decision Bank; elicits them by asking programmers design questions; and encodes each decision as an executable test suite that can be used to validate the implementation. In a user study of 14 programmers, Aporia increased engagement in the design process and scaffolded both exploration and validation. Participants also gained a more accurate understanding of their implementations, with their mental models 5x less likely to disagree with the code than a baseline coding agent.
format Preprint
id arxiv_https___arxiv_org_abs_2604_05203
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Decision-Oriented Programming with Aporia
Kasibatla, Saketh Ram
Rothkopf, Raven
Peleg, Hila
Pierce, Benjamin C.
Lerner, Sorin
Goldstein, Harrison
Polikarpova, Nadia
Human-Computer Interaction
AI agents allow developers to express computational intent abstractly, reducing cognitive effort and helping achieve flow during programming. Increased abstraction, however, comes at a cost: developers cede decision-making authority to agents, often without realizing that important design decisions are being made without them. We aim to bring these decisions to the foreground in a paradigm we dub decision-oriented programming. In DOP, (1) decisions are explicit and structured, serving as the shared medium between the programmer and the agent; (2) decisions are co-authored interactively, with the agent proactively eliciting them from the programmer; and (3) each decision is traceable to code. As a step towards this vision, we have built Aporia, a design probe that tracks decisions in a persistent, editable Decision Bank; elicits them by asking programmers design questions; and encodes each decision as an executable test suite that can be used to validate the implementation. In a user study of 14 programmers, Aporia increased engagement in the design process and scaffolded both exploration and validation. Participants also gained a more accurate understanding of their implementations, with their mental models 5x less likely to disagree with the code than a baseline coding agent.
title Decision-Oriented Programming with Aporia
topic Human-Computer Interaction
url https://arxiv.org/abs/2604.05203