看过本文的还看了

相关文献

该作者的其他文献

文献详情 >Bagging异构集成的代码异味检测与重构优先级划分 收藏
Bagging异构集成的代码异味检测与重构优先级划分

Bagging异构集成的代码异味检测与重构优先级划分

作     者:吴海涛 蔡咏琦 高建华 WU Haitao;CAI Yongqi;GAO Jianhua

作者机构:上海师范大学信息与机电工程学院上海200234 

基  金:国家自然科学基金(61672355) 

出 版 物:《计算机工程与应用》 (Computer Engineering and Applications)

年 卷 期:2024年第60卷第3期

页      码:138-147页

摘      要:代码异味是不良的设计和代码实现的症状,可能阻碍代码理解、增加代码更改和出错的可能性。以前的研究专注于单一模型在代码异味上的检测,并且无法为开发人员提供重构建议。针对上述问题,提出一种基于Bagging异构集成模型的代码异味检测与重构优先级划分方法,该方法利用分类器间的异质性,通过F1集成策略来检测Complex Class、Long Method、Spaghetti Code等三种代码异味,并将模型输出的异味概率转化为可能性分布后,为开发人员提供重构意见。实验在6个开源系统的32个版本上验证、评估:(1)基分类器的稳定性以及与代码异味的关系;(2)Bagging异构集成模型检测上述代码异味的性能;(3)将异味概率转化为可能性分布并作为重构优先级的有效性。实验结果表明,最佳基分类器因代码异味类型而异。同时,Bagging异构集成模型相较于基分类器,F1提高0.06~40.51个百分点,AUC提高0.45~28.37个百分点。最后将Bagging异构集成模型的重构优先级与6名受访者的重构优先级进行Kappa一致性检验,两者具有高度一致性。

主 题 词:代码异味 机器学习 集成学习 软件重构 可能性分布 

学科分类:08[工学] 0835[0835] 081202[081202] 0812[工学-测绘类] 

核心收录:

D O I:10.3778/j.issn.1002-8331.2305-0218

馆 藏 号:203125852...

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分