DocumentCode
3342656
Title
Nomen est omen: analyzing the language of function identifiers
Author
Caprile, Bruno ; Tonella, Paolo
Author_Institution
Centro per la Ricerca Sci. e Tecnologica, Trento, Italy
fYear
1999
fDate
6-8 Oct 1999
Firstpage
112
Lastpage
122
Abstract
The identifiers chosen by programmers as function names contain valuable information. They are often the starting point for program understanding activities, especially when high-level views, like the call graph, are available. In this paper, the lexical, syntactic and semantic structure of function identifiers is analyzed by means of a segmentation technique, a regular language and a conceptual classification. The application of these analyses to a database of procedural programs suggests some potential uses of the results, ranging from support for program understanding to the evolution towards standard and more maintainable forms of programs
Keywords
classification; computational linguistics; formal languages; functional programming; naming services; reverse engineering; software maintenance; call graph; conceptual classification; function identifiers; function names; high-level views; lexical structure; linguistic analysis; procedural programs database; program understanding; programming; regular language; segmentation technique; semantic structure; standard maintainable program forms; syntactic structure; Data analysis; Data mining; Dictionaries; Electrical capacitance tomography; Information analysis; Production; Programming profession; Read only memory; Reverse engineering; Taxonomy;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 1999. Proceedings. Sixth Working Conference on
Conference_Location
Atlanta, GA
Print_ISBN
0-7695-0303-9
Type
conf
DOI
10.1109/WCRE.1999.806952
Filename
806952
Link To Document