Does Technical Debt Lead to the Rejection of Pull Requests?
Marcelino Campos Oliveira Silva, Marco Tulio Valente, Ricardo Terra

TL;DR
This study investigates how different types of Technical Debt in pull requests can lead to their rejection, classifying debt into seven categories and analyzing their impact on discussion length.
Contribution
It introduces a classification of Technical Debt in pull requests and analyzes their influence on rejection and discussion dynamics.
Findings
Design debt is the most common type at 39.34%.
Security and project convention debts lead to longer discussions.
Different types of Technical Debt have varying impacts on pull request rejection.
Abstract
Technical Debt is a term used to classify non-optimal solutions during software development. These solutions cause several maintenance problems and hence they should be avoided or at least documented. Although there are a considered number of studies that focus on the identification of Technical Debt, we focus on the identification of Technical Debt in pull requests. Specifically, we conduct an investigation to reveal the different types of Technical Debt that can lead to the rejection of pull requests. From the analysis of 1,722 pull requests, we classify Technical Debt in seven categories namely design, documentation, test, build, project convention, performance, or security debt. Our results indicate that the most common category of Technical Debt is design with 39.34%, followed by test with 23.70% and project convention with 15.64%. We also note that the type of Technical Debt…
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.
Taxonomy
TopicsSoftware Engineering Research · Software Engineering Techniques and Practices · Software Reliability and Analysis Research
