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
Link To Document