A systematic literature review on the code smells datasets and validation mechanisms

M Zakeri-Nasrabadi, S Parsa, E Esmaili… - ACM Computing …, 2023 - dl.acm.org
The accuracy reported for code smell-detecting tools varies depending on the dataset used
to evaluate the tools. Our survey of 45 existing datasets reveals that the adequacy of a …

On the robustness of code generation techniques: An empirical study on github copilot

A Mastropaolo, L Pascarella… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Software engineering research has always being concerned with the improvement of code
completion approaches, which suggest the next tokens a developer will likely type while …

[HTML][HTML] Integrating interactive detection of code smells into scrum: Feasibility, benefits, and challenges

D Albuquerque, E Guimarães, M Perkusich… - Applied Sciences, 2023 - mdpi.com
Featured Application The potential application of this study is to guide developers and
organizations in effectively detecting and refactoring code smells, enhancing the quality and …

Behind the intents: An in-depth empirical study on software refactoring in modern code review

M Paixão, A Uchôa, AC Bibiano, D Oliveira… - Proceedings of the 17th …, 2020 - dl.acm.org
Code refactorings are of pivotal importance in modern code review. Developers may
preserve, revisit, add or undo refactorings through changes' revisions. Their goal is to certify …

[HTML][HTML] Test smells 20 years later: detectability, validity, and reliability

A Panichella, S Panichella, G Fraser… - Empirical Software …, 2022 - Springer
Test smells aim to capture design issues in test code that reduces its maintainability. These
have been extensively studied and generally found quite prevalent in both human-written …

A quantitative study on characteristics and effect of batch refactoring on code smells

AC Bibiano, E Fernandes, D Oliveira… - 2019 ACM/IEEE …, 2019 - ieeexplore.ieee.org
Background: Code refactoring aims to improve code structures via code transformations. A
single transformation rarely suffices to fully remove code smells that reveal poor code …

An automated extract method refactoring approach to correct the long method code smell

M Shahidi, M Ashtiani, M Zakeri-Nasrabadi - Journal of Systems and …, 2022 - Elsevier
Long Method is amongst the most common code smells in software systems. Despite
various attempts to detect the long method code smell, few automated approaches are …

Source code recommender systems: The practitioners' perspective

M Ciniselli, L Pascarella, E Aghajani… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
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 …

An ensemble meta-estimator to predict source code testability

M Zakeri-Nasrabadi, S Parsa - Applied Soft Computing, 2022 - Elsevier
Unlike most other software quality attributes, testability cannot be evaluated solely based on
the characteristics of the source code. The effectiveness of the test suite and the budget …

Characterizing and identifying composite refactorings: Concepts, heuristics and patterns

L Sousa, D Cedrim, A Garcia, W Oizumi… - Proceedings of the 17th …, 2020 - dl.acm.org
Refactoring consists of a transformation applied to improve the program internal structure,
for instance, by contributing to remove code smells. Developers often apply multiple …