• DocumentCode
    3008237
  • Title

    Exploiting the Correspondence between Micro Patterns and Class Names

  • Author

    Singer, Jeremy ; Kirkham, Chris

  • Author_Institution
    Univ. of Manchester, Manchester
  • fYear
    2008
  • fDate
    28-29 Sept. 2008
  • Firstpage
    67
  • Lastpage
    76
  • Abstract
    This paper argues that semantic information encoded in natural language identifiers is a largely neglected resource for program analysis. First we show that words in Java class names relate to class properties, expressed using the recently developed micro patterns language. We analyse a large corpus of Java programs to create a database that links common class name words with micro patterns. Finally we report on prototype tools integrated with the Eclipse development environment. These tools use the database to inform programmers of particular problems or optimization opportunities in their code.
  • Keywords
    Java; natural languages; object-oriented programming; program diagnostics; Eclipse development environment; Java class names; micro patterns language; natural language identifiers; optimization; semantic information encoding; Computer bugs; Computer languages; Databases; Information analysis; Java; Natural languages; Pattern analysis; Programming profession; Prototypes; Software prototyping; Java; Patterns; Programmer Assistance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2008 Eighth IEEE International Working Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-0-7695-3353-7
  • Type

    conf

  • DOI
    10.1109/SCAM.2008.23
  • Filename
    4637540