João Paulo da Silva

dblp:272/2151 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
3since 2021 · last 2025
0000-0002-0695-9111ORCID · conflict

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

Applied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Software 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 · 100%

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › refactoring
refactoring detection
0.512021
RefDiff 2.0: A Multi-Language Refactoring Detection Tool · IEEE Trans. Software Eng. 2021

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

plugin architecture · 0.5code structure tree · 0.5
YearPublicationVenuePosition
2025 STEval: A framework for evaluating spatio-temporal crime prediction models
Gabriel Amarante, Matheus Pimenta, Yan Andrade, Matheus Senna, Rainer Menezes, Antônio Hot Faria, Marcelo Vilas-Boas, Frederico Martins de Paula Neto, João Paulo da Silva, Everton Renato de Sousa, Jamicel da Silva, Wagner Meira Jr., George Teodoro, Leonardo Rocha 0001, Renato Ferreira 0001
Eng. Appl. Artif. Intell.9
2024 A Descriptive and Predictive Analysis Tool for Criminal Data: A Case Study from Brazil
Yan Andrade, Matheus Pimenta, Gabriel Amarante, Antônio Hot Faria, Marcelo Vilas-Boas, João Paulo da Silva, Felipe Rocha, Jamicel da Silva, Wagner Meira Jr., George Teodoro, Leonardo Rocha 0001, Renato Ferreira 0001
ICCSA (2)6
2021 RefDiff 2.0: A Multi-Language Refactoring Detection Tool
abstract
Identifying refactoring operations in source code changes is valuable to understand software evolution. Therefore, several tools have been proposed to automatically detect refactorings applied in a system by comparing source code between revisions. The availability of such infrastructure has enabled researchers to study refactoring practice in large scale, leading to important advances on refactoring knowledge. However, although a plethora of programming languages are used in practice, the vast majority of existing studies are restricted to the Java language due to limitations of the underlying tools. This fact poses an important threat to external validity. Thus, to overcome such limitation, in this paper we propose RefDiff 2.0, a multi-language refactoring detection tool. Our approach leverages techniques proposed in our previous work and introduces a novel refactoring detection algorithm that relies on the Code Structure Tree (CST), a simple yet powerful representation of the source code that abstracts away the specificities of particular programming languages. Despite its language-agnostic design, our evaluation shows that RefDiff's precision (96 percent) and recall (80 percent) are on par with state-of-the-art refactoring detection approaches specialized in the Java language. Our modular architecture also enables one to seamlessly extend RefDiff to support other languages via a plugin system. As a proof of this, we implemented plugins to support two other popular programming languages: JavaScript and C. Our evaluation in these languages reveals that precision and recall ranges from 88 to 91 percent. With these results, we envision RefDiff as a viable alternative for breaking the single-language barrier in refactoring research and in practical applications of refactoring detection.
Danilo Silva 0002, João Paulo da Silva, Gustavo Jansen de Souza Santos, Ricardo Terra, Marco Túlio Valente
IEEE Trans. Software Eng.2
2020 A Time Series Mining Approach for Agricultural Area Detection
abstract
Acquiring meaningful data to be employed in building training sets for classification models is a costly task, both in terms of difficult to find suitable samples as well as their quantity. In this sense, Active Learning (AL) improves the training set building by providing an efficient way to select only essential data to be attached to the training set, consequently reducing its size and even enhancing model's accuracy, when compared to random sample selection. In this paper, we proposed a framework for time series classification in order to monitor sugarcane area in São Paulo, Brazil. The AL approach consisted of selecting seasonal time series information from less than 1 percent of each class' pixels to build the training set and evaluate this selection by an expert user supported by distance measurements, repeating this process until both distance measurement thresholds were satisfied. In most years, the classification results presented about 90 percent of correlation with official estimates based on both traditional and satellite image analysis methods. This framework can then help Land Use Change (LUC) monitoring as it produced similar results compared to other methods that demands more human and financial resources to be adopted.
João Paulo da Silva, Jurandir Zullo Jr., Luciana A. S. Romani
IEEE Trans. Big Data1