paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Applying cognitive principles to model-finding output: the positive value of negative information

将认知原则应用于模型查找器输出:负信息的正面价值
OOPSLA 6(OOPSLA1)2022匹配度 3/10 · 论文关注模型查找器(SAT/SMT/Alloy)输出的人因与认知设计,属于程序验证/形式化工具周边研究,但与用户核心方向(静态分析、LLM/Agent 与 PL 交叉、浮点程序分析、贝叶斯程序分析)没有直接关联,也未涉及 LLM/Agent 或工业落地方法。引用 10 inbox
Tristan Dyer, Tim Nelson, Kathi Fisler, Shriram Krishnamurthi
crossref: 2026-09-10

AI 速览

一句话:通过受控实验与出声思维,研究模型查找器输出中一次展示实例数量及展示负实例的价值。

模型查找器(如 SAT/SMT 求解器和 Alloy)既用于常规验证,也支持无性质探索,但其输出设计缺乏严格的人因研究。传统工具通常一次只展示一个满足实例。本文借鉴认知科学,考察两个输出维度:一次展示多少实例,以及是否必须只展示满足输入约束的实例。作者采用受控实验和开放式出声思维,发现某些场景下展示负实例(不满足约束的实例)有益,而多实例展示的影响尚不明确。该工作为从理论出发理解用户如何认知加工模型查找器输出、以及工具如何更好支持用户迈出第一步。

问题
模型查找器输出对验证与无性质探索很重要,却缺少严格的人因研究;本文关注实例数量与是否展示负实例两个设计问题。
方法
借鉴认知科学,结合受控实验与开放式出声思维,比较不同模型查找器输出方式对用户认知的影响。
评估
通过受控实验和出声思维观察用户表现与反馈,发现某些设置下展示负实例有益,多实例展示的影响则较不明确。
原文摘要(Abstract)

Model-finders, such as SAT/SMT-solvers and Alloy, are used widely both directly and embedded in domain-specific tools. They support both conventional verification and, unlike other verification tools, property-free exploration. To do this effectively, they must produce output that helps users with these tasks. Unfortunately, the output of model-finders has seen relatively little rigorous human-factors study. Conventionally, these tools tend to show one satisfying instance at a time. Drawing inspiration from the cognitive science literature, we investigate two aspects of model-finder output: how many instances to show at once, and whether all instances must actually satisfy the input constraints. Using both controlled studies and open-ended talk-alouds, we show that there is benefit to showing negative instances in certain settings; the impact of multiple instances is less clear. Our work is a first step in a theoretically grounded approach to understanding how users engage cognitively with model-finder output, and how those tools might better support users in doing so.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@article{paperbot1533,
  title = {Applying cognitive principles to model-finding output: the positive value of negative information},
  author = {Tristan Dyer and Tim Nelson and Kathi Fisler and Shriram Krishnamurthi},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {6},
  number = {OOPSLA1},
  year = {2022},
  doi = {10.1145/3527323}
}