3 citations · 7 across the 18 of their papers we have counts for
21 papers · 1 filter
Code Review is a Conversation: Toward Conversational AI Review Assistants
Rosalia Tufano
AI-based code review tools increasingly promise to help developers inspect pull requests, identify defects, and improve code quality. Yet most current approaches frame code review…
Developers and Generative AI: A Study of Self-Admitted Usage in Open Source Projects
Rosalia Tufano, Federica Pepe, Fiorella Zampetti +4
The availability of generative Artificial Intelligence (AI) tools such as ChatGPT or GitHub Copilot is reshaping the way in which software is developed, evolved, and maintained. Of…
Studying Quality Improvements Recommended via Manual and Automated Code Review
Giuseppe Crupi, Rosalia Tufano, Gabriele Bavota
Several Deep Learning (DL)-based techniques have been proposed to automate code review. Still, it is unclear the extent to which these approaches can recommend quality improvements…
Improving Code Generation via Small Language Model-as-a-judge
Giuseppe Crupi, Rosalia Tufano, Gabriele Bavota
Large language models (LLMs) have shown remarkable capabilities in automated code generation. While effective for mainstream languages, they may underperform on less common or doma…
Guidelines to Prompt Large Language Models for Code Generation: An Empirical Characterization
Alessandro Midolo, Alessandro Giagnorio, Fiorella Zampetti +3
Large Language Models (LLMs) are nowadays extensively used for various types of software engineering tasks, primarily code generation. Previous research has shown how suitable prom…
On the Effectiveness of LLM-as-a-judge for Code Generation and Summarization
Giuseppe Crupi, Rosalia Tufano, Alejandro Velasco +3
Large Language Models have been recently exploited as judges for complex natural language processing tasks, such as Q&A. The basic idea is to delegate to an LLM the assessment of t…
Leveraging Reward Models for Guiding Code Review Comment Generation
Oussama Ben Sghaier, Rosalia Tufano, Gabriele Bavota +1
Code review is a crucial component of modern software development, involving the evaluation of code quality, providing feedback on potential issues, and refining the code to addres…
Quality In, Quality Out: Investigating Training Data's Role in AI Code Generation
Cristina Improta, Rosalia Tufano, Pietro Liguori +2
Deep Learning-based code generators have seen significant advancements in recent years. Tools such as GitHub Copilot are used by thousands of developers with the main promise of a…
Automating Code Review: A Systematic Literature Review
Rosalia Tufano, Gabriele Bavota
Code Review consists in assessing the code written by teammates with the goal of increasing code quality. Empirical studies documented the benefits brought by such a practice that,…
On the Generalizability of Transformer Models to Code Completions of Different Lengths
Nathan Cooper, Rosalia Tufano, Gabriele Bavota +1
The programming landscape is nowadays being reshaped by the advent of Large Language Models (LLMs) able to automate code-related tasks related to code implementation (e.g., code co…
Deep Learning-based Code Reviews: A Paradigm Shift or a Double-Edged Sword?
Rosalia Tufano, Alberto Martin-Lopez, Ahmad Tayeb +3
Several techniques have been proposed to automate code review. Early support consisted in recommending the most suited reviewer for a given change or in prioritizing the review tas…
SEART Data Hub: Streamlining Large-Scale Source Code Mining and Pre-Processing
Ozren Dabić, Rosalia Tufano, Gabriele Bavota
Large-scale code datasets have acquired an increasingly central role in software engineering (SE) research. This is the result of (i) the success of the mining software repositorie…
Unveiling ChatGPT's Usage in Open Source Projects: A Mining-based Study
Rosalia Tufano, Antonio Mastropaolo, Federica Pepe +3
Large Language Models (LLMs) have gained significant attention in the software engineering community. Nowadays developers have the possibility to exploit these models through indus…
Towards Summarizing Code Snippets Using Pre-Trained Transformers
Antonio Mastropaolo, Matteo Ciniselli, Luca Pascarella +3
When comprehending code, a helping hand may come from the natural language comments documenting it that, unfortunately, are not always there. To support developers in such a scenar…
Code Review Automation: Strengths and Weaknesses of the State of the Art
Rosalia Tufano, Ozren Dabić, Antonio Mastropaolo +2
The automation of code review has been tackled by several researchers with the goal of reducing its cost. The adoption of deep learning in software engineering pushed the automatio…
Automating Code-Related Tasks Through Transformers: The Impact of Pre-training
Rosalia Tufano, Luca Pascarella, Gabriele Bavota
Transformers have gained popularity in the software engineering (SE) literature. These deep learning models are usually pre-trained through a self-supervised objective, meant to pr…
Don't Reinvent the Wheel: Towards Automatic Replacement of Custom Implementations with APIs
Rosalia Tufano, Emad Aghajani, Gabriele Bavota
Reusing code is a common practice in software development: It helps developers speedup the implementation task while also reducing the chances of introducing bugs, given the assump…
Using Reinforcement Learning for Load Testing of Video Games
Rosalia Tufano, Simone Scalabrino, Luca Pascarella +3
Different from what happens for most types of software systems, testing video games has largely remained a manual activity performed by human testers. This is mostly due to the con…
Using Pre-Trained Models to Boost Code Review Automation
Rosalia Tufano, Simone Masiero, Antonio Mastropaolo +3
Code review is a practice widely adopted in open source and industrial projects. Given the non-negligible cost of such a process, researchers started investigating the possibility…
Evaluating SZZ Implementations Through a Developer-informed Oracle
Giovanni Rosa, Luca Pascarella, Simone Scalabrino +4
The SZZ algorithm for identifying bug-inducing changes has been widely used to evaluate defect prediction techniques and to empirically investigate when, how, and by whom bugs are…
Towards Automating Code Review Activities
Rosalia Tufano, Luca Pascarella, Michele Tufano +2
Code reviews are popular in both industrial and open source projects. The benefits of code reviews are widely recognized and include better code quality and lower likelihood of int…