拒绝机器学习是修复错误代码的冠军

2021-06-29 18:46:16来源:

这里的机器学习的另一个新的应用:麻省理工学院开发了一个用于修复错误绑定代码中的错误的系统。

研究人员说,由MIT的研究人员开发的新机器学习系统可以修复大约10倍的错误,因为它的前辈可以随着其前身来解决。他们提出了一篇文章,描述了新系统,被称为“先知”,以上个月编程语言研讨会的原则。

本质上,系统通过研究过去已经为开源计算机程序进行的补丁来工作,以便学习其常规属性。先知在在线存储库GitHub中存储了777个错误和修复了八个常见的开源应用程序。

然后,系统适用于在不同一组程序中为新错误产生新的修复。

粉丝长,电气工程和计算机科学的研究生实际上已经开发出一种算法,通过系统地修改程序代码来修复程序错误。唯一的问题是,它可能需要很长时间。

新的机器学习系统与早期算法一起工作,但在使它们进行耗时的测试之前,根据它们是正确的概率等概率排列可能的补丁。

研究人员在八个流行的开源程序中播种的一套69个现实世界错误上的系统进行了测试。在早期的错误修复系统能够修复一个或两个错误的情况下,新系统在15到18之间修复,具体取决于它是否在它找到或被允许运行更长时间的第一个解决方案。

据纸上的电气工程和计算机科学教授,据马丁·库尔德教授,这一情况可能更大,但甚至可能更大。

“这项研究中最有趣的方面之一是我们发现,您可以从一组应用程序中学习并应用于另一组应用程序的正确代码的必要性属性,”Rinard解释说。“如果您可以识别正确的代码,这对所有软件工程具有巨大的影响。这只是我们希望成为一个全新的神话般的技术的第一次应用。“


返回科技金融网首页 >>

版权及免责声明:凡本网所属版权作品,转载时须获得授权并注明来源“科技金融网”,违者本网将保留追究其相关法律责任的权力。凡转载文章,不代表本网观点和立场,如有侵权,请联系我们删除。


相关文章