本周四推出了一款新工具,可以为已识别的bug自动生成修复程序。据报道,这款工具名叫,现在已经在向数以百万计的安卓平台安卓应用输送稳定代码更新。
表示,可以应对不同种类的软件和bug,未来有望为各种公司加快高质量代码生成的进程。
还表示,对于高攻击错误,能创建补丁,对带来它们的提交代码部分进行局部或完全的恢复。对于更复杂的崩溃,会从一组修复模板中进行提取,以创建补丁。当该过程不起作用时,将会尝试基于突变的修复。
最终将能够独立于运行,但是现在它仍然是一个概念验证,它依赖于后一种工具来首先查明错误。
工程师在宣布这些工具的博客文章中写道,可以通过多种方式修复错误,具体取决于它们的复杂程度。对于更简单的错误,会创建补丁,以恢复引入它们的代码提交。在更复杂的错误的情况下,使用由人工程师基于先前的错误修复创建的“模板修复”集合。
如果这些人工设计的模板修复不能胜任工作,那么将尝试所谓的“基于突变的修复”,它通过不断对导致软件崩溃的代码进行小的修改来工作,直到解决方案被发现。
进一步为每个bug生成多个潜在修复程序,然后将这些修复程序提交给人进行评估。它还对每一个修复程序执行测试,这样工程师就可以看到它们是否会导致其他问题,比如编译错误和其他崩溃。
当然,表示,并没有视为人类程序员的替代品,而是认为这一工具将使人类免受麻烦的bug修复之苦,并认为其可能会鼓励更多的人接受编程。
表示,一旦完成额外的工程工作,打算同时开源和的开源。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...