机器学习是修复错误代码的冠军
2021-06-13 14:44:29 [来源]:
这里的机器学习的另一个新的应用:麻省理工学院开发了一个用于修复错误绑定代码中的错误的系统。
研究人员说,由MIT的研究人员开发的新机器学习系统可以修复大约10倍的错误,因为它的前辈可以随着其前身来解决。他们提出了一篇文章,描述了新系统,被称为“先知”,以上个月编程语言研讨会的原则。
基本上,系统通过研究已经为开源计算机程序进行的补丁来工作,以便学习其常规属性。先知在在线存储库GitHub中存储了777个错误和修复了八个常见的开源应用程序。
然后,系统适用于在不同一组程序中为新错误产生新的修复。
粉丝长,电气工程和计算机科学的研究生已经开发出一种算法,通过系统地修改程序代码来修复程序错误。唯一的问题是它可能需要很长时间。
新的机器学习系统与早期算法一起工作,但在使它们进行耗时的测试之前,根据它们是正确的概率等概率排列可能的补丁。
研究人员在八个流行的开源程序中播种的一套69个现实世界错误上的系统进行了测试。在早期的错误修复系统能够修复一个或两个错误的情况下,新系统在15到18之间修复,具体取决于它是否在它找到或被允许运行更长时间的第一个解决方案。
据纸上的电气工程学教授和计算机科学教授,据纸上的教授,据纸上的电气工程学和计算机科学教授,这一局面可能甚至更大。
“这项研究中最有趣的方面之一是我们发现,您可以从一组应用程序中学习并应用于另一组应用程序的正确代码的必要性属性,”Rinard解释说。“如果您可以识别正确的代码,这对所有软件工程具有巨大的影响。这只是我们希望成为一个全新的神话般的技术的第一次应用。“
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。