DeepCode は AI を使用してソフトウェアのソースコードのエラーを検出します

現在はスイスのスタートアップ ディープコード人工知能と機械学習を利用してコード分析を自動化する は、ベンチャーファンドのEarlybird、4VC、Btov Partnersから3万ドルの投資を受けたと発表した。 同社はこれらの資金を使用して、新しいプログラミング言語のサポートをサービスに導入し、製品を世界の IT 市場で販売する予定です。

DeepCode は AI を使用してソフトウェアのソースコードのエラーを検出します

コード分​​析は、コードが使用される前に、ソフトウェア開発の初期段階でエラー、潜在的な脆弱性、フォーマット違反などを検出するために必要です。 通常、この手順は、新しいコードの開発と並行して、開発が完了した直後、テスト段階自体の前に実行されます。 DeepCode の共同創設者兼 CEO の Boris Paskalev 氏は、VentureBeat とのインタビューで、「ソフトウェア テストではコードを外側から見ることができますが、コード分析ではコードを内側から見ることができます」と説明しています。

ほとんどの場合、コード レビューは開発の次の段階に進む前に明らかなエラーを特定するために、作成者と同僚やマネージャーによって実行されます。 また、プロジェクトが大規模になると、チェックする必要があるコード行が増え、プログラマーの時間が大幅に消費されます。 Coverity や PVS-Studio などの静的コード アナライザーなど、このプロセスを高速化するツールは以前から存在していましたが、それらは「煩わしく反復的なスタイルの問題、書式設定、および小さな論理エラーです」とパスカレフ氏は説明します。

一方、DeepCode は、コードを文字のセットとして分析するだけでなく、クロスサイト スクリプティングや SQL インジェクションの機会などの脆弱性の検出など、より広範囲の問題をカバーします。プログラムを作成する作業の意味と目的を理解する。 この中心となるのは、一般に公開されているオープンソース プロジェクトからの数十億行のコードをトレーニングに使用する機械学習システムです。 DeepCode は、以前のバージョンのコードとそれに加えられたその後の変更を分析して、どのようなエラーがあり、実際のプログラマーがどのように作業を修正したかを研究し、同様のソリューションをユーザーに提供します。 さらに、このシステムは、上記の静的アナライザーのような、コード内の潜在的な問題を見つけるために従来の予測アルゴリズムも使用します。

DeepCode を使用する際の重要な質問の 100 つは、自動コード レビューの信頼性はどの程度かということです。 分析精度が 50% 未満の場合は、開発者が引き続きコードを手動で分析する必要があることを意味します。 もしそうなら、ツールを使用してこのタスクを自動化すると、実際にどれくらいの時間が解放されるでしょうか? Paskalev 氏によると、DeepCode により、開発者は現在自分でエラーを検索するのに費やしている時間の約 XNUMX% を節約できますが、これは非常に重要な数字です。

開発者は DeepCode を GitHub または Bitbucket アカウントに接続でき、このツールはローカルの GitLab 構成もサポートします。 さらに、このプロジェクトには、開発者が DeepCode を独自の開発システムに統合できる特別な API があります。 リポジトリに接続すると、DeepCode は各コードの変更を分析し、潜在的な問題にフラグを立てます。

DeepCode は AI を使用してソフトウェアのソースコードのエラーを検出します

「平均して、開発者はバグの発見と修正に時間の約 30% を費やしますが、DeepCode を使用すると現在その半分の時間を節約でき、将来的にはさらに多くの時間を節約できます」と Boris 氏は言います。 「DeepCode は開発者のグローバル コミュニティから直接学習するため、XNUMX 人またはレビュー担当者のグループ全体が発見できるよりも多くの問題を発見できます。」

今日の投資受け入れのニュースに加えて、DeepCode は製品の新しい価値ポリシーも発表しました。 これまで、DeepCode はオープンソース ソフトウェア開発プロジェクトに対してのみ無料でした。 今後は、あらゆる教育目的だけでなく、開発者が 30 名未満の営利企業でも無料で使用できるようになります。 明らかに、このステップにより、DeepCode の作成者は、小規模チームの間で製品の人気をさらに高めたいと考えています。 さらに、DeepCode では、クラウド展開の場合は開発者あたり月額 20 ドル、ローカル サポートの場合は開発者あたり月額 50 ドルの料金がかかります。

以前、DeepCode チームはすでに 1 万ドルの投資を受けていました。 さらに 4 万語を追加することで、C#、PHP、C/C++ のサポートを追加するなど、サポートするプログラミング言語を Java、JavaScript、Python 以外にも拡大する予定であると同社は述べています。 また、独自の統合開発環境に取り組んでいることも確認しました。



出所: 3dnews.ru

コメントを追加します