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 …
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 …
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 …
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
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 …
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
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 …
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
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 …
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
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 …
various attempts to detect the long method code smell, few automated approaches are …
Source code recommender systems: The practitioners' perspective
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 …
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 …
the characteristics of the source code. The effectiveness of the test suite and the budget …
Characterizing and identifying composite refactorings: Concepts, heuristics and patterns
Refactoring consists of a transformation applied to improve the program internal structure,
for instance, by contributing to remove code smells. Developers often apply multiple …
for instance, by contributing to remove code smells. Developers often apply multiple …