Mozilla和育碧合作开发AI编码助手,自动检测代码引入的错误
2019年02月13日 由 浅浅 发表
822829
0
Mozilla和育碧宣布合作开发AI编码助手Clever-Commit。Clever-Commit旨在帮助程序员根据过去的错误和修复中获得的教训,来评估代码更改是否会引入新的错误。
该工具结合了来自错误跟踪系统和版本控制系统的数据,以根据给定软件开发的历史来检测编程错误的模式。Ubisoft La Forge(育碧蒙特利尔研究实验室)的负责人Yves Jacquier在拉斯维加斯举行的2019 Dice Summit上展示了这一合作伙伴关系。
如果Clever-Commit听起来很熟悉,你可能会想起它的前身,原型名为Commit-Assistant。Ubisoft La Forge和Concordia大学于2018年3月公布了Commit-Assistant。在对视频游戏开发过程中积累的数据进行成功测试后,该原型被转移到育碧科技集团,目标是在整个公司范围内使用。
育碧希望利用AI技术为数百万游戏玩家更快地发布更多更优质的功能。该公司今天表示,Clever-Commit已经为育碧AAA主要产品的开发做出了贡献,且正在努力将其整合到其他品牌中。
与此同时,Mozilla希望为Firefox用户提供更加稳定的版本。最初在代码审查阶段,Clever-Commit将集成到Firefox开发人员工作流程中。如果运行良好,Mozilla希望将该工具带入代码编写过程的其他阶段,尤其是在自动化过程中。
将Clever-Commit集成到Firefox开发中
Firefox发布和质量管理负责人Sylvestre Ledru在一份声明中表示,“我们很高兴与Ubisoft合作并为Clever-Commit的开发做出贡献,修复错误是一个耗时且资源密集的过程。对于大型复杂的代码体,如浏览器和AAA游戏,情况更是如此。
通过将Clever-Commit纳入我们的开发人员工作流程,通过发现错误模式并更早地标记过去的补丁来改进Firefox的代码编写过程,此时修复错误比发布时成本低很多。这反过来将使我们能够发布更稳定版本的Firefox,并为Firefox用户提供更好的浏览体验。”
这就是Mozilla如何从Clever-Commit中受益。育碧也认为它将从合作伙伴关系中受益。
育碧技术架构师Mathieu Nayrolles解释道,“与Mozilla合作使我们能够支持其他编程语言并提高该技术的整体性能,在我们的游戏和Firefox中使用这种技术将使开发人员更高效,因为他们可以花更多的时间创建下一个功能,而不是浪费在修复错误上。最终,这将使我们能够为游戏玩家创造更好的体验,并增加游戏更新的频率。”
Firefox是用C ++,JavaScript和Rust编写的,新版本每六到八周一次,Firefox 65于1月下旬推出,Firefox 66目前定于3月中旬推出。每个新版本都会影响数亿互联网用户。
Mozilla表示,它希望通过Clever-Commit节省数百小时的bug风险分析和检测,最终有助于在引入代码之前捕获5个错误中的3到4个。作为回报,Mozilla将提供C ++,JavaScript和Rust编程语言的专业知识来开发Clever-Commit。