| A | Reproduceable experiments and objective manner to analyse results |
|---|---|
| B | Formal computation model and asymptotic complexity results |
| C | Targeted observations that allow to distinguish between possible realities |
While the engineering paradigm A and mathematical paradigm B may achieve a scientific appearance due to plots and formulas, only the science paradigm C specifically targets observations (e.g., empirical and theoretical results) that build conclusive knowledge about computational realities (more details at the bottom of this page).
A hopeful quote from over 15 years ago:
The science paradigm has not been part of the mainstream perception of computer science. But soon it will be. — Former ACM President Peter J. Denning [source]
| Computer Science | Medical/Social Sciences | |
|---|---|---|
| Population | Problem instances | Humans |
| Sample | Problem instances used in experiments | Humans participating in experiments |
| Sample Size | Typically, handful of problem instances (N < 10) | Typically, hundreds of participants (N > 100) |
| Sample Type | Typically a non-random, handpicked sample | Typically a randomised convenience sample |
| Sample publicly available | Typically yes | Typically no |
| Theory | e.g., asymptotic complexity | predictive/descriptive theory |
| Independent Variable | old approaches vs new approach | control group vs intervention |
| Dependent Variable | performance measures | various measures |
| Study Design | within-subject/repeated-measures experiment (without order effects) | various |
| Reproducibility | Limited to "sample" | See replication crisis. |
| Analysis | Description of effect sizes | Statistical/effect size analysis |
| Generalisability | Completely subjective and often overstated | Critically discussed and investigated |
| Scenarios and hypotheses | Which hypothetical scenarios must be considered? How can they be grouped into hypotheses? |
|---|---|
| Predictions | Which observations are expected in each scenario? |
| Methodology | Which observations can reliably distinguish the considered scenarios? |
| Replicability | How can similar observations be replicated? |
| Testing | What are the observations and is it possible to repeat them? |
| Analysis | Which considered scenarios can be ruled out? |