中文

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