结合遗传规划和遗传算法的代码异味检测方法

来源 :小型微型计算机系统 | 被引量 : 0次 | 上传用户:Shauphei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码异味检测和处理在很大程度上能减少软件项目维护的开销,基于手工、关联以及可视化等一些检测方法在一定程度上不能保证检测的精确性和效率.本文提出一种基于协同并行算法优化的代码异味检测方法,该方法利用结构化度量从代码异味的范例中生成检测规则,利用与良好范例代码的偏差生成检测器,通过遗传规划搜索得到最优检测规则,遗传算法搜索得到最优检测器,将最优的检测规则和检测器经过交叉得到检测代码异味的最优解决方案.在评估检测器时,通过Jaccard系数对Needleman-Wuncsh算法进行优化,提高了谓词参数之间的相似性,降低了检测器的成本.实验证明,基于协同并行算法优化的代码异味检测方法在精确度和耗时方面都优于其它基于单一种群算法以及基于协同并行算法的代码异味检测方法.
其他文献
针对一类非线性离散网络化控制系统,构造了一种适用于丢包环境的安全估计器,用于同时估计系统的状态和多个虚假数据注入攻击信号.首先将丢包现象用一个伯努利过程来描述,给出
针对车联网(Internet of Vehicles,IoV)环境中身份隐私信息易泄漏问题,基于椭圆曲线上的双线性对性质,提出一个隐私保护认证方案.该方案通过选取覆盖区域内某一移动边缘计算(
将第三代测序平台产生的高错误率的长序列(long read)与参考基因组进行映射比对,需要高的编辑距离阈值.为此种求解长序列比对问题,将高错误率的长序列分割成较短的片段,借鉴
良好的软件测试可以提升软件的可靠性,因此测试代码的设计和实现是国际学者研究的热点之一.测试异味是软件测试中潜在的设计问题,已有研究讨论了测试异味的定义和检测方式,但