Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Erick Maziero

dblp:256/5021 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 67% Empirical software engineering · 33%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.612022
The Effectiveness of Supervised Machine Learning Algorithms in Predicting Software Refactoring · IEEE Trans. Software Eng. 2022
Software maintenance and evolution
refactoring
0.612022
The Effectiveness of Supervised Machine Learning Algorithms in Predicting Software Refactoring · IEEE Trans. Software Eng. 2022
Software maintenance and evolution › refactoring
refactoring recommendation
0.612022
The Effectiveness of Supervised Machine Learning Algorithms in Predicting Software Refactoring · IEEE Trans. Software Eng. 2022

Methods — techniques the papers use, named apart from their topics

support vector machine · 0.6random forest · 0.6neural network · 0.6naive bayes · 0.6logistic regression · 0.6decision tree · 0.6
YearPublicationVenuePosition
2022 The Effectiveness of Supervised Machine Learning Algorithms in Predicting Software Refactoring
abstract
Refactoring is the process of changing the internal structure of software to improve its quality without modifying its external behavior. Empirical studies have repeatedly shown that refactoring has a positive impact on the understandability and maintainability of software systems. However, before carrying out refactoring activities, developers need to identify refactoring opportunities. Currently, refactoring opportunity identification heavily relies on developers’ expertise and intuition. In this paper, we investigate the effectiveness of machine learning algorithms in predicting software refactorings. More specifically, we train six different machine learning algorithms (i.e., Logistic Regression, Naive Bayes, Support Vector Machine, Decision Trees, Random Forest, and Neural Network) with a dataset comprising over two million refactorings from 11,149 real-world projects from the Apache, F-Droid, and GitHub ecosystems. The resulting models predict 20 different refactorings at class, method, and variable-levels with an accuracy often higher than 90 percent. Our results show that (i) Random Forests are the best models for predicting software refactoring, (ii) process and ownership metrics seem to play a crucial role in the creation of better models, and (iii) models generalize well in different contexts.
Mauricio Finavaro Aniche, Erick Maziero, Rafael S. Durelli, Vinicius H. S. Durelli
IEEE Trans. Software Eng.2