Issue No.07 - July (2003 vol.29)
J.J. Dolado , IEEE
<p><b>Abstract</b>—This paper reports the results of a study on the impact of a type of side effect (SE) upon program comprehension. We applied a crossover design on different tests involving fragments of C code that include increment and decrement operators. Each test had an SE version and a side-effect-free (SEF) counterpart. The variables measured in the treatments were the number of correct answers and the time spent in answering. The results show that the side-effect operators considered significantly reduce performance in comprehension-related tasks, providing empirical justification for the belief that side effects are harmful.</p>
Side-effect-free programs, crossover designs, program comprehension.
J.J. Dolado, M.C. Otero, L. Hu, "An Empirical Investigation of the Influence of a Type of Side Effects on Program Comprehension", IEEE Transactions on Software Engineering, vol.29, no. 7, pp. 665-670, July 2003, doi:10.1109/TSE.2003.1214329