47 citations · 75 across the 7 of their papers we have counts for
7 papers
Using Copilot Agent Mode to Automate Library Migration: A Quantitative Assessment
Aylton Almeida, Laerte Xavier, Marco Tulio Valente
Keeping software systems up to date is essential to avoid technical debt, security vulnerabilities, and the rigidity typical of legacy systems. However, updating libraries and fram…
Automatic Library Migration Using Large Language Models: First Results
Aylton Almeida, Laerte Xavier, Marco Tulio Valente
Despite being introduced only a few years ago, Large Language Models (LLMs) are already widely used by developers for code generation. However, their application in automating othe…
Comments or Issues: Where to Document Technical Debt?
Laerte Xavier, João Eduardo Montandon, Marco Tulio Valente
Self-Admitted Technical Debt (SATD) is a form of Technical Debt where developers document the debt using source code comments (SATD-C) or issues (SATD-I). However, it is still uncl…
On the Quality of AI-Generated Source Code Comments: A Comprehensive Evaluation
Ian Guelman, Arthur Gregório Leal, Laerte Xavier +1
This paper investigates the quality of source code comments automatically generated by Large Language Models (LLMs). While AI-based comment generation has emerged as a promising so…
Together or Apart? Investigating a mediator bot to aggregate bot's comments on pull requests
Eric Ribeiro, Ronan Nascimento, Igor Steinmacher +4
Software bots connect users and tools, streamlining the pull request review process in social coding platforms. However, bots can introduce information overload into developers' co…
Beyond the Code: Mining Self-Admitted Technical Debt in Issue Tracker Systems
Laerte Xavier, Fabio Ferreira, Rodrigo Brito +1
Self-admitted technical debt (SATD) is a particular case of Technical Debt (TD) where developers explicitly acknowledge their sub-optimal implementation decisions. Previous studies…
Why and How Java Developers Break APIs
Aline Brito, Laerte Xavier, Andre Hora +1
Modern software development depends on APIs to reuse code and increase productivity. As most software systems, these libraries and frameworks also evolve, which may break existing…