arrow
返回

Dynamic stacking ensemble for cross-language code smell detection

delete2024-08-15
delete0
delete
OA
AI
H
Hamoud Aljamaan *
DOI:10.7717/peerj-cs.2254delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Code smells refer to poor design and implementation choices by software engineers that might affect the overall software quality. Code smells detection using machine learning models has become a popular area to build effective models that are capable of detecting different code smells in multiple programming languages. However, the process of building of such effective models has not reached a state of stability, and most of the existing research focuses on Java code smells detection. The main objective of this article is to propose dynamic ensembles using two strategies, namely greedy search and backward elimination, which are capable of accurately detecting code smells in two programming languages (i.e., Java and Python), and which are less complex than full stacking ensembles. The detection performance of dynamic ensembles were investigated within the context of four Java and two Python code smells. The greedy search and backward elimination strategies yielded different base models lists to build dynamic ensembles. In comparison to full stacking ensembles, dynamic ensembles yielded less complex models when they were used to detect most of the investigated Java and Python code smells, with the backward elimination strategy resulting in less complex models. Dynamic ensembles were able to perform comparably against full stacking ensembles with no significant detection loss. This article concludes that dynamic stacking ensembles were able to facilitate the effective and stable detection performance of Java and Python code smells over all base models and with less complexity than full stacking ensembles.
Keyword:
Stacking ensemble
Ensemble learning
Code smell
Dynamic ensemble
Detection
Machine learning
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

PeerJ Computer Science 封面图
PeerJ Computer Science
IF:
2.5
论文数:
3.4K
被引数:
6.9K

机构

暂无机构信息
引用论文

引用论文

Correlation of CrystaL Growth with the Staining of Axons by the Golgi Procedure
err2009-07-12
err0
PREAI
errValentino Braitenberg; Vittorio Guglielmotti; Enrico Sada
err分享
err收藏
err分享
err收藏
Ghrelin and male reproduction
err2019-01-01
err0
errOAAI
errSulagna Dutta; Anupam Biswas; Pallav Sengupta; Uchenna Nwagha
err分享
err收藏
Deep Learning Based Code Smell Detection
err2021-01-01
err79
PREAI
errLiu, Hui; Jin, Jiahao; Xu, Zhifeng; Zou, Yanzhen; Bu, Yifan; Zhang, Lu
err分享
err收藏
err分享
err收藏
学者 查看更多内容