网络平台或软件背后,总是有一大堆源代码,当中出现问题无可避免。要修复这些臭虫,用人工检查实在废时。Facebook 制作了一个人工智能工具,协助开发人员更有效率地找出源代码的问题并予以修复。
这个名为 SapFix 的工具,可以自动找出源代码中不正常的地方,并向开发人员建议正确的编码。目前 SapFix 正与同样是 Facebook 内部的自动化软件测试工具 Sapienz 共同运作,不过之后 SapFix 将可以独立运作。Facebook 已经在其 Android App 上应用了 SapFix 工具来改善程式编码。
SapFix 的原理是,找出问题之后,它会分析过去曾经使用过的修复方式,然后基于“故障是否因为编译而出现”、“是否持续发生”、“修复会否带来新的问题”来考虑修复结果是否可行,最后选取最佳修复方式向开发人员发送。Facebook 表示,这是首个应用于像 Facebook 般大规模系统中,可以做到全自动错误检查和修复的技术,未来将会把这个内部工具推出到开发者社群,让所有开发者都可以受惠。
- Finding and fixing software bugs automatically with SapFix and Sapienz
(本文由 Unwire Pro 授权转载;首图来源:pixabay)