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
%0 Conference Paper
%1 Caprile1999
%A Caprile, Bruno
%A Tonella, Paolo
%D 1999
%J Proceedings of the Sixth Working Conference on Reverse Engineering
%K identifiers programming software
%P 112-122
%R 10.1109/WCRE.1999.806952
%T Nomen est omen: analyzing the language of function identifiers
%X 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
@inproceedings{Caprile1999,
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},
added-at = {2009-03-04T10:57:29.000+0100},
author = {Caprile, Bruno and Tonella, Paolo},
biburl = {https://www.bibsonomy.org/bibtex/262010d4dfb2f493d51819acfe1ea68b6/sjbutler},
doi = {10.1109/WCRE.1999.806952},
interhash = {b93c1b01138cfea0f13ecde84b05791f},
intrahash = {62010d4dfb2f493d51819acfe1ea68b6},
journal = {Proceedings of the Sixth Working Conference on Reverse Engineering},
keywords = {identifiers programming software},
month = Oct,
pages = {112-122},
timestamp = {2009-03-04T10:57:29.000+0100},
title = {Nomen est omen: analyzing the language of function identifiers},
year = 1999
}