Demo Data from EDBT 2026 / reviewers in the wild / expert
Guilherme Amaral
dblp:245/8726
· DBLP profile ↗
2ranked-venue papers
0as first author
1since 2021 · last 2023
0000-0002-0107-3020ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 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 testing · 61% Software maintenance and evolution · 30% Empirical software engineering · 9% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
refactoring |
0.7 | 1 | 2023 | Refactoring Test Smells With JUnit 5: Why Should Developers Keep Up-to-Date? · IEEE Trans. Software Eng. 2023 |
Software testing › test quality
test code quality |
0.7 | 1 | 2023 | Refactoring Test Smells With JUnit 5: Why Should Developers Keep Up-to-Date? · IEEE Trans. Software Eng. 2023 |
Software testing › test quality › test code quality
test smells |
0.7 | 1 | 2023 | Refactoring Test Smells With JUnit 5: Why Should Developers Keep Up-to-Date? · IEEE Trans. Software Eng. 2023 |
Empirical software engineering
mining software repositories |
0.2 | 1 | 2023 | Refactoring Test Smells With JUnit 5: Why Should Developers Keep Up-to-Date? · IEEE Trans. Software Eng. 2023 |
Methods — techniques the papers use, named apart from their topics
survey · 0.7repository mining · 0.7pull request study · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Refactoring Test Smells With JUnit 5: Why Should Developers Keep Up-to-Date?abstractTest smells are symptoms in the test code that indicate possible design or implementation problems. Previous research demonstrated their harmfulness and the developers’ acknowledgment of test smells’ effects, prevention, and refactoring strategies. Test automation frameworks are constantly evolving, and the JUnit, one of the most used ones for Java projects, has its version 5 available since late 2017. However, we do not know the extent to which developers use the newly introduced features and whether such features indeed help refactor existing test code to remove test smells. This article conducts a mixed-method study investigation to minimize these knowledge gaps. Our study consists of three parts. First, we evaluate the usage of this framework and its features by analyzing the source code of 485 popular Java open-source projects on GitHub that use JUnit. We found that 15.9% of these projects use the JUnit 5 library. We also found that, from 17 new features detected in use, only 3 (i.e., 17.6%) are responsible for more than 70% of usages, limiting optimized propositions to test code creation and maintenance. Second, after identifying features in the JUnit 5 framework that could be considered to test smells removal and prevention, we use these features to propose novel refactorings. In particular, we present refactorings based on 7 introduced JUnit 5 features that help to remove 13 test smells, such as Assertion Roulette, Test Code Duplication, and Conditional Test Logic. Third, to evaluate our refactorings with the opinions of experienced developers, we (i) survey 212 developers for their preferences and comments about our refactorings, corroborating the benefits of our proposals and raising community feedback on JUnit 5 features, and (ii) we refactor actual test code from popular GitHub Java projects and submit 38 Pull Requests, reaching a 94% acceptance rate among respondents. As implications of our study, we alert the software testing community (i.e., practitioners and researchers) to the need to study the JUnit 5 features to effectively remove and prevent test smells. To better assist this process, we give directions on how test smells can be refactored using such features. Elvys Soares, Márcio Ribeiro 0001, Rohit Gheyi, Guilherme Amaral, André L. M. Santos |
IEEE Trans. Software Eng. | 4 |
| 2019 | An investigation of misunderstanding code patterns in C open-source software projects
Flávio Medeiros, Gabriel Lima, Guilherme Amaral, Sven Apel, Christian Kästner, Márcio Ribeiro 0001, Rohit Gheyi |
Empir. Softw. Eng. | 3 |