SurveyMan:调查问卷的编程与自动调试
编程语言
2014-06-24 v1 人机交互
摘要
调查问卷可被视为包含逻辑、控制流和错误的程序。措辞选择或提问顺序可能会无意中导致回答偏差。模糊、令人困惑或侵入性的问题可能导致受访者放弃调查。调查也可能存在运行时错误:注意力不集中的受访者会污染结果。当在无控制环境(如网络或众包平台)中部署调查时,这种影响尤为严重。由于调查结果驱动商业决策并为科学结论提供依据,确保其正确性至关重要。我们提出了 SurveyMan,一个用于设计、部署和自动调试调查的系统。调查作者使用一种面向终端用户的轻量级领域特定语言编写调查。SurveyMan 对调查进行静态分析,以便在部署前向作者提供反馈。随后,它将调查编译为 JavaScript 并部署到网络或众包平台。SurveyMan 的动态分析能自动发现调查错误并控制回答质量。我们通过分析和实证评估了 SurveyMan 的算法,并通过通过亚马逊 Mechanical Turk 进行的社会科学调查案例研究展示了其有效性。
引用
@article{arxiv.1406.5572,
title = {SurveyMan: Programming and Automatically Debugging Surveys},
author = {Emma Tosch and Emery D. Berger},
journal= {arXiv preprint arXiv:1406.5572},
year = {2014}
}
备注
Submitted version; accepted to OOPSLA 2014