代码缺陷检测中被测模块开销预测方法研究

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:cyld2006_ldcy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件技术和规模不断发展的今天,软件开发过程中出现的问题越来越多,代码缺陷检测工具由于其缺陷检测效率高并且自动化程度高被人们所青睐。但随着代码规模越来越大、代码文件变得越来越复杂,代码缺陷检测工具也面临着更多的挑战,如硬件资源达不到需求、检测时间过长等情况。此时传统单机代码缺陷检测系统并不能很好地解决这些问题,需要采用分布式的方法进行调度。如果能在分布式调度之前知道被测模块大致的时间开销与空间开销,便能更好地进行调度,从而提高缺陷检测效率和硬件资源利用率。本文在对代码缺陷检测过程进行分析的基础上,提出了一种代码缺陷检测中被测模块开销预测方法,并且实现了被测模块开销预测系统。本文根据缺陷检测流程的特点提取出了时间开销特征和空间开销特征,通过被测模块开销预测系统获取到被测模块的抽象语法树序列、时间开销特征和空间开销特征,通过深度记忆网络从抽象语法树序列中提取出语义特征,将时间开销特征与语义特征进行融合得到融合特征,然后使用回归算法对融合特征进行时间开销的预测,使用回归算法对空间开销特征进行空间开销的预测。本文在10个开源C工程上进行了实验评估,试验结果表明,使用被测模块开销预测系统预测时间开销时,其平均绝对误差(Mean Absolute Error,MAE)相较于传统回归模型降低了 0.0136,其均方误差(Mean Square Error,MSE)相较于传统回归模型降低了 0.0085;使用被测模块开销预测系统预测空间开销时,其误差比例小于20%的数据比例为85.1%。总体而言,本文所提出代码缺陷检测中被测模块开销预测方法在开销预测方面有着相对较好的表现。
其他文献
得益于高频段丰富的频谱资源,基于毫米波的无线通信系统是未来提升业务服务能力重要手段之一。由于毫米波信号的高路径损耗特点,需要利用波束赋形技术形成高增益的窄波束进行通信。在高速移动场景下,由于收发端相对位置的不断变化,需要频繁地进行波束赋形。然而,传统的波束赋形算法需要进行复杂度较高的信道估计,造成较大的系统开销。由于毫米波的短波长特点,收发机之间的通信链路越来越短,趋近于视距连接,可以通过视觉图片
对违建场地的检测方法主要是通过人工对无人机航拍视频进行检查,存在检测精度低、识别性能差、工作效率低的问题.提出一种结合空间变换网络与Fast RCNN的生成对抗网络ASTN-Fast RCNN,通过深度学习与无人机航拍视频相结合自动识别检测处在建设初期的违建场地.将空间变换网络作为生成器,生成Fast RCNN目标检测器难以识别的旋转形变样本,并通过目标检测器与生成器的对抗式训练,提高检测器的鲁棒性.实验结果表明,该方法能够有效提高对无人机航拍违建场地的识别性能.