編集部からのお知らせ
記事まとめ「サードパーティークッキー問題」公開
記事まとめ読み:GIGAスクール

Facebook、バグを自動で修正する新ツール「SapFix」開発

Stephanie Condon (ZDNet.com) 翻訳校正: 編集部

2018-09-14 12:21

 Facebookが、バグを発見し自動的に修正するよう開発した新しいツール「SapFix」を開発している。このツールは、Facebookの「Android」版アプリケーションを利用しているデバイスに安定したコードのアップデートを提供するために利用される。Facebookが把握している限り、人工知能(AI)を利用したテストおよびデバッグツールをこれだけの規模で実用向けに実現する初めてのものだという。

 SapFixはさまざまな種類のバグとソフトウェアに対応できるよう開発されているため、これによって広範な企業が、高品質なコードの作成を高速化できるようになる可能性がある。

 この新ツールは、「Sapienz」があってもなくても実行可能だ。SapienzもFacebookが開発したインテリジェントな自動ツールで、ソフトウェアをテストしてバグを検知する機能を備える。Facebookは「SapFix」を使用して、Sapienzによって検知されたバグが実働環境に到達する前に修正している。

 Facebookの説明によると、強力なバグの場合、SapFixはそのバグをもたらしたコード提出を完全、または部分的に元に戻すパッチを作成するという。より複雑なクラッシュの場合、SapFixはテンプレート化されたフィックス集を利用して、パッチを作成する。それがうまくいかない場合、SapFixはミューテーションベースのフィックスを試す。

 このツールは、バグごとに複数の潜在的なフィックスを生成し、3つの基準に基づいて品質を評価する。具体的には、コンパイルエラーはあるか、クラッシュは継続的に発生するか、そして、そのフィックスによって新しいクラッシュが引き起こされるか、の3つの基準だ。完全にテストされたパッチは、承認のために人間のレビュアーに送信される。

 追加のエンジニアリング作業が完了したら、FacebookはSapienzとSapFixの両方をオープンソース化する意向だ。

この記事は海外CBS Interactive発の記事を朝日インタラクティブが日本向けに編集したものです。

ZDNet Japan 記事を毎朝メールでまとめ読み(登録無料)

特集

CIO

モバイル

セキュリティ

スペシャル

ホワイトペーパー

新着

ランキング

  1. 運用管理

    最先端のデータサイエンティストでいるための5つのヒント—AIによる高度化でデータの達人であり続ける

  2. ビジネスアプリケーション

    経理部門 554人に聞いた「新しい経理部門の働き方」 その実現に向けた具体的な行動指針を解説

  3. セキュリティ

    パンデミックに乗じたサイバー攻撃に屈しない 最新の脅威分析レポートに見る攻撃パターンと対応策

  4. 運用管理

    DX時代にIBM i は継続利用できるのか? モダナイゼーション実施で考えておくべき5つの視点

  5. セキュリティ

    サイバー攻撃でPCに何が起きている? サイバーディフェンス研究所の名和氏が語るフォレンジックのいま

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNet Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]