2023

Automated variable renaming: are we there yet? Springer Empirical Software Engineering (EMSE) 2023: 45.
Antonio Mastropaolo, Emad Aghajani, Luca Pascarella, Gabriele Bavota.

Using gameplay videos for detecting issues in video games. Springer Empirical Software Engineering (EMSE) 2023: 136.
Emanuela Guglielmi, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto.

A comprehensive evaluation of SZZ Variants through a developer-informed oracle. Elsevier Journal of Systems and Software (JSS) 2023: 111729.
Giovanni Rosa, Luca Pascarella, Simone Scalabrino, Rosalia Tufano, Gabriele Bavota, Michele Lanza, Rocco Oliveto.

What Quality Aspects Influence the Adoption of Docker Images? ACM Transactions on Software Engineering and Methodology (TOSEM) 2023: 142:1-142:30.
Giovanni Rosa, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto.

Using Transfer Learning for Code-Related Tasks. IEEE Transactions on Software Engineering (TSE) 2023: 1580-1598.
Antonio Mastropaolo, Nathan Cooper, David Nader-Palacio, Simone Scalabrino, Denys Poshyvanyk, Rocco Oliveto, Gabriele Bavota.

On the Robustness of Code Generation Techniques: An Empirical Study on GitHub Copilot. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2023) 2023: 2149-2160.
Antonio Mastropaolo, Luca Pascarella, Emanuela Guglielmi, Matteo Ciniselli, Simone Scalabrino, Rocco Oliveto, Gabriele Bavota.

Source Code Recommender Systems: The Practitioners' Perspective. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2023) 2023: 2161-2172.
Matteo Ciniselli, Luca Pascarella, Emad Aghajani, Simone Scalabrino, Rocco Oliveto, Gabriele Bavota.

Automating Code-Related Tasks Through Transformers: The Impact of Pre-training. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2023) 2023: 2425-2437.
Rosalia Tufano, Luca Pascarella, Gabriele Bavota.

Automatically Generating Dockerfiles via Deep Learning: Challenges and Promises. ICSSP 2023: 1-12.
Giovanni Rosa, Antonio Mastropaolo, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto.

Towards Automatically Addressing Self-Admitted Technical Debt: How Far Are We? Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE 2023) 2023: 585-597.
Antonio Mastropaolo, Massimiliano Di Penta, Gabriele Bavota.

2022

Quick remedy commits and their impact on mining software repositories. Springer Empirical Software Engineering (EMSE) 2022: 14.
Fengcai Wen, Csaba Nagy, Michele Lanza, Gabriele Bavota.

Studying eventual connectivity issues in Android apps. Springer Empirical Software Engineering (EMSE) 2022: 22.
Camilo Escobar-Velasquez, Alejandro Mazuera-Rozo, Claudia Bedoya, Michael Osorio-Ria, Mario Linares-Vasquez, Gabriele Bavota.

Taxonomy of security weaknesses in Java and Kotlin Android apps. Elsevier Journal of Systems and Software (JSS) 2022: 111233.
Alejandro Mazuera-Rozo, Camilo Escobar-Velasquez, Juan Espitia-Acero, David Vega-Guzman, Catia Trubiani, Mario Linares-Vasquez, Gabriele Bavota.

AI-Driven Development Is Here: Should You Worry? IEEE Softw. 2022: 106-110.
Neil A. Ernst, Gabriele Bavota.

Why Do Developers Reject Refactorings in Open-Source Projects? ACM Transactions on Software Engineering and Methodology (TOSEM) 2022: 23:1-23:23.
Jevgenija Pantiuchina, Bin Lin, Fiorella Zampetti, Massimiliano Di Penta, Michele Lanza, Gabriele Bavota.

How Software Refactoring Impacts Execution Time. ACM Transactions on Software Engineering and Methodology (TOSEM) 2022: 25:1-25:23.
Luca Traini, Daniele Di Pompeo, Michele Tucci, Bin Lin, Simone Scalabrino, Gabriele Bavota, Michele Lanza, Rocco Oliveto, Vittorio Cortellessa.

Opinion Mining for Software Development: A Systematic Literature Review. ACM Transactions on Software Engineering and Methodology (TOSEM) 2022: 38:1-38:41.
Bin Lin, Nathan Cassee, Alexander Serebrenik, Gabriele Bavota, Nicole Novielli, Michele Lanza.

Enabling Mutant Generation for Open- and Closed-Source Android Apps. IEEE Transactions on Software Engineering (TSE) 2022: 186-208.
Camilo Escobar-Velasquez, Mario Linares-Vasquez, Gabriele Bavota, Michele Tufano, Kevin Moran, Massimiliano Di Penta, Christopher Vendome, Carlos Bernal-Cardenas, Denys Poshyvanyk.

An Empirical Study on the Usage of Transformer Models for Code Completion. IEEE Transactions on Software Engineering (TSE) 2022: 4818-4837.
Matteo Ciniselli, Nathan Cooper, Luca Pascarella, Antonio Mastropaolo, Emad Aghajani, Denys Poshyvanyk, Massimiliano Di Penta, Gabriele Bavota.

Using Deep Learning to Generate Complete Log Statements. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2022) 2022: 2279-2290.
Antonio Mastropaolo, Luca Pascarella, Gabriele Bavota.

Using Pre-Trained Models to Boost Code Review Automation. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2022) 2022: 2291-2302.
Rosalia Tufano, Simone Masiero, Antonio Mastropaolo, Luca Pascarella, Denys Poshyvanyk, Gabriele Bavota.

Using Reinforcement Learning for Load Testing of Video Games. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2022) 2022: 2303-2314.
Rosalia Tufano, Simone Scalabrino, Luca Pascarella, Emad Aghajani, Rocco Oliveto, Gabriele Bavota.

Don't Reinvent the Wheel: Towards Automatic Replacement of Custom Implementations with APIs. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2022) 2022: 394-398.
Rosalia Tufano, Emad Aghajani, Gabriele Bavota.

AIP: Scalable and Reproducible Execution Traces in Energy Studies on Mobile Devices. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2022) 2022: 449-453.
Olivier Nourry, Yutaro Kashiwa, Bin Lin, Gabriele Bavota, Michele Lanza, Yasutaka Kamei.

Sorry, I don't Understand: Improving Voice User Interface Testing. Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE 2022) 2022: 96:1-96:12.
Emanuela Guglielmi, Giovanni Rosa, Simone Scalabrino, Gabriele Bavota, Rocco Oliveto.

To What Extent do Deep Learning-based Code Recommenders Generate Predictions by Cloning Code from the Training Set? Proceedings of the IEEE/ACM Working Conference on Mining Software Repositories (MSR 2022) 2022: 167-178.
Matteo Ciniselli, Luca Pascarella, Gabriele Bavota.

Detecting Connectivity Issues in Android Apps. Proceedings of the IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2022) 2022: 697-708.
Alejandro Mazuera-Rozo, Camilo Escobar-Velasquez, Juan Espitia-Acero, Mario Linares-Vasquez, Gabriele Bavota.

2021

An Adaptive Search Budget Allocation Approach for Search-Based Test Case Generation. ACM Transactions on Software Engineering and Methodology (TOSEM) 2021: 36:1-36:26.
Simone Scalabrino, Antonio Mastropaolo, Gabriele Bavota, Rocco Oliveto.

Automated Documentation of Android Apps. IEEE Transactions on Software Engineering (TSE) 2021: 204-220.
Emad Aghajani, Gabriele Bavota, Mario Linares-Vasquez, Michele Lanza.

Automatically Assessing Code Understandability. IEEE Transactions on Software Engineering (TSE) 2021: 595-613.
Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares-Vasquez, Denys Poshyvanyk, Rocco Oliveto.

Siri, Write the Next Method. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2021) 2021: 138-149.
Fengcai Wen, Emad Aghajani, Csaba Nagy, Michele Lanza, Gabriele Bavota.

Towards Automating Code Review Activities. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2021) 2021: 163-174.
Rosalia Tufano, Luca Pascarella, Michele Tufano, Denys Poshyvanyk, Gabriele Bavota.

Studying the Usage of Text-To-Text Transfer Transformer to Support Code-Related Tasks. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2021) 2021: 336-347.
Antonio Mastropaolo, Simone Scalabrino, Nathan Cooper, David Nader-Palacio, Denys Poshyvanyk, Rocco Oliveto, Gabriele Bavota.

Evaluating SZZ Implementations Through a Developer-informed Oracle. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2021) 2021: 436-447.
Giovanni Rosa, Luca Pascarella, Simone Scalabrino, Rosalia Tufano, Gabriele Bavota, Michele Lanza, Rocco Oliveto.

An Empirical Study on Code Comment Completion. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2021) 2021: 159-170.
Antonio Mastropaolo, Emad Aghajani, Luca Pascarella, Gabriele Bavota.

Does Refactoring Break Tests and to What Extent? Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2021) 2021: 171-182.
Yutaro Kashiwa, Kazuki Shimizu, Bin Lin, Gabriele Bavota, Michele Lanza, Yasutaka Kamei, Naoyasu Ubayashi.

CI/CD Pipelines Evolution and Restructuring: A Qualitative and Quantitative Study. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2021) 2021: 471-482.
Fiorella Zampetti, Salvatore Geremia, Gabriele Bavota, Massimiliano Di Penta.

FeaRS: Recommending Complete Android Method Implementations. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2021) 2021: 589-593.
Fengcai Wen, Valentina Ferrari, Emad Aghajani, Csaba Nagy, Michele Lanza, Gabriele Bavota.

Shallow or Deep? An Empirical Study on Detecting Vulnerabilities using Deep Learning. Proceedings of the IEEE/ACM International Conference on Program Comprehension (ICPC 2021) 2021: 276-287.
Alejandro Mazuera-Rozo, Anamaria Mojica-Hanke, Mario Linares-Vasquez, Gabriele Bavota.

An Empirical Study on the Usage of BERT Models for Code Completion. Proceedings of the IEEE/ACM Working Conference on Mining Software Repositories (MSR 2021) 2021: 108-119.
Matteo Ciniselli, Nathan Cooper, Luca Pascarella, Denys Poshyvanyk, Massimiliano Di Penta, Gabriele Bavota.

Sampling Projects in GitHub for MSR Studies. Proceedings of the IEEE/ACM Working Conference on Mining Software Repositories (MSR 2021) 2021: 560-564.
Ozren Dabic, Emad Aghajani, Gabriele Bavota.

PYREF: Refactoring Detection in Python Projects. Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2021) 2021: 136-141.
Hassan Atwi, Bin Lin, Nikolaos Tsantalis, Yutaro Kashiwa, Yasutaka Kamei, Naoyasu Ubayashi, Gabriele Bavota, Michele Lanza.

2020

Investigating types and survivability of performance bugs in mobile apps. Springer Empirical Software Engineering (EMSE) 2020: 1644-1686.
Alejandro Mazuera-Rozo, Catia Trubiani, Mario Linares-Vasquez, Gabriele Bavota.

On the relationship between bug reports and queries for text retrieval-based bug localization. Springer Empirical Software Engineering (EMSE) 2020: 3086-3127.
Chris Mills, Esteban Parra, Jevgenija Pantiuchina, Gabriele Bavota, Sonia Haiduc.

API compatibility issues in Android: Causes and effectiveness of data-driven detection techniques. Springer Empirical Software Engineering (EMSE) 2020: 5006-5046.
Simone Scalabrino, Gabriele Bavota, Mario Linares-Vasquez, Valentina Piantadosi, Michele Lanza, Rocco Oliveto.

Why Developers Refactor Source Code: A Mining-based Study. ACM Transactions on Software Engineering and Methodology (TOSEM) 2020: 29:1-29:30.
Jevgenija Pantiuchina, Fiorella Zampetti, Simone Scalabrino, Valentina Piantadosi, Rocco Oliveto, Gabriele Bavota, Massimiliano Di Penta.

DeepMutation: a neural mutation tool. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2020) - Companion Volume 2020: 29-32.
Michele Tufano, Jason Kimko, Shiya Wang, Cody Watson, Gabriele Bavota, Massimiliano Di Penta, Denys Poshyvanyk.

Software documentation: the practitioners' perspective. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2020) 2020: 590-601.
Emad Aghajani, Csaba Nagy, Mario Linares-Vasquez, Laura Moreno, Gabriele Bavota, Michele Lanza, David C. Shepherd.

Taxonomy of real faults in deep learning systems. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2020) 2020: 1110-1121.
Nargiz Humbatova, Gunel Jahangirova, Gabriele Bavota, Vincenzo Riccio, Andrea Stocco, Paolo Tonella.

On learning meaningful assert statements for unit test cases. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2020) 2020: 1398-1409.
Cody Watson, Michele Tufano, Kevin Moran, Gabriele Bavota, Denys Poshyvanyk.

An Empirical Study of Quick Remedy Commits. Proceedings of the IEEE/ACM International Conference on Program Comprehension (ICPC 2020) 2020: 60-71.
Fengcai Wen, Csaba Nagy, Michele Lanza, Gabriele Bavota.

Knowledge Transfer in Modern Code Review. Proceedings of the IEEE/ACM International Conference on Program Comprehension (ICPC 2020) 2020: 230-240.
Maria Caulo, Bin Lin, Gabriele Bavota, Giuseppe Scanniello, Michele Lanza.

Automated Identification of On-hold Self-admitted Technical Debt. Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2020) 2020: 54-64.
Rungroj Maipradit, Bin Lin, Csaba Nagy, Gabriele Bavota, Michele Lanza, Hideaki Hata, Kenichi Matsumoto.

On the relationship between refactoring actions and bugs: a differentiated replication. Proceedings of Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2020) 2020: 556-567.
Massimiliano Di Penta, Gabriele Bavota, Fiorella Zampetti.

2019

The Android OS stack and its vulnerabilities: an empirical study. Springer Empirical Software Engineering (EMSE) 2019: 2056-2101.
Alejandro Mazuera-Rozo, Jairo Bautista-Mora, Mario Linares-Vasquez, Sandra Rueda, Gabriele Bavota.

An Empirical Study on Learning Bug-Fixing Patches in the Wild via Neural Machine Translation. ACM Transactions on Software Engineering and Methodology (TOSEM) 2019: 19:1-19:29.
Michele Tufano, Cody Watson, Gabriele Bavota, Massimiliano Di Penta, Martin White, Denys Poshyvanyk.

Listening to the Crowd for the Release Planning of Mobile Apps. IEEE Transactions on Software Engineering (TSE) 2019: 68-86.
Simone Scalabrino, Gabriele Bavota, Barbara Russo, Massimiliano Di Penta, Rocco Oliveto.

Automatic Identification and Classification of Software Development Video Tutorial Fragments. IEEE Transactions on Software Engineering (TSE) 2019: 464-488.
Luca Ponzanelli, Gabriele Bavota, Andrea Mocci, Rocco Oliveto, Massimiliano Di Penta, Sonia Haiduc, Barbara Russo, Michele Lanza.

On learning meaningful code changes via neural machine translation. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2019) 2019: 25-36.
Michele Tufano, Jevgenija Pantiuchina, Cody Watson, Gabriele Bavota, Denys Poshyvanyk.

Pattern-based mining of opinions in Q Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2019) 2019: 548-559.
Bin Lin, Fiorella Zampetti, Gabriele Bavota, Massimiliano Di Penta, Michele Lanza.

Software documentation issues unveiled. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2019) 2019: 1199-1210.
Emad Aghajani, Csaba Nagy, Olga Lucero Vega-Marquez, Mario Linares-Vasquez, Laura Moreno, Gabriele Bavota, Michele Lanza.

Learning How to Mutate Source Code from Bug-Fixes. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2019) 2019: 301-312.
Michele Tufano, Cody Watson, Gabriele Bavota, Massimiliano Di Penta, Martin White, Denys Poshyvanyk.

OPIA: A Tool for On-Device Testing of Vulnerabilities in Android Applications. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2019) 2019: 418-421.
Laura Bello-Jim, Alejandro Mazuera-Rozo, Mario Linares-Vasquez, Gabriele Bavota.

A large-scale empirical study on code-comment inconsistencies. Proceedings of the IEEE/ACM International Conference on Program Comprehension (ICPC 2019) 2019: 53-64.
Fengcai Wen, Csaba Nagy, Gabriele Bavota, Michele Lanza.

Data-driven solutions to detect API compatibility issues in Android: an empirical study. Proceedings of the IEEE/ACM Working Conference on Mining Software Repositories (MSR 2019) 2019: 288-298.
Simone Scalabrino, Gabriele Bavota, Mario Linares-Vasquez, Michele Lanza, Rocco Oliveto.

Characterizing Leveraged Stack Overflow Posts. Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2019) 2019: 141-151.
Salvatore Geremia, Gabriele Bavota, Rocco Oliveto, Michele Lanza, Massimiliano Di Penta.

On the Quality of Identifiers in Test Code. Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2019) 2019: 204-215.
Bin Lin, Csaba Nagy, Gabriele Bavota, Andrian Marcus, Michele Lanza.

Simultaneous Refactoring and Regression Testing. Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2019) 2019: 216-227.
Jeffrey J. Yackley, Marouane Kessentini, Gabriele Bavota, Vahid Alizadeh, Bruce R. Maxim.

A Study on the Interplay between Pull Request Review and Continuous Integration Builds. Proceedings of the IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2019) 2019: 38-48.
Fiorella Zampetti, Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta.

On the Impact of Refactoring Operations on Code Naturalness. Proceedings of the IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2019) 2019: 594-598.
Bin Lin, Csaba Nagy, Gabriele Bavota, Michele Lanza.

2018

On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation. Springer Empirical Software Engineering (EMSE) 2018: 1188-1221.
Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Fausto Fasano, Rocco Oliveto, Andrea De Lucia.

Code smells for Model-View-Controller architectures. Springer Empirical Software Engineering (EMSE) 2018: 2121-2157.
Mauricio Finavaro Aniche, Gabriele Bavota, Christoph Treude, Marco Aur, Arie van Deursen.

A large-scale empirical study on the lifecycle of code smell co-occurrences. Elsevier Information and Software Technology (IST) 2018: 1-10.
Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Fausto Fasano, Rocco Oliveto, Andrea De Lucia.

Crowdsourcing user reviews to support the evolution of mobile apps. Elsevier Journal of Systems and Software (JSS) 2018: 143-162.
Fabio Palomba, Mario Linares Vasquez, Gabriele Bavota, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, Andrea De Lucia.

Multi-Objective Optimization of Energy Consumption of GUIs in Android Apps. ACM Transactions on Software Engineering and Methodology (TOSEM) 2018: 14:1-14:47.
Mario Linares-Vasquez, Gabriele Bavota, Carlos Bernal-Cardenas, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk.

A Developer Centered Bug Prediction Model. IEEE Transactions on Software Engineering (TSE) 2018: 5-24.
Dario Di Nucci, Fabio Palomba, Giuseppe De Rosa, Gabriele Bavota, Rocco Oliveto, Andrea De Lucia.

MDroid+: a mutation testing framework for android. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2018) - Companion Volume 2018: 33-36.
Kevin Moran, Michele Tufano, Carlos Bernal-Cardenas, Mario Linares Vasquez, Gabriele Bavota, Christopher Vendome, Massimiliano Di Penta, Denys Poshyvanyk.

Sentiment analysis for software engineering: how far can we go? Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2018) 2018: 94-104.
Bin Lin, Fiorella Zampetti, Gabriele Bavota, Massimiliano Di Penta, Michele Lanza, Rocco Oliveto.

To distribute or not to distribute?: why licensing bugs matter. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2018) 2018: 268-279.
Christopher Vendome, Daniel M. German, Massimiliano Di Penta, Gabriele Bavota, Mario Linares Vasquez, Denys Poshyvanyk.

On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2018) 2018: 482.
Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Fausto Fasano, Rocco Oliveto, Andrea De Lucia.

A Large-Scale Empirical Study on Linguistic Antipatterns Affecting APIs. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2018) 2018: 25-35.
Emad Aghajani, Csaba Nagy, Gabriele Bavota, Michele Lanza.

Improving Code: The (Mis) Perception of Quality Metrics. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2018) 2018: 80-91.
Jevgenija Pantiuchina, Michele Lanza, Gabriele Bavota.

Are Bug Reports Enough for Text Retrieval-Based Bug Localization? Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2018) 2018: 381-392.
Chris Mills, Jevgenija Pantiuchina, Esteban Parra, Gabriele Bavota, Sonia Haiduc.

Two Datasets for Sentiment Analysis in Software Engineering. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2018) 2018: 712.
Bin Lin, Fiorella Zampetti, Rocco Oliveto, Massimiliano Di Penta, Michele Lanza, Gabriele Bavota.

Towards just-in-time refactoring recommenders. Proceedings of the IEEE/ACM International Conference on Program Comprehension (ICPC 2018) 2018: 312-315.
Jevgenija Pantiuchina, Gabriele Bavota, Michele Tufano, Denys Poshyvanyk.

An empirical investigation into learning bug-fixing patches in the wild via neural machine translation. Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE 2018) 2018: 832-837.
Michele Tufano, Cody Watson, Gabriele Bavota, Massimiliano Di Penta, Martin White, Denys Poshyvanyk.

Deep learning similarities from different representations of source code. Proceedings of the IEEE/ACM Working Conference on Mining Software Repositories (MSR 2018) 2018: 542-553.
Michele Tufano, Cody Watson, Gabriele Bavota, Massimiliano Di Penta, Martin White, Denys Poshyvanyk.

RETICULA: Real-time code quality assessment. Proceedings of the IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2018) 2018: 542-546.
Luigi Frunzio, Bin Lin, Michele Lanza, Gabriele Bavota.

2017

License usage and changes: a large-scale study on gitHub. Springer Empirical Software Engineering (EMSE) 2017: 1537-1577.
Christopher Vendome, Gabriele Bavota, Massimiliano Di Penta, Mario Linares Vasquez, Daniel M. German, Denys Poshyvanyk.

Patterns of developers behaviour: A 1000-hour industrial study. Elsevier Journal of Systems and Software (JSS) 2017: 85-97.
Saulius Astromskis, Gabriele Bavota, Andrea Janes, Barbara Russo, Massimiliano Di Penta.

An empirical study on developer-related factors characterizing fix-inducing commits. Wiley Journal of Software: Evolution and Process (JSEP) 2017: .
Michele Tufano, Gabriele Bavota, Denys Poshyvanyk, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia.

There and back again: Can you compile that snapshot? Wiley Journal of Software: Evolution and Process (JSEP) 2017: .
Michele Tufano, Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia, Denys Poshyvanyk.

Predicting Query Quality for Applications of Text Retrieval to Software Engineering Tasks. ACM Transactions on Software Engineering and Methodology (TOSEM) 2017: 3:1-3:45.
Chris Mills, Gabriele Bavota, Sonia Haiduc, Rocco Oliveto, Andrian Marcus, Andrea De Lucia.

ARENA: An Approach for the Automated Generation of Release Notes. IEEE Transactions on Software Engineering (TSE) 2017: 106-127.
Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus, Gerardo Canfora.

When and Why Your Code Starts to Smell Bad (and Whether the Smells Go Away). IEEE Transactions on Software Engineering (TSE) 2017: 1063-1088.
Michele Tufano, Fabio Palomba, Gabriele Bavota, Rocco Oliveto, Massimiliano Di Penta, Andrea De Lucia, Denys Poshyvanyk.

GEMMA: multi-objective optimization of energy consumption of GUIs in Android apps. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2017) - Companion Volume 2017: 11-14.
Mario Linares Vasquez, Carlos Bernal-Cardenas, Gabriele Bavota, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk.

Supporting software developers with a holistic recommender system. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2017) 2017: 94-105.
Luca Ponzanelli, Simone Scalabrino, Gabriele Bavota, Andrea Mocci, Rocco Oliveto, Massimiliano Di Penta, Michele Lanza.

Machine learning-based detection of open source license exceptions. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2017) 2017: 118-129.
Christopher Vendome, Mario Linares Vasquez, Gabriele Bavota, Massimiliano Di Penta, Daniel M. German, Denys Poshyvanyk.

On-demand Developer Documentation. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2017) 2017: 479-483.
Martin P. Robillard, Andrian Marcus, Christoph Treude, Gabriele Bavota, Oscar Chaparro, Neil A. Ernst, Marco Aur, Michael W. Godfrey, Michele Lanza, Mario Linares Vasquez, Gail C. Murphy, Laura Moreno, David C. Shepherd, Edmund Wong.

How developers document pull requests with external references. Proceedings of the IEEE/ACM International Conference on Program Comprehension (ICPC 2017) 2017: 23-33.
Fiorella Zampetti, Luca Ponzanelli, Gabriele Bavota, Andrea Mocci, Massimiliano Di Penta, Michele Lanza.

On the uniqueness of code redundancies. Proceedings of the IEEE/ACM International Conference on Program Comprehension (ICPC 2017) 2017: 121-131.
Bin Lin, Luca Ponzanelli, Andrea Mocci, Gabriele Bavota, Michele Lanza.

The code time machine. Proceedings of the IEEE/ACM International Conference on Program Comprehension (ICPC 2017) 2017: 356-359.
Emad Aghajani, Andrea Mocci, Gabriele Bavota, Michele Lanza.

Automatically assessing code understandability: how far are we? Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE 2017) 2017: 417-427.
Simone Scalabrino, Gabriele Bavota, Christopher Vendome, Mario Linares Vasquez, Denys Poshyvanyk, Rocco Oliveto.

An empirical study on Android-related vulnerabilities. Proceedings of the IEEE/ACM Working Conference on Mining Software Repositories (MSR 2017) 2017: 2-13.
Mario Linares Vasquez, Gabriele Bavota, Camilo Escobar-Velasquez.

An annotation-based API for supporting runtime code annotation reading. META@SPLASH 2017: 6-14.
Phyllipe Lima, Eduardo Guerra, Marco Nardes, Andrea Mocci, Gabriele Bavota, Michele Lanza.

Investigating the Use of Code Analysis and NLP to Promote a Consistent Usage of Identifiers. Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2017) 2017: 81-90.
Bin Lin, Simone Scalabrino, Andrea Mocci, Rocco Oliveto, Gabriele Bavota, Michele Lanza.

Enabling mutation testing for Android apps. Proceedings of Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2017) 2017: 233-244.
Mario Linares Vasquez, Gabriele Bavota, Michele Tufano, Kevin Moran, Massimiliano Di Penta, Christopher Vendome, Carlos Bernal-Cardenas, Denys Poshyvanyk.

Detecting missing information in bug descriptions. Proceedings of Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2017) 2017: 396-407.
Oscar Chaparro, Jing Lu, Fiorella Zampetti, Laura Moreno, Massimiliano Di Penta, Andrian Marcus, Gabriele Bavota, Vincent Ng.

2016

Prompter - Turning the IDE into a self-confident programming assistant. Springer Empirical Software Engineering (EMSE) 2016: 2190-2231.
Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Michele Lanza.

Leaders of Tomorrow on the Future of Software Engineering: A Roundtable. IEEE Softw. 2016: 99-104.
Felienne Hermans, Janet Siegmund, Thomas Fritz, Gabriele Bavota, Meiyappan Nagappan, Abram Hindle, Yasutaka Kamei, Ali Mesbah, Bram Adams.

Using Cohesion and Coupling for Software Remodularization: Is It Enough? ACM Transactions on Software Engineering and Methodology (TOSEM) 2016: 24:1-24:28.
Ivan Candela, Gabriele Bavota, Barbara Russo, Rocco Oliveto.

Release planning of mobile apps based on user reviews. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2016) 2016: 14-24.
Lorenzo Villarroel, Gabriele Bavota, Barbara Russo, Rocco Oliveto, Massimiliano Di Penta.

Too long; didn't watch!: extracting relevant fragments from software development video tutorials. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2016) 2016: 261-272.
Luca Ponzanelli, Gabriele Bavota, Andrea Mocci, Massimiliano Di Penta, Rocco Oliveto, Mir Hasan, Barbara Russo, Sonia Haiduc, Michele Lanza.

CodeTube: extracting relevant fragments from software development video tutorials. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2016) - Companion Volume 2016: 645-648.
Luca Ponzanelli, Gabriele Bavota, Andrea Mocci, Massimiliano Di Penta, Rocco Oliveto, Barbara Russo, Sonia Haiduc, Michele Lanza.

A Validated Set of Smells in Model-View-Controller Architectures. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2016) 2016: 233-243.
Mauricio Finavaro Aniche, Gabriele Bavota, Christoph Treude, Arie van Deursen, Marco Aur.

An empirical investigation into the nature of test smells. Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE 2016) 2016: 4-15.
Michele Tufano, Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia, Denys Poshyvanyk.

A large-scale empirical study on self-admitted technical debt. Proceedings of the IEEE/ACM Working Conference on Mining Software Repositories (MSR 2016) 2016: 315-326.
Gabriele Bavota, Barbara Russo.

Mining Unstructured Data in Software Repositories: Current and Future Trends. Proceedings of the IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2016) 2016: 1-12.
Gabriele Bavota.

2015

Anti-Pattern Detection: Methods, Challenges, and Open Issues. Adv. Comput. 2015: 201-238.
Fabio Palomba, Andrea De Lucia, Gabriele Bavota, Rocco Oliveto.

Are test smells really harmful? An empirical study. Springer Empirical Software Engineering (EMSE) 2015: 1052-1094.
Gabriele Bavota, Abdallah Qusef, Rocco Oliveto, Andrea De Lucia, Dave W. Binkley.

How the Apache community upgrades dependencies: an evolutionary study. Springer Empirical Software Engineering (EMSE) 2015: 1275-1317.
Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella.

An experimental investigation on the innate relationship between quality and refactoring. Elsevier Journal of Systems and Software (JSS) 2015: 1-14.
Gabriele Bavota, Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Fabio Palomba.

A fine-grained analysis of the support provided by UML class diagrams and ER diagrams during data model maintenance. Softw. Syst. Model. 2015: 287-306.
Gabriele Bavota, Carmine Gravino, Rocco Oliveto, Andrea De Lucia, Genoveffa Tortora, Marcela Genero, Jos.

The Impact of API Change- and Fault-Proneness on the User Ratings of Android Apps. IEEE Transactions on Software Engineering (TSE) 2015: 384-407.
Gabriele Bavota, Mario Linares Vasquez, Carlos Eduardo Bernal-Cardenas, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk.

Mining Version Histories for Detecting Code Smells. IEEE Transactions on Software Engineering (TSE) 2015: 462-489.
Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk, Andrea De Lucia.

When and Why Your Code Starts to Smell Bad. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2015) 2015: 403-414.
Michele Tufano, Fabio Palomba, Gabriele Bavota, Rocco Oliveto, Massimiliano Di Penta, Andrea De Lucia, Denys Poshyvanyk.

Extract Package Refactoring in ARIES. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2015) 2015: 669-672.
Fabio Palomba, Michele Tufano, Gabriele Bavota, Rocco Oliveto, Andrian Marcus, Denys Poshyvanyk, Andrea De Lucia.

How Can I Use This Method? Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2015) 2015: 880-890.
Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus.

When and why developers adopt and change software licenses. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2015) 2015: 31-40.
Christopher Vendome, Mario Linares Vasquez, Gabriele Bavota, Massimiliano Di Penta, Daniel M. German, Denys Poshyvanyk.

Four eyes are better than two: On the impact of code reviews on software quality. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2015) 2015: 81-90.
Gabriele Bavota, Barbara Russo.

On the role of developer's scattered changes in bug prediction. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2015) 2015: 241-250.
Dario Di Nucci, Fabio Palomba, Sandro Siravo, Gabriele Bavota, Rocco Oliveto, Andrea De Lucia.

User reviews matter! Tracking crowdsourced reviews to support evolution of successful apps. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2015) 2015: 291-300.
Fabio Palomba, Mario Linares Vasquez, Gabriele Bavota, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, Andrea De Lucia.

License usage and changes: a large-scale study of Java projects on GitHub. Proceedings of the IEEE/ACM International Conference on Program Comprehension (ICPC 2015) 2015: 218-228.
Christopher Vendome, Mario Linares Vasquez, Gabriele Bavota, Massimiliano Di Penta, Daniel M. German, Denys Poshyvanyk.

Landfill: An Open Dataset of Code Smells with Public Evaluation. Proceedings of the IEEE/ACM Working Conference on Mining Software Repositories (MSR 2015) 2015: 482-485.
Fabio Palomba, Dario Di Nucci, Michele Tufano, Gabriele Bavota, Rocco Oliveto, Denys Poshyvanyk, Andrea De Lucia.

Optimizing energy consumption of GUIs in Android apps: a multi-objective approach. Proceedings of Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2015) 2015: 143-154.
Mario Linares Vasquez, Gabriele Bavota, Carlos Eduardo Bernal-Cardenas, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk.

Query-based configuration of text retrieval solutions for software engineering tasks. Proceedings of Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2015) 2015: 567-578.
Laura Moreno, Gabriele Bavota, Sonia Haiduc, Massimiliano Di Penta, Rocco Oliveto, Barbara Russo, Andrian Marcus.

2014

Automating extract class refactoring: an improved method and its evaluation. Springer Empirical Software Engineering (EMSE) 2014: 1617-1664.
Gabriele Bavota, Andrea De Lucia, Andrian Marcus, Rocco Oliveto.

Enhancing software artefact traceability recovery processes with link count information. Elsevier Information and Software Technology (IST) 2014: 163-182.
Gabriele Bavota, Andrea De Lucia, Rocco Oliveto, Genoveffa Tortora.

Recovering test-to-code traceability using slicing and textual analysis. Elsevier Journal of Systems and Software (JSS) 2014: 147-168.
Abdallah Qusef, Gabriele Bavota, Rocco Oliveto, Andrea De Lucia, Dave W. Binkley.

Improving software modularization via automated analysis of latent topics and dependencies. ACM Transactions on Software Engineering and Methodology (TOSEM) 2014: 4:1-4:33.
Gabriele Bavota, Malcom Gethers, Rocco Oliveto, Denys Poshyvanyk, Andrea De Lucia.

Methodbook: Recommending Move Method Refactorings via Relational Topic Models. IEEE Transactions on Software Engineering (TSE) 2014: 671-694.
Gabriele Bavota, Rocco Oliveto, Malcom Gethers, Denys Poshyvanyk, Andrea De Lucia.

In medio stat virtus: Extract class refactoring through nash equilibria. Proceedings of the IEEE Working Conference on Reverse Engineering (WCRE 2014) 2014: 214-223.
Gabriele Bavota, Rocco Oliveto, Andrea De Lucia, Andrian Marcus, Yann-Ga, Giuliano Antoniol.

The market for open source: An intelligent virtual open source marketplace. Proceedings of the IEEE Working Conference on Reverse Engineering (WCRE 2014) 2014: 399-402.
Gabriele Bavota, Alicja Ciemniewska, Ilknur Chulani, Antonio De Nigro, Massimiliano Di Penta, Davide Galletti, Roberto Galoppini, Thomas F. Gordon, Pawel Kedziora, Ilaria Lener, Francesco Torelli, Roberto Pratola, Juliusz Pukacki, Yacine Rebahi, Sergio Garc.

Do They Really Smell Bad? A Study on Developers' Perception of Bad Code Smells. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2014) 2014: 101-110.
Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia.

How Developers' Collaborations Identified from Different Sources Tell Us about Code Changes. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2014) 2014: 251-260.
Sebastiano Panichella, Gabriele Bavota, Massimiliano Di Penta, Gerardo Canfora, Giuliano Antoniol.

On the Impact of Refactoring Operations on Code Quality Metrics. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2014) 2014: 456-460.
Oscar Chaparro, Gabriele Bavota, Andrian Marcus, Massimiliano Di Penta.

Prompter: A Self-Confident Recommender System. Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME 2014) 2014: 577-580.
Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Michele Lanza.

How do API changes trigger stack overflow discussions? a study on the Android SDK. Proceedings of the IEEE/ACM International Conference on Program Comprehension (ICPC 2014) 2014: 83-94.
Mario Linares Vasquez, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk.

Recommending refactorings based on team co-maintenance patterns. Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE 2014) 2014: 337-342.
Gabriele Bavota, Sebastiano Panichella, Nikolaos Tsantalis, Massimiliano Di Penta, Rocco Oliveto, Gerardo Canfora.

Mining energy-greedy API usage patterns in Android apps: an empirical study. Proceedings of the IEEE/ACM Working Conference on Mining Software Repositories (MSR 2014) 2014: 2-11.
Mario Linares Vasquez, Gabriele Bavota, Carlos Bernal-Cardenas, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk.

Mining StackOverflow to turn the IDE into a self-confident programming prompter. Proceedings of the IEEE/ACM Working Conference on Mining Software Repositories (MSR 2014) 2014: 102-111.
Luca Ponzanelli, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Michele Lanza.

Automatic generation of release notes. Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE 2014) 2014: 484-495.
Laura Moreno, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrian Marcus, Gerardo Canfora.

Search Based Software Maintenance: Methods and Tools. Evolving Software Systems 2014: 103-137.
Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto.

Recommending Refactoring Operations in Large Software Systems. Recommendation Systems in Software Engineering 2014: 387-419.
Gabriele Bavota, Andrea De Lucia, Andrian Marcus, Rocco Oliveto.

2013

Using structural and semantic measures to improve software modularization. Springer Empirical Software Engineering (EMSE) 2013: 901-932.
Gabriele Bavota, Andrea De Lucia, Andrian Marcus, Rocco Oliveto.

Evaluating test-to-code traceability recovery methods through controlled experiments. Wiley Journal of Software: Evolution and Process (JSEP) 2013: 1167-1191.
Abdallah Qusef, Gabriele Bavota, Rocco Oliveto, Andrea De Lucia, David W. Binkley.

The role of artefact corpus in LSI-based traceability recovery. TEFSE@ICSE 2013: 83-89.
Gabriele Bavota, Andrea De Lucia, Rocco Oliveto, Annibale Panichella, Fabio Ricci, Genoveffa Tortora.

An empirical study on the developers' perception of software coupling. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2013) 2013: 692-701.
Gabriele Bavota, Bogdan Dit, Rocco Oliveto, Massimiliano Di Penta, Denys Poshyvanyk, Andrea De Lucia.

Automatic query reformulations for text retrieval in software engineering. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2013) 2013: 842-851.
Sonia Haiduc, Gabriele Bavota, Andrian Marcus, Rocco Oliveto, Andrea De Lucia, Tim Menzies.

Query quality prediction and reformulation for source code search: the refoqus tool. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2013) 2013: 1307-1310.
Sonia Haiduc, Giuseppe De Rosa, Gabriele Bavota, Rocco Oliveto, Andrea De Lucia, Andrian Marcus.

1st international workshop on natural language analysis in software engineering (NaturaLiSE 2013). Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2013) 2013: 1537-1538.
Lori L. Pollock, David W. Binkley, Dawn J. Lawrie, Emily Hill, Rocco Oliveto, Gabriele Bavota, Alberto Bacchelli.

An Empirical Investigation on Documentation Usage Patterns in Maintenance Tasks. Proceedings of the IEEE International Conference on Software Maintenance (ICSM 2013) 2013: 210-219.
Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella.

The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache. Proceedings of the IEEE International Conference on Software Maintenance (ICSM 2013) 2013: 280-289.
Gabriele Bavota, Gerardo Canfora, Massimiliano Di Penta, Rocco Oliveto, Sebastiano Panichella.

Using code ownership to improve IR-based Traceability Link Recovery. Proceedings of the IEEE/ACM International Conference on Program Comprehension (ICPC 2013) 2013: 123-132.
Diana Diaz, Gabriele Bavota, Andrian Marcus, Rocco Oliveto, Silvia Takahashi, Andrea De Lucia.

Detecting bad smells in source code using change history information. Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE 2013) 2013: 268-278.
Fabio Palomba, Gabriele Bavota, Massimiliano Di Penta, Rocco Oliveto, Andrea De Lucia, Denys Poshyvanyk.

API change and fault proneness: a threat to the success of Android apps. Proceedings of Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2013) 2013: 477-487.
Mario Linares Vasquez, Gabriele Bavota, Carlos Bernal-Cardenas, Massimiliano Di Penta, Rocco Oliveto, Denys Poshyvanyk.

2012

Teaching software engineering and software project management: An integrated and practical approach. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2012) 2012: 1155-1164.
Gabriele Bavota, Andrea De Lucia, Fausto Fasano, Rocco Oliveto, Carlo Zottoli.

Evaluating the specificity of text retrieval queries to support software engineering tasks. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2012) 2012: 1273-1276.
Sonia Haiduc, Gabriele Bavota, Rocco Oliveto, Andrian Marcus, Andrea De Lucia.

Supporting extract class refactoring in Eclipse: The ARIES project. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2012) 2012: 1419-1422.
Gabriele Bavota, Andrea De Lucia, Andrian Marcus, Rocco Oliveto, Fabio Palomba.

Using structural and semantic information to support software refactoring. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2012) 2012: 1479-1482.
Gabriele Bavota.

An empirical analysis of the distribution of unit test smells and their impact on software maintenance. Proceedings of the IEEE International Conference on Software Maintenance (ICSM 2012) 2012: 56-65.
Gabriele Bavota, Abdallah Qusef, Rocco Oliveto, Andrea De Lucia, David W. Binkley.

TraceME: Traceability Management in Eclipse. Proceedings of the IEEE International Conference on Software Maintenance (ICSM 2012) 2012: 642-645.
Gabriele Bavota, Luigi Colangelo, Andrea De Lucia, Sabato Fusco, Rocco Oliveto, Annibale Panichella.

Automatic query performance assessment during the retrieval of software artifacts. Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE 2012) 2012: 90-99.
Sonia Haiduc, Gabriele Bavota, Rocco Oliveto, Andrea De Lucia, Andrian Marcus.

When Does a Refactoring Induce Bugs? An Empirical Study. Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2012) 2012: 104-113.
Gabriele Bavota, Bernardino De Carluccio, Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto, Orazio Strollo.

Putting the Developer in-the-Loop: An Interactive GA for Software Re-modularization. Proceedings of the International Symposium on Search Based Software Engineering (SSBSE 2012) 2012: 75-89.
Gabriele Bavota, Filomena Carnevale, Andrea De Lucia, Massimiliano Di Penta, Rocco Oliveto.

2011

Identifying Extract Class refactoring opportunities using structural and semantic cohesion measures. Elsevier Journal of Systems and Software (JSS) 2011: 397-414.
Gabriele Bavota, Andrea De Lucia, Rocco Oliveto.

Identifying method friendships to remove the feature envy bad smell. Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE 2011) 2011: 820-823.
Rocco Oliveto, Malcom Gethers, Gabriele Bavota, Denys Poshyvanyk, Andrea De Lucia.

SCOTCH: Test-to-code traceability using slicing and conceptual coupling. Proceedings of the IEEE International Conference on Software Maintenance (ICSM 2011) 2011: 63-72.
Abdallah Qusef, Gabriele Bavota, Rocco Oliveto, Andrea De Lucia, David W. Binkley.

Identifying the Weaknesses of UML Class Diagrams during Data Model Comprehension. Proceedings of the ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (MoDELS 2011) 2011: 168-182.
Gabriele Bavota, Carmine Gravino, Rocco Oliveto, Andrea De Lucia, Genoveffa Tortora, Marcela Genero, Jos.

SCOTCH: Slicing and Coupling Based Test to Code Trace Hunter. Proceedings of the IEEE Working Conference on Reverse Engineering (WCRE 2011) 2011: 443-444.
Abdallah Qusef, Gabriele Bavota, Rocco Oliveto, Andrea De Lucia, David W. Binkley.

2010

Playing with refactoring: Identifying extract class opportunities through game theory. Proceedings of the IEEE International Conference on Software Maintenance (ICSM 2010) 2010: 1-5.
Gabriele Bavota, Rocco Oliveto, Andrea De Lucia, Giuliano Antoniol, Yann-Ga.

A two-step technique for extract class refactoring. Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE 2010) 2010: 151-154.
Gabriele Bavota, Andrea De Lucia, Andrian Marcus, Rocco Oliveto.

Software Re-Modularization Based on Structural and Semantic Metrics. Proceedings of the IEEE Working Conference on Reverse Engineering (WCRE 2010) 2010: 195-204.
Gabriele Bavota, Andrea De Lucia, Andrian Marcus, Rocco Oliveto.