基于层次和代码变更的两阶异味重构推荐策略
发布时间:2021-12-31 00:02
为了有效提高软件开发质量,减少由于程序设计和不良编码风格导致的代码异味,亟需对异味处理方式进行改进,即提高重构效率。由于重构的成本较大,且不同的代码异味对软件系统来说并非同等重要,本文提出了两种不同的重构策略,以不同的异味排序方法来着重关注那些有较高概率出现异味的类。此前,对于代码异味排序的研究,主要分为基于种类级(kind)和基于实例级(instance)两类。基于种类级的异味排序主要是对不同异味种类进行研究,没有考虑各种代码异味之间的关系;基于实例级的研究主要是根据单个异味种类的度量指标来进行研究。为了改进上述方法,本文主要研究内容如下所示:(1)FCSP和RCCSP重构策略:基于floss和root-canal重构策略的概念,提出针对不同异味排序方法设计的不同重构策略,分别为FCSP(Floss Code Smell Prioritization)和RCCSP(Root-canal Code Smell Prioritization)。(2)基于种类级的异味排序方法:针对一些研究方法中同层异味之间处理顺序无法确定的情况,提出基于层次的代码异味排序方法。该方法通过对代码异味相关性(...
【文章来源】:上海师范大学上海市
【文章页数】:66 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第1章 绪论
1.1 研究背景及目的
1.2 国内外研究现状
1.2.1 代码异味检测
1.2.2 代码异味相关性
1.2.3 代码异味排序
1.2.4 代码重构
1.3 课题来源
1.4 论文研究内容
1.5 论文结构
第2章 相关知识
2.1 代码异味
2.2 代码异味相关性
2.3 代码变更与软件易错性
2.4 代码异味排序
2.5 代码异味重构
2.6 本章小结
第3章 基于层次和代码变更的异味排序重构策略
3.1 重构策略设计
3.2 FCSP重构策略
3.3 RCCSP重构策略
3.4 本章小结
第4章 基于层次的代码异味排序方法
4.1 代码异味处理顺序
4.2 代码异味处理顺序改进
4.3 层次代码异味排序方法
4.4 实验设置与结果分析
4.4.1 实验设置
4.4.2 代码异味检测结果
4.4.3 层次排序与随机排序实验对比结果
4.4.4 层次排序与初始异味排序实验对比结果
4.5 本章小结
第5章 代码变更指数的异味类排序方法
5.1 异味类排序方法设计
5.2 代码变更指数计算
5.3 基于代码变更指数异味类排序
5.4 实验设置与实验结果
5.4.1 实验设置
5.4.2 CCI计算结果
5.4.3 基于CCI与 CLCI异味类排序的对比实验
5.4.4 基于CCI与 QDIR异味类排序的对比实验
5.5 本章小结
第6章 结论与展望
6.1 结论
6.2 未来工作展望
参考文献
攻读学位期间取得的研究成果
【参考文献】:
期刊论文
[1]代码坏味的处理顺序[J]. 高原,刘辉,樊孝忠,牛振东,邵维忠. 软件学报. 2012(08)
博士论文
[1]基于软件维护历史的代码异味评估与检测[D]. 陈芝菲.南京大学 2018
本文编号:3559226
【文章来源】:上海师范大学上海市
【文章页数】:66 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第1章 绪论
1.1 研究背景及目的
1.2 国内外研究现状
1.2.1 代码异味检测
1.2.2 代码异味相关性
1.2.3 代码异味排序
1.2.4 代码重构
1.3 课题来源
1.4 论文研究内容
1.5 论文结构
第2章 相关知识
2.1 代码异味
2.2 代码异味相关性
2.3 代码变更与软件易错性
2.4 代码异味排序
2.5 代码异味重构
2.6 本章小结
第3章 基于层次和代码变更的异味排序重构策略
3.1 重构策略设计
3.2 FCSP重构策略
3.3 RCCSP重构策略
3.4 本章小结
第4章 基于层次的代码异味排序方法
4.1 代码异味处理顺序
4.2 代码异味处理顺序改进
4.3 层次代码异味排序方法
4.4 实验设置与结果分析
4.4.1 实验设置
4.4.2 代码异味检测结果
4.4.3 层次排序与随机排序实验对比结果
4.4.4 层次排序与初始异味排序实验对比结果
4.5 本章小结
第5章 代码变更指数的异味类排序方法
5.1 异味类排序方法设计
5.2 代码变更指数计算
5.3 基于代码变更指数异味类排序
5.4 实验设置与实验结果
5.4.1 实验设置
5.4.2 CCI计算结果
5.4.3 基于CCI与 CLCI异味类排序的对比实验
5.4.4 基于CCI与 QDIR异味类排序的对比实验
5.5 本章小结
第6章 结论与展望
6.1 结论
6.2 未来工作展望
参考文献
攻读学位期间取得的研究成果
【参考文献】:
期刊论文
[1]代码坏味的处理顺序[J]. 高原,刘辉,樊孝忠,牛振东,邵维忠. 软件学报. 2012(08)
博士论文
[1]基于软件维护历史的代码异味评估与检测[D]. 陈芝菲.南京大学 2018
本文编号:3559226
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3559226.html