Review Article

Experiments in Computing: A Survey

Table 1

Analogy between the scientific method, Colburn’s [43] “solution engineering,” and Bartley’s [44] view of debugging.

The Scientific method Solution engineering Debugging

Formulate a hypothesis for explaining a phenomenon Formulate an algorithm for solving a problem Make a guess as to what causes an identified bug

Test the hypothesis by conducting an experiment Test the algorithm by writing and running a program Test the guess by, for instance, tracing the program states

Confirm or disconfirm the hypothesis by evaluating the results of the experiment Accept or reject the algorithm by evaluating the results of running the program Accept or reject the guess by evaluating the program states