2021
DOI: 10.1002/smr.2395
|View full text |Cite
|
Sign up to set email alerts
|

Behind the scenes: On the relationship between developer experience and refactoring

Abstract: Refactoring is widely recognized as one of the efficient techniques to manage technical debt and maintain a healthy software project through enforcing best design practices, or coping with design defects. Previous refactoring surveys have shown that code refactoring activities are mainly executed by developers who have sufficient knowledge of the system's design, and disposing of leadership roles in their development teams. However, these surveys were mainly limited to specific projects and companies. In this … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
1
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 11 publications
(3 citation statements)
references
References 72 publications
0
1
0
Order By: Relevance
“…We selected developers with skills other than project experiences, such as Java programming experience and quality attributes ranging from basic to advanced. AlOmar et al (2020AlOmar et al ( , 2021 conducted an empirical study to identify contributors to production code and test code and associated a score for each contributor's experience with the number of recent commits (across commit authors and source files that were changed) over the past three years in refactoring activities across 800 open source projects hosted on GitHub. As a result, refactoring does not limit only a subset of developers.…”
Section: Related Workmentioning
confidence: 99%
“…We selected developers with skills other than project experiences, such as Java programming experience and quality attributes ranging from basic to advanced. AlOmar et al (2020AlOmar et al ( , 2021 conducted an empirical study to identify contributors to production code and test code and associated a score for each contributor's experience with the number of recent commits (across commit authors and source files that were changed) over the past three years in refactoring activities across 800 open source projects hosted on GitHub. As a result, refactoring does not limit only a subset of developers.…”
Section: Related Workmentioning
confidence: 99%
“…• In our research (ESEM2019 [15], ICSR2020 [16], ESWA2020 [17], IWoR2020 [18], JSEP2021 [19], ISSE2021 [20]), we augmented our understanding of the development contexts that trigger refactoring activities and enable future research to take development contexts into account more effectively when studying refactorings. • In our research (ICSE2021 [21], MSR2022 [22],…”
Section: 4mentioning
confidence: 99%
“…Furthermore, existing tools often lack diverse visualizations of refactorings, which are crucial for promoting increased adoption of refactoring practices in projects [6]. AlOmar et al [5] identified that developers who are responsible for the majority of refactorings in a project tend to document less of their refactoring activities compared to developers who perform refactorings sporadically. This suggests that the currently existing tools do not support the developers who perform the most refactorings.…”
Section: Introductionmentioning
confidence: 99%