DocumentCode
1936157
Title
What´s in a Name? A Study of Identifiers
Author
Lawrie, D. ; Morrell, C. ; Feild, H. ; Binkley, D.
Author_Institution
Loyola Coll., Baltimore, MD
fYear
2006
fDate
14-16 June 2006
Firstpage
3
Lastpage
12
Abstract
Readers of programs have two main sources of domain information: identifier names and comments. When functions are uncommented, as many are, comprehension is almost exclusively dependent on the identifier names. Assuming that writers of programs want to create quality identifiers (e.g., include relevant domain knowledge) how should they go about it? For example, do the initials of a concept name provide enough information to represent the concept? If not, and a longer identifier is needed, is an abbreviation satisfactory or does the concept need to be captured in an identifier that includes full words? Results from a study designed to investigate these questions are reported. The study involved over 100 programmers who were asked to describe twelve different functions. The functions used three different "levels" of identifiers: single letters, abbreviations, and full words. Responses allow the level of comprehension associated with the different levels to be studied. The functions include standard algorithms studied in computer science courses as well as functions extracted from production code. The results show that full word identifiers lead to the best comprehension; however, in many cases, there is no statistical difference between full words and abbreviations
Keywords
reverse engineering; program comments; program comprehension; program identifier names; Code standards; Computer science; Data mining; Educational institutions; Natural languages; Production; Programming profession; Quality assessment; Software quality; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 2006. ICPC 2006. 14th IEEE International Conference on
Conference_Location
Athens
ISSN
1092-8138
Print_ISBN
0-7695-2601-2
Type
conf
DOI
10.1109/ICPC.2006.51
Filename
1631100
Link To Document