Demo Data from EDBT 2026 / reviewers in the wild / expert
Erick Maziero
dblp:256/5021
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
0.6 | 1 | 2022 | The Effectiveness of Supervised Machine Learning Algorithms in Predicting Software Refactoring · IEEE Trans. Software Eng. 2022 |
Software maintenance and evolution
refactoring |
0.6 | 1 | 2022 | The Effectiveness of Supervised Machine Learning Algorithms in Predicting Software Refactoring · IEEE Trans. Software Eng. 2022 |
Software maintenance and evolution › refactoring
refactoring recommendation |
0.6 | 1 | 2022 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | The Effectiveness of Supervised Machine Learning Algorithms in Predicting Software RefactoringabstractRefactoring 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 |