• DocumentCode
    746260
  • Title

    An empirical investigation of the influence of a type of side effects on program comprehension

  • Author

    Dolado, J.J. ; Harman, M. ; Otero, M.C. ; Hu, L.

  • Author_Institution
    Dept. of Comput. Languages & Syst., Univ. of the Basque Country, San Sebastian, Spain
  • Volume
    29
  • Issue
    7
  • fYear
    2003
  • fDate
    7/1/2003 12:00:00 AM
  • Firstpage
    665
  • Lastpage
    670
  • Abstract
    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 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.
  • Keywords
    program testing; software engineering; LinSERT algorithm; crossover design; program comprehension; program tests; side-effect operators; side-effect-free programs; Algorithm design and analysis; Computer languages; Humans; Impedance; Programming profession; Software maintenance; Testing; Time measurement;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2003.1214329
  • Filename
    1214329