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
Link To Document