• 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