【摘 要】
:
代码异味检测和处理在很大程度上能减少软件项目维护的开销,基于手工、关联以及可视化等一些检测方法在一定程度上不能保证检测的精确性和效率.本文提出一种基于协同并行算法
【机 构】
:
上海师范大学 计算机科学与技术系,上海200234
论文部分内容阅读
代码异味检测和处理在很大程度上能减少软件项目维护的开销,基于手工、关联以及可视化等一些检测方法在一定程度上不能保证检测的精确性和效率.本文提出一种基于协同并行算法优化的代码异味检测方法,该方法利用结构化度量从代码异味的范例中生成检测规则,利用与良好范例代码的偏差生成检测器,通过遗传规划搜索得到最优检测规则,遗传算法搜索得到最优检测器,将最优的检测规则和检测器经过交叉得到检测代码异味的最优解决方案.在评估检测器时,通过Jaccard系数对Needleman-Wuncsh算法进行优化,提高了谓词参数之间的相似性,降低了检测器的成本.实验证明,基于协同并行算法优化的代码异味检测方法在精确度和耗时方面都优于其它基于单一种群算法以及基于协同并行算法的代码异味检测方法.
其他文献
逆流色谱技术在抗生素的分离纯化方面也有报道,但相对于植物来源的化合物分离纯化而言,应用还不够广泛,本文作者之一等曾应用HSCCC分离纯化了环孢菌素同系物.近来我们在合成环孢
北京师范大学历史系三年級、研究班全体87名同学,在今年7月中旬至8月初,到京西門头溝煤矿进行了为时23天的劳动鍛煉。同学們在劳动鍛煉过程中;發揮了敢想敢做的共产主义風格
从校园里的辱师事件出发看待当前的教育和社会环境的缺失,要在教育中提高学生公民素质教育,完善教育惩戒制度,注重教育与训育的结合,全社会共同努力促进校园文化生活活泼向上
由于机体的自稳机制,使血钾浓度维持在一个相对狭窄的范围内,所以测定血钾浓度不能有效地反映K离子的吸收情况。因此,本文采用测定尿钾累积排泄量的方法,不仅可以反映K离子吸收的
针对一类非线性离散网络化控制系统,构造了一种适用于丢包环境的安全估计器,用于同时估计系统的状态和多个虚假数据注入攻击信号.首先将丢包现象用一个伯努利过程来描述,给出
针对车联网(Internet of Vehicles,IoV)环境中身份隐私信息易泄漏问题,基于椭圆曲线上的双线性对性质,提出一个隐私保护认证方案.该方案通过选取覆盖区域内某一移动边缘计算(
川东獐牙菜和显脉獐牙菜均为龙胆科獐牙菜属植物,2000年收入湖南省中药材标准.民间又将其二者分别称为鱼胆草、水黄连、水灵芝和青鱼草、四棱草等.性寒,味极苦,具清热解毒,利胆健
将第三代测序平台产生的高错误率的长序列(long read)与参考基因组进行映射比对,需要高的编辑距离阈值.为此种求解长序列比对问题,将高错误率的长序列分割成较短的片段,借鉴
良好的软件测试可以提升软件的可靠性,因此测试代码的设计和实现是国际学者研究的热点之一.测试异味是软件测试中潜在的设计问题,已有研究讨论了测试异味的定义和检测方式,但
人体内左卡尼汀(LC)的来源一个是内源性在肝、肾和大脑中自身合成,并且大部分以游离的盐酸盐状态存在,仅少数为酰基化状态存在;另一个是外源性的,主要来自肉类食品和临床药物. 本