The effectiveness of supervised machine learning algorithms in predicting software refactoring

M Aniche, E Maziero, R Durelli… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
Refactoring is the process of changing the internal structure of software to improve its quality
without modifying its external behavior. Empirical studies have repeatedly shown that …

A systematic mapping study on architectural smells detection

H Mumtaz, P Singh, K Blincoe - Journal of Systems and Software, 2021 - Elsevier
The recognition of the need for high-quality software architecture is evident from the
increasing trend in investigating architectural smells. Detection of architectural smells is …

Are static analysis violations really fixed? a closer look at realistic usage of sonarqube

D Marcilio, R Bonifácio, E Monteiro… - 2019 IEEE/ACM 27th …, 2019 - ieeexplore.ieee.org
The use of automatic static analysis tools (ASATs) has gained increasing attention in the last
few years. Even though available research have already explored ASATs issues and how …

A large empirical assessment of the role of data balancing in machine-learning-based code smell detection

F Pecorelli, D Di Nucci, C De Roover… - Journal of Systems and …, 2020 - Elsevier
Code smells can compromise software quality in the long term by inducing technical debt.
For this reason, many approaches aimed at identifying these design flaws have been …

9.6 million links in source code comments: Purpose, evolution, and decay

H Hata, C Treude, RG Kula… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Links are an essential feature of the World Wide Web, and source code repositories are no
exception. However, despite their many undisputed benefits, links can suffer from decay …

Code smell detection based on supervised learning models: A survey

Y Zhang, C Ge, H Liu, K Zheng - Neurocomputing, 2024 - Elsevier
Supervised learning-based code smell detection has become one of the dominant
approaches to identify code smell. Existing works optimize the process of code smell …

The adoption of javascript linters in practice: A case study on eslint

KF Tómasdóttir, M Aniche… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
A linter is a static analysis tool that warns software developers about possible code errors or
violations to coding standards. By using such a tool, errors can be surfaced early in the …

Detecting code smells in React-based Web apps

F Ferreira, MT Valente - Information and Software Technology, 2023 - Elsevier
Abstract Context: Facebook's React is a widely popular JavaScript library to build rich and
interactive user interfaces (UI). However, due to the complexity of modern Web UIs, React …

On the prevalence, impact, and evolution of sql code smells in data-intensive systems

BA Muse, MM Rahman, C Nagy, A Cleve… - Proceedings of the 17th …, 2020 - dl.acm.org
Code smells indicate software design problems that harm software quality. Data-intensive
systems that frequently access databases often suffer from SQL code smells besides the …

Some sonarqube issues have a significant but small effect on faults and changes. a large-scale empirical study

V Lenarduzzi, N Saarimäki, D Taibi - Journal of Systems and Software, 2020 - Elsevier
Context: Companies frequently invest effort to remove technical issues believed to impact
software qualities, such as removing anti-patterns or coding styles violations. Objective: We …