Demo Data from VLDB 2026 / reviewers in the wild / expert
Everton da S. Maldonado
dblp:171/6805
· DBLP profile ↗
2ranked-venue papers
2as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 2 first-author
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 · 88% Empirical software engineering · 12% |
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 › technical debt
self-admitted technical debt detection |
0.3 | 1 | 2017 | Using Natural Language Processing to Automatically Detect Self-Admitted Technical Debt · IEEE Trans. Software Eng. 2017 |
Software maintenance and evolution
technical debt |
0.3 | 1 | 2017 | Using Natural Language Processing to Automatically Detect Self-Admitted Technical Debt · IEEE Trans. Software Eng. 2017 |
Software maintenance and evolution › software documentation
code comments |
0.1 | 1 | 2017 | Using Natural Language Processing to Automatically Detect Self-Admitted Technical Debt · IEEE Trans. Software Eng. 2017 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2017 | Using Natural Language Processing to Automatically Detect Self-Admitted Technical Debt · IEEE Trans. Software Eng. 2017 |
Methods — techniques the papers use, named apart from their topics
text classification · 0.3natural language processing · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | An Empirical Study on the Removal of Self-Admitted Technical DebtabstractTechnical debt refers to the phenomena of taking shortcuts to achieve short term gain at the cost of higher maintenance efforts in the future. Recently, approaches were developed to detect technical debt through code comments, referred to as Self-Admitted Technical Debt (SATD). Due to its importance, several studies have focused on the detection of SATD and examined its impact on software quality. However, preliminary findings showed that in some cases SATD may live in a project for a long time, i.e., more than 10 years. These findings clearly show that not all SATD may be regarded as 'bad' and some SATD needs to be removed, while other SATD may be fine to take on.Therefore, in this paper, we study the removal of SATD. In an empirical study on five open source projects, we examine how much SATD is removed and who removes SATD? We also investigate for how long SATD lives in a project and what activities lead to the removal of SATD? Our findings indicate that the majority of SATD is removed and that the majority is self-removed (i.e., removed by the same person that introduced it). Moreover, we find that SATD can last between approx. 18-172 days, on median. Finally, through a developer survey, we find that developers mostly use SATD to track future bugs and areas of the code that need improvements. Also, developers mostly remove SATD when they are fixing bugs or adding new features. Our findings contribute to the body of empirical evidence on SATD, in particular, evidence pertaining to its removal. Everton da S. Maldonado, Rabe Abdalkareem, Emad Shihab, Alexander Serebrenik |
ICSME | 1 |
| 2017 | Using Natural Language Processing to Automatically Detect Self-Admitted Technical DebtabstractThe metaphor of technical debt was introduced to express the trade off between productivity and quality, i.e., when developers take shortcuts or perform quick hacks. More recently, our work has shown that it is possible to detect technical debt using source code comments (i.e., self-admitted technical debt), and that the most common types of self-admitted technical debt are design and requirement debt. However, all approaches thus far heavily depend on the manual classification of source code comments. In this paper, we present an approach to automatically identify design and requirement self-admitted technical debt using Natural Language Processing (NLP). We study 10 open source projects: Ant, ArgoUML, Columba, EMF, Hibernate, JEdit, JFreeChart, JMeter, JRuby and SQuirrel SQL and find that 1) we are able to accurately identify self-admitted technical debt, significantly outperforming the current state-of-the-art based on fixed keywords and phrases; 2) words related to sloppy code or mediocre source code quality are the best indicators of design debt, whereas words related to the need to complete a partially implemented requirement in the future are the best indicators of requirement debt; and 3) we can achieve 90 percent of the best classification performance, using as little as 23 percent of the comments for both design and requirement self-admitted technical debt, and 80 percent of the best performance, using as little as 9 and 5 percent of the comments for design and requirement self-admitted technical debt, respectively. The last finding shows that the proposed approach can achieve a good accuracy even with a relatively small training dataset. Everton da S. Maldonado, Emad Shihab, Nikolaos Tsantalis |
IEEE Trans. Software Eng. | 1 |