The effectiveness of supervised machine learning algorithms in predicting software refactoring
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 …
without modifying its external behavior. Empirical studies have repeatedly shown that …
A systematic mapping study on architectural smells detection
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 …
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 …
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
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 …
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
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 …
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 …
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 …
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 …
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
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 …
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
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 …
software qualities, such as removing anti-patterns or coding styles violations. Objective: We …