Planned intervention: On Wednesday April 3rd 05:30 UTC Zenodo will be unavailable for up to 2-10 minutes to perform a storage cluster upgrade.
Published September 1, 2021 | Version v1
Dataset Open

How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics in Stack Overflow

  • 1. Rochester Institute of Technology
  • 2. University of Quebec

Description

This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refactoring Trends and Topics in Stack Overflow." This study has been accepted for publication in the software engineering journal Empirical Software Engineering.

 

Following is the abstract of the study:

An essential part of software maintenance and evolution, refactoring is performed by developers, regardless of technology or domain, to improve the internal quality of the system, and reduce its technical debt. However, choosing the appropriate refactoring strategy is not always straightforward, resulting in developers seeking assistance. Although research in refactoring is well-established, with several studies altering between the detection of refactoring opportunities and the recommendation of appropriate code changes, little is known about their adoption in practice. Analyzing the perception of developers is critical to understand better what developers consider to be problematic in their code and how they handle it. Additionally, there is a need for bridging the gap between refactoring, as research, and its adoption in practice, by extracting common refactoring intents that are more suitable for what developers face in reality. In this study, we analyze refactoring discussions on Stack Overflow through a series of quantitative and qualitative experiments. Our results show that Stack Overflow is utilized by a diverse set of developers for refactoring assistance for a variety of technologies. Our observations show five areas that developers typically require help with refactoring-- Code Optimization, Tools and IDEs, Architecture and Design Patterns, Unit Testing, and Database. We envision our findings better bridge the support between traditional (or academic) aspects of refactoring and their real-world applicability, including better tool support.

Manuscript DOI: https://doi.org/10.1007/s10664-021-10045-x 

Files

LDA_Model.zip

Files (106.7 MB)

Name Size Download all
md5:2693ecf5e1ccfa7f20fdcf839a3d756d
339.0 kB Download
md5:d12ba6bfcef8ace1aed108291c054ca8
1.1 MB Preview Download
md5:37b44ad648cc8f4e4d10586442fbcf65
2.8 kB Preview Download
md5:442117e7eac33cd8a1a55e44f7bf874d
105.3 MB Download