1. Introduction
1.1 SURVEYMAN
1.2 Contributions
2. SURVEYMAN Domain-Specific Language
2.1 Overview
2.2 Syntax
2.3 Advanced Features
3. Static Analyses
3.1 Well-Formedness
3.2 Survey Statistics and Entropy
4. Compiler and Runtime System
4.1 Compilation
4.2 Survey Execution
4.3 Interpreter
5. Dynamic Analyses
5.1 Correlated Questions
5.2 Question Order Bias
5.3 Question Wording Variant Bias
5.4 Breakoff vs. Fatigue
5.5 Inattentive or Random Respondents
6. Evaluation
6.1 Case Study 1: Phonology
6.2 Case Study 2: Psycholinguistics
6.3 Case Study 3: Labor Economics
7. Related Work
7.1 Survey Languages
7.2 Web Survey Tools
7.3 Survey Analyses
7.4 Randomized Control Flow
7.5 Crowdsourcing and Quality Control
8. Conclusion and Future Work