Proceedings of the 2nd International Workshop on Refactoring 2018
DOI: 10.1145/3242163.3242169
|View full text |Cite
|
Sign up to set email alerts
|

An empirical investigation of how and why developers rename identifiers

Abstract: Identifier names play a significant role in program comprehension activities, with high-quality names improving developer productivity and system quality. To correct poorquality names, developers rename identifiers to reflect their intended purpose better. However, renames do not always result in high-quality, long-lasting names; in many cases, developers perform multiple rename operations on the same identifier throughout the system's lifetime. In this paper, we report on a large-scale empirical study that ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
28
2

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
4
1

Relationship

4
5

Authors

Journals

citations
Cited by 49 publications
(30 citation statements)
references
References 41 publications
0
28
2
Order By: Relevance
“…We aim to extend tsDetect to new types of test smells, such as those showing up in the naming practices of the test. This will leverage existing research on naming practices [5,11,19,[23][24][25] to study tests and determine when these practices are smelly. Finally, we encourage the community to download tsDetect and contribute to its improvement and extension.…”
Section: Discussionmentioning
confidence: 99%
“…We aim to extend tsDetect to new types of test smells, such as those showing up in the naming practices of the test. This will leverage existing research on naming practices [5,11,19,[23][24][25] to study tests and determine when these practices are smelly. Finally, we encourage the community to download tsDetect and contribute to its improvement and extension.…”
Section: Discussionmentioning
confidence: 99%
“…Part-of-speech tagging is an important analysis technique for understanding the meaning of words found in identifiers and the relationships between these words. Numerous prior works rely on some form of part-of-speech tagging to draw conclusions from identifier names [19], [14], [36], [13], [12], [25], [37], [21], [22], [38], [39], [31]. Thus, improved part-ofspeech tagging technology can significantly improve the ability of researchers to understand the connection between identifier behavior and code behavior.…”
Section: Motivation and Related Workmentioning
confidence: 99%
“…As reported in the introduction, many studies have investigated software refactoring practices [32,37,39,43]. In this section, we focus on the ones aimed at investigating the impact of refactoring on code quality, since being the most related to our work.…”
Section: Related Workmentioning
confidence: 99%
“…Software refactoring has been extensively studied by the research community, through empirical studies investigating how and why developers perform refactoring [32,37,39,43,48,49], how refactoring relates with other development tasks (e.g., merge conflicts [35]), with software quality indicators (e.g., quality metrics) [5,17,45,46], and with developers' productivity [36]. Some studies (e.g., Kim et al.…”
Section: Introductionmentioning
confidence: 99%