通过代码坏味,能够发现和定位软件中存在的问题,明确应该在何处实施重构。因此,为了保证软件质量,代码坏味的检测具有很强的现实意义。传统的代码坏味检测大多依赖于代码间的结构信息,如方法的调用和属性的使用,而隐藏在源代码中的概念性关系被忽视掉了。
但代码坏味的手工检测比较困难也需要消耗大量宝贵的人力资源,因此人们提出了各种各样的代码坏味检测方法与检测工具。考虑到软件重构的主观性,这些算法通常会给程序员预留一些阈值进行个性化的定制。
《当人工智能遇上安全》系列将详细介绍人工智能与安全相关的论文、实践,并分享各种案例,涉及恶意代码检测、恶意请求识别、入侵检测、对抗样本等。前一篇文章普及了机器学习在安全领域的应用,并复现一个基于机器学习(逻辑回归)的恶意请求识别。
韩晓光;恶意代码检测关键技术研究[D];北京科技大学;2015年5姜德迅;代码坏味检测方法研究及重构分析[D];哈尔滨工业大学;2014年6匡宏宇;基于代码依赖分析的软件可追踪技术研究[D];南京大学;2017年7
基于抽象语法树的重复代码检测.吴冲.【摘要】:重构技术在软件开发和维护的过程中所起的作用日益受到人们的重视,作为减少软件中CodeSmell的有效途径,重构逐渐成为软件工程研究的一个热门领域。.通过重构,可以减少软件中的缺陷,优化软件的内部结构,从而...
3代码检测工具介绍几个动态和静态代码检测工具,可以帮助发现代码BUG。3.1MEMWATCHMEMWATCH由JohanLindh编写,是一个开放源代码C语言内存错误检测工具,您可以自己下载它(请参阅本文后面部分的参考资料)。只要在代码中添…
原文链接:单元测试系列之四:Sonar平台中项目主要指标以及代码坏味道详解Sonar项目主要指标以及代码坏味道详解原文,官方文档1、Reliability可靠性1.1ReliabilityRating可靠性比率的计算方法)A=0Bug最高等级A,表示代码无bug
其实挺意外的,最近和大学的老师联系,得知4年前写的代码抄袭检测系统还在运行,又惊又喜,还以为早就替换升级了.千百次回眸,可惜界面依旧不给面子的简陋,不过"金窝,银窝,不如自家的草窝",脑补之后,越看越帅气,^_^!!.
异常检测看似是机器学习中一个有些难度的问题,但采用合适的算法也可以很好解决。本文介绍了孤立森林(isolationforest)算法,通过介绍原理和代码教你揪出数据集中的那些异常值。选自blog.paperspace,作者:Dhi…
韩晓光;恶意代码检测关键技术研究[D];北京科技大学;2015年8孔德光;结合语义的统计机器学习方法在代码安全中应用研究[D];中国科学技术大学;2010年9姜德迅;代码坏味检测方法研究及重构分析[D];哈尔滨工业…
因此需要对代码坏味进行检测。代码坏味检测的结果有助于程序设计质量的评价,同时也是对代码坏味进行修改的必要基础。在检测到代码坏味后,对其进行重构,在保证程...
第4卷第3期2014年6月智能计算机与应用INTELLIGENTC0MPUTERANDAPPLICATIONSVo1.4No.3Jun.2014代码坏味检测及重构的现状分析姜德迅,马培军,...
(论文)代码坏味检测及重构的现状分析下载积分:3000内容提示:第4卷第3期2014年6月智能计算机与应用INTELLIGENTCOMPUTERANDAPPLICATIONSV01.4...
综上,本文命名了类间过度耦合代码坏味,提出了权重距离度量、类长度分布规律、重构获益分析等方法,采用实体依赖关系计算、聚类分析算法、曲线拟合算法等技术,提出了代码坏味检...
常见的坏味道代码#BugLogically(nullchecketc.)严格的来说,这可能是一个BUG级别的代码了,最简单的一个实例,你应该明确你的输入数据是不是可能为null,如...
本文记录的重点只在于指出代码里的坏味道,如果在你的代码中“闻到”了这些坏味道就说明这块的代码可能需要重构了,至于怎么重构,书中有一套系统的方法,请期待后续的文章。最后,希望...
最近在给项目做代码审查的时候,总结出以下常见代码中的坏味道:01方法内容过长阿里代码检查工具方法建议是不要超过80行,这只是一个参考标准而已。这样做的目...
硕士博士毕业论文—基于潜在语义分析的代码坏味检测
关键词:代码坏味检测;坏味重构;类间过度耦合;距离度量;重构收益评估AbsAbstract哈尔滨工业大学工学博士学位论文哈尔滨工业大学工学博士学位论文--III-...