Unveiling process insights from refactoring practices
Jo\~ao Caldeira, Fernando Brito e Abreu, Jorge Cardoso, Jos\'e Reis

TL;DR
This study investigates how process metrics from IDE activities can classify refactoring practices and their impact on software complexity, revealing that process mining can effectively model developer activities and predict complexity levels.
Contribution
It introduces a process mining-based approach to link developer activities with software complexity, demonstrating high accuracy in classifying refactoring methods and complexity levels.
Findings
Teams using refactoring plugins reduced complexity more effectively.
Moderate correlation (43%) between process and product complexity.
High accuracy (over 92%) in predicting complexity levels.
Abstract
Context : Software comprehension and maintenance activities, such as refactoring, are said to be negatively impacted by software complexity. The methods used to measure software product and processes complexity have been thoroughly debated in the literature. However, the discernment about the possible links between these two dimensions, particularly on the benefits of using the process perspective, has a long journey ahead. Objective: To improve the understanding of the liaison of developers' activities and software complexity within a refactoring task, namely by evaluating if process metrics gathered from the IDE, using process mining methods and tools, are suitable to accurately classify different refactoring practices and the resulting software complexity. Method: We mined source code metrics from a software product after a quality improvement task was given in parallel to (117)…
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.
