×

深臭虫

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设计图形代码BERTMISIM公司StaQC公司CoCoSUM公司Bugram(错误)胶水皮提亚代码BLEU小队BLEU公司自由演讲芳香罗贝尔塔XGLUE公司
引用于: 1文件

连载1篇

1 信息科学

在1个字段中引用

1 计算机科学(68至XX)

按年份列出的引文