• DocumentCode
    2009994
  • Title

    An empirical study of the effect of semantic differences on programmer comprehension

  • Author

    Binkley, David

  • Author_Institution
    Loyola Coll., Baltimore, MD, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    97
  • Lastpage
    106
  • Abstract
    Software engineers face a wide range of difficult tasks. Understanding semantic relationships, such as the semantic differences between two programs, should aid a software engineer address many of these tasks. A series of experiments was conducted with an implementation of a semantic differencing algorithm for the C language. Sixty-three subjects participated in two controlled experiments. There is evidence that the experimental group, which had access to semantic differences, performed significantly faster (p=0.023) and more accurately (p=0.047) than the control group. The study provides empirical support to the assertion that semantic information assists program comprehension.
  • Keywords
    C language; graph theory; human factors; program slicing; reverse engineering; C language; empirical validation; program slicing; programmer comprehension; semantic differences; semantic differencing; semantic information; software engineer; Computational modeling; Control systems; Debugging; Educational institutions; Fault diagnosis; Maintenance engineering; Programming profession; Runtime; Software maintenance; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2002. Proceedings. 10th International Workshop on
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-1495-2
  • Type

    conf

  • DOI
    10.1109/WPC.2002.1021327
  • Filename
    1021327