arrow
Return

An empirical study of identifier splitting techniques

delete2013-08-08
delete49
PRE
AI
E
Emily Hill *
D
David Binkley
D
Dawn Lawrie
L
Lori Pollock
K
K. Vijay‐Shanker
DOI:10.1007/s10664-013-9261-0delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Researchers have shown that program analyses that drive software development and maintenance tools supporting search, traceability and other tasks can benefit from leveraging the natural language information found in identifiers and comments. Accurate natural language information depends on correctly splitting the identifiers into their component words and abbreviations. While conventions such as camel-casing can ease this task, conventions are not well-defined in certain situations and may be modified to improve readability, thus making automatic splitting more challenging. This paper describes an empirical study of state-of-the-art identifier splitting techniques and the construction of a publicly available oracle to evaluate identifier splitting algorithms. In addition to comparing current approaches, the results help to guide future development and evaluation of improved identifier splitting approaches.
Keywords:
Software engineering tools
Program comprehension
Identifier names
Source code text analysis

Journal

Empirical Software Engineering cover
Empirical Software Engineering
IF:
3.6
Papers:
2.0K
Citations:
5.3K

Organization

U
University of Delaware
Scholars:
1.3W
Papers: 1.3W
Citations: 2.0W
Loyola University Maryland cover
Loyola University Maryland
Scholars:
409
Papers: 448
Citations: 473
M
Montclair State University
Scholars:
1.4K
Papers: 1.3K
Citations: 1.8K
researcher View more organizations