阿尔特兰 宣布发布了一个新工具,可用于 的GitHub 可以预测在软件开发过程的早期,开发人员在源代码中产生错误的可能性。通过将机器学习(ML)应用于历史数据,该工具-称为“代码缺陷AI” –确定代码中可能存在漏洞的区域,然后提出一系列测试以诊断和修复缺陷,从而获得更高质量的软件和更快的开发时间。
错误是软件开发中不可或缺的事实。在开发生命周期中发现缺陷的时间越晚,修复错误的成本就越高。这个错误部署分析修复过程既耗时又昂贵。 代码缺陷AI允许较早发现缺陷,最大程度地减少修复缺陷的成本,并加快开发周期。
代码缺陷AI依赖于各种ML技术,包括随机决策森林,支持向量机,多层感知器(MLP)和逻辑回归。历史数据经过提取,预处理和标记,以训练算法并制定可靠的决策模型。给开发人员以置信度分数,该分数可以预测代码是否符合要求或存在包含错误的风险。
代码缺陷AI支持与第三方分析工具的集成,并且本身可以帮助识别给定程序代码中的错误。此外,使用Code Defect AI工具,开发人员可以在错误预测方面评估代码中哪些功能具有较高的权重,即,如果软件中有两个功能在评估可能的错误中起作用,则哪个功能将取得优先权。
代码缺陷AI是一种可扩展的解决方案,可以在内部部署以及在Microsoft Azure等云计算平台上托管。尽管该解决方案目前支持Microsoft拥有的GitHub,但可以根据需要将其与其他源代码管理工具集成。
该工具还可以在Microsoft AI Lab门户上使用,以便Microsoft开发人员可以下载该解决方案并在内部使用它。