arrow
返回

SmellyCode++: Multi-Label Dataset for Code Smell Detection

delete2025-07-12
delete0
delete
OA
AI
N
Nawaf Alomari *
A
Amal Alazba
H
Hamoud Aljamaan
M
Mohammad Alshayeb
DOI:10.1038/s41597-025-05465-zdelete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
背景:代码异味表明软件设计不佳,影响可维护性。准确检测对于重构和质量提升至关重要。然而,现有数据集常将检测视为单标签分类问题,限制了真实性与普适性。目标:本文开发了一个用于代码异味检测的多标签数据集,整合了开源Java项目中的文本特征和数值指标。方法:我们收集了103个Java项目的代码,将其解析为抽象语法树(AST),提取特征,并依据前期研究对样本进行标注。通过数据清洗、统一和合并技术,支持四种代码异味:God Class、Data Class、Feature Envy和Long Method。结果:该数据集包含107,554个多标签标注样本,提升了检测的真实性。评估显示F1分数分别为95.89%(Data Class)、94.48%(God Class)、88.68%(Feature Envy)和88.87%(Long Method)。结论:该数据集有助于代码异味检测的深入研究,尤其适用于大语言模型(LLM)的微调。未来工作可扩展至其他语言和更多异味类型,以增强数据集的多样性和适用性。
AI总结

AI总结

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

期刊

Scientific Data 封面图
Scientific Data
IF:
6.9
论文数:
3.9K
被引数:
3.8W

机构

I
Information and Computer Science Department
学者数:
34
论文数: 15
被引数: 0
D
Department of Information Systems
学者数:
82
论文数: 60
被引数: 0
引用论文

引用论文

MLCQ
err2020-04-17
err0
PREAI
errLech Madeyski; Tomasz Lewowski
err分享
err收藏
err分享
err收藏
Multi-label learning for identifying co-occurring class code smells
err2024-05-27
err0
PREAI
errHadj-Kacem, Mouna; Bouassida, Nadia
err分享
err收藏
err分享
err收藏
The Qualitas Corpus: A Curated Collection of Java Code for Empirical Studies
err2010-11-01
err0
errOAAI
errEwan Tempero; Craig Anslow; Jens Dietrich; Ted Han; Jing Li; Markus Lumpe; Hayden Melton; James Noble
err分享
err收藏
err分享
err收藏
An exploratory study of the impact of antipatterns on class change- and fault-proneness
err2011-08-06
err291
PREAI
errKhomh, Foutse; Di Penta, Massimiliano; Gueheneuc, Yann-Gael; Antoniol, Giuliano
err分享
err收藏
学者 查看更多内容