Behind the Scenes: On the Relationship Between Developer Experience and Refactoring
Eman Abdullah AlOmar, Anthony Peruma, Mohamed Wiem Mkaouer, Christian, D. Newman, Ali Ouni

TL;DR
This study analyzes 800 open-source projects to understand how developer experience influences refactoring activities, revealing that experienced developers perform more refactorings, use diverse techniques, but document less.
Contribution
It provides large-scale empirical evidence linking developer experience with refactoring behavior across diverse open-source projects.
Findings
Higher contribution scores correlate with more refactorings.
No link between experience and refactoring motivation.
Experienced developers perform diverse refactoring types.
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 paper, we explore the generalizability of the previous results by analyzing 800 open-source projects. We mine their refactoring activities, and we identify their corresponding contributors. Then, we associate an experience score to each contributor in order to test various hypotheses related to whether developers with higher scores tend to 1) perform a higher number of refactoring…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
