6 papers
The Value of Effective Pull Request Description
Shirin Pirouzkhah, PavlÃna Wurzel Gonçalves, Alberto Bacchelli
In the pull-based development model, code contributions are submitted as pull requests (PRs) to undergo reviews and approval by other developers with the goal of being merged into…
Consistent or Sensitive? Automated Code Revision Tools Against Semantics-Preserving Perturbations
Shirin Pirouzkhah, Souhaila Serbout, Alberto Bacchelli
Automated Code Revision (ACR) tools aim to reduce manual effort by automatically generating code revisions based on reviewer feedback. While ACR tools have shown promising performa…
Is General-Purpose AI Reasoning Sensitive to Data-Induced Cognitive Biases? Dynamic Benchmarking on Typical Software Engineering Dilemmas
Francesco Sovrano, Gabriele Dominici, Rita Sevastjanova +2
Human cognitive biases in software engineering can lead to costly errors. While general-purpose AI (GPAI) systems may help mitigate these biases due to their non-human nature, thei…
Code Review Comprehension: Reviewing Strategies Seen Through Code Comprehension Theories
PavlÃna Wurzel Gonçalves, Pooja Rani, Margaret-Anne Storey +2
Despite the popularity and importance of modern code review, the understanding of the cognitive processes that enable reviewers to analyze code and provide meaningful feedback is l…
Can We Make Code Green? Understanding Trade-Offs in LLMs vs. Human Code Optimizations
Pooja Rani, Jan-Andrea Bard, June Sallou +3
The rapid technological evolution has accelerated software development for various domains and use cases, contributing to a growing share of global carbon emissions. While recent l…
Large Language Models for In-File Vulnerability Localization Can Be "Lost in the End"
Francesco Sovrano, Adam Bauer, Alberto Bacchelli
Recent advancements in artificial intelligence have enabled processing of larger inputs, leading everyday software developers to increasingly rely on chat-based large language mode…