17 papers
Teaching LLMs a Low-Resource Language: Enhancing Code Completion in Pharo
Kilian Kier, Alessandro Giagnorio, Omar AbedelKader +5
Large Language Models (LLMs) unlocked new possibilities in automated code writing, becoming the backbone of most code completion tools. While LLMs excel in mainstream languages, th…
No Resource, No Benchmarks, No Problem? Evaluating and Improving LLMs for Code Generation in No-Resource Languages
Alessandro Giagnorio, Alberto Martin-Lopez, Gabriele Bavota
Large Language Models (LLMs) have significantly advanced the automation of software engineering tasks. One prominent example is code generation, where an LLM produces code in a spe…
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…