Researcher profile

Gabriele Bavota

6 papers in the PaperMetrix corpus

Publications

Papers by this author

  1. A Validated Set of Smells in Model-View-Controller Architectures

    2016

    Code smells are symptoms of poor design and implementation choices that may hinder code comprehension, and possibly increase change-and defect-proneness. A vast catalogue of smells has been defined in the literature, and it includes smells …

  2. Characterizing Leveraged Stack Overflow Posts

    2019

    Stack Overflow is the most popular question and answer website on computer programming with more than 2.5M users, 16M questions, and a new answer posted, on average, every five seconds. This wide availability of data …

  3. On the relationship between refactoring actions and bugs: a differentiated replication

    2020

    Software refactoring aims at improving code quality while preserving the system's external behavior. Although in principle refactoring is a behavior-preserving activity, a study presented by Bavota etal in 2012 reported the proneness of some refactoring …

  4. Evaluating SZZ Implementations Through a Developer-informed Oracle

    2021 · arXiv (Cornell University)

    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 introduced. Over the years, researchers have proposed several …

  5. Automating Code-Related Tasks Through Transformers: The Impact of Pre-training

    2023 · arXiv (Cornell University)

    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 provide the model with basic knowledge about a language of interest (e.g., …

  6. Source Code Recommender Systems: The Practitioners' Perspective

    2023

    The automatic generation of source code is one of the long-lasting dreams in software engineering research. Several techniques have been proposed to speed up the writing of new code. For example, code completion techniques can …