activity
20182025
most citedWhy and How Java Developers Break APIs

47 citations · 75 across the 7 of their papers we have counts for

collaborators

7 papers

cs.SE2025

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…

cs.SE2024★ 14 cited

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…

cs.SE2024★ 4 cited

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…

cs.SE2024

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…

cs.SE2022★ 3 cited

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…

cs.SE2020★ 7 cited

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…

cs.SE2018★ 47 cited

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…