深臭虫 swMATH ID: 40138 软件作者: 迈克尔·普拉德尔(Michael Pradel)、库什克·森(Koushik Sen) 描述: DeepBugs:基于名称的Bug检测的学习方法。源代码中的自然语言元素,例如变量和函数的名称,传递了有用的信息。然而,大多数现有的错误检测工具忽略了这些信息,因此错过了一些错误类别。现有的几种基于名称的错误检测方法在语法层面上对名称进行推理,并依赖于手动设计和调整的算法来检测错误。本文介绍了DeepBugs,这是一种基于名称的错误检测的学习方法,它基于语义表示推理名称,并自动学习错误检测器,而不是手动编写它们。我们将错误检测定义为二进制分类问题,并训练分类器来区分正确代码和错误代码。为了解决有效学习错误检测器需要正确和不正确代码的示例这一挑战,我们通过简单的代码转换从现有的代码库中创建可能不正确的代码示例。从我们的工作中获得的一个新见解是,从人工植入的错误中学习可以产生有效地在真实代码中发现错误的错误检测器。我们在基于学习和基于名称的错误检测框架中实现了我们的想法。在框架之上构建的三个错误检测器检测意外交换的函数参数、不正确的二进制运算符和二进制操作中不正确的操作数。将该方法应用于包含150000个JavaScript文件的语料库,可以产生高精度的错误检测器(在89之间 主页: https://arxiv.org/abs/1805.11683 源代码: https://github.com/michaelpradel/DepBugs网站 相关软件: ImageNet公司;AlexNet公司;VulDeePecker公司;DeepFace公司;单词2vec;设计;图形代码BERT;MISIM公司;StaQC公司;CoCoSUM公司;Bugram(错误);胶水;皮提亚;代码BLEU;小队;BLEU公司;自由演讲;芳香;罗贝尔塔;XGLUE公司 引用于: 1文件 2位作者引用 1 塞义德·穆罕默德·加法利安 1 哈米德·雷扎·沙赫里亚里 连载1篇 1 信息科学 在1个字段中引用 1 计算机科学(68至XX) 按年份列出的引文