Bad smell detection using machine learning techniques: a systematic literature review

A Al-Shaaby, H Aljamaan, M Alshayeb - Arabian Journal for Science and …, 2020 - Springer
Code smells are indicators of potential problems in software. They tend to have a negative
impact on software quality. Several studies use machine learning techniques to detect bad …

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 …

Predicting code smells and analysis of predictions: using machine learning techniques and software metrics

MY Mhawish, M Gupta - Journal of Computer Science and Technology, 2020 - Springer
Code smell detection is essential to improve software quality, enhancing software
maintainability, and decrease the risk of faults and failures in the software system. In this …

On the diffuseness of technical debt items and accuracy of remediation time when using SonarQube

MT Baldassarre, V Lenarduzzi, S Romano… - Information and …, 2020 - Elsevier
Context. Among the static analysis tools available, SonarQube is one of the most used.
SonarQube detects Technical Debt (TD) items—ie, violations of coding rules—and then …

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 …

A machine-learning based ensemble method for anti-patterns detection

A Barbez, F Khomh, YG Guéhéneuc - Journal of Systems and Software, 2020 - Elsevier
Anti-patterns are poor solutions to recurring design problems. Several empirical studies
have highlighted their negative impact on program comprehension, maintainability, as well …

A preliminary analysis of self-adaptive systems according to different issues

C Raibulet, F Arcelli Fontana, S Carettoni - Software Quality Journal, 2020 - Springer
Self-adaptive systems dynamically change their structure and behavior in response to
changes in their execution environment to ensure the quality of the services they provide …

Examining the relationship of code and architectural smells with software vulnerabilities

KZ Sultana, Z Codabux… - 2020 27th Asia-Pacific …, 2020 - ieeexplore.ieee.org
Context: Security is vital to software developed for commercial or personal use. Although
more organizations are realizing the importance of applying secure coding practices, in …

Run, forest, run? on randomization and reproducibility in predictive software engineering

C Liem, A Panichella - arXiv preprint arXiv:2012.08387, 2020 - arxiv.org
Machine learning (ML) has been widely used in the literature to automate software
engineering tasks. However, ML outcomes may be sensitive to randomization in data …

Risk Assessment of Architecture Technical Debt

MOK Ben Idris - 2020 - researchrepository.wvu.edu
Technical Debt (TD) is a metaphor that refers to short-term solutions in software
development that may affect the software development life cycle cost. Researchers have …