106 citations · 471 across the 46 of their papers we have counts for
10 papers · 2 filters
Automated Variable Renaming: Are We There Yet?
Antonio Mastropaolo, Emad Aghajani, Luca Pascarella +1
Identifiers, such as method and variable names, form a large portion of source code. Therefore, low-quality identifiers can substantially hinder code comprehension. To support deve…
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…
Detecting Connectivity Issues in Android Apps
Alejandro Mazuera-Rozo, Camilo Escobar-Velásquez, Juan Espitia-Acero +2
Android is the most popular mobile operating system in the world, running on more than 70% of mobile devices. This implies a gigantic and very competitive market for Android apps.…
Using Transfer Learning for Code-Related Tasks
Antonio Mastropaolo, Nathan Cooper, David Nader Palacio +4
Deep learning (DL) techniques have been used to support several code-related tasks such as code summarization and bug-fixing. In particular, pre-trained transformer models are on t…
AI-driven Development Is Here: Should You Worry?
Neil Ernst, Gabriele Bavota
AI-Driven Development Environments (AIDEs) Integrate the power of modern AI into IDEs like Visual Studio Code and JetBrains IntelliJ. By leveraging massive language models and the…
To What Extent do Deep Learning-based Code Recommenders Generate Predictions by Cloning Code from the Training Set?
Matteo Ciniselli, Luca Pascarella, Gabriele Bavota
Deep Learning (DL) models have been widely used to support code completion. These models, once properly trained, can take as input an incomplete code component (e.g., an incomplete…
Towards Using Gameplay Videos for Detecting Issues in Video Games
Emanuela Guglielmi, Simone Scalabrino, Gabriele Bavota +1
Context. The game industry is increasingly growing in recent years. Every day, millions of people play video games, not only as a hobby, but also for professional competitions (e.g…
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…
Using Deep Learning to Generate Complete Log Statements
Antonio Mastropaolo, Luca Pascarella, Gabriele Bavota
Logging is a practice widely adopted in several phases of the software lifecycle. For example, during software development log statements allow engineers to verify and debug the sy…