Bad smell detection using machine learning techniques: a systematic literature review
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 …
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
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 …
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 …
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 …
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
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 …
A machine-learning based ensemble method for anti-patterns detection
Anti-patterns are poor solutions to recurring design problems. Several empirical studies
have highlighted their negative impact on program comprehension, maintainability, as well …
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 …
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 …
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 …
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 …
development that may affect the software development life cycle cost. Researchers have …