面向Code Smells的“容器—破坏者—发现者”检测策略
软件重构在软件工程中愈显重要,对需要重构代码code smells的检测是基础工作,但code smells定义模糊、无量化.该文将人工免疫的基本概念与信号迁移至软件工程,提出一种基于危险理论中的树突状细胞算法的检测策略.该策略算法中,包含code smells的代码作为抗原,软件度量值转化为危险信号和安全信号等输入信号进行处理,通过权值公式获得成熟信号以及半成熟信号,比较其相对值高低确定代码是否为code smells,最终根据成熟环境抗原值决定各种code smells严重程度的优先次序.该策略具有较低假阳性率.实验证明该研究在F-score(0.784)和Kappa分析(0.756)上均有效,高于其他检测方法.
软件重构、树突状细胞算法、软件缺陷、软件质量、人工免疫理论、危险理论
37
TP311(计算技术、计算机技术)
国家自然科学基金项目61073163;上海市企业自主创新专项资金项目沪CXY-2013-88
2016-10-25(万方平台首次上网日期,不代表论文的发表时间)
共5页
469-473