抄録/ポイント:
抄録/ポイント
文献の概要を数百字程度の日本語でまとめたものです。
部分表示の続きは、JDreamⅢ(有料)でご覧頂けます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。
成功するプロジェクトのソースコードは,すべての時間発展し,ソースコードリポジトリに格納された数百万のコード変化をもたらす。この豊富なデータは,例えば,計画されたコード変更または再帰コード改良の例に類似した変化を見つけるのに有用である。本論文では,コード変更を記述するクエリーを与えられた検索エンジンであるDiffSearchを提示し,質問に整合する一連の変更を返す。この手法は3つの重要な寄与によって可能になった。最初に,著者らは,基本プログラミング言語を,野生カードと位置ホルダで拡張する質問言語を提示し,異なるプログラミング言語に順応するのが容易であるクエリを定式化する直感的方法を提供した。第2に,スケーラビリティを確実にするため,アプローチインデックスコードは1時間前処理ステップで変更し,それらを特徴空間に写像し,次に各クエリの特徴空間で効率的な探索を行う。第3に,精度を保証するために,任意のリターンコード変更が実際に与えられたクエリに整合するので,クエリが具体的コード変化に拡張できるかどうかをチェックするツリーベースのマッチングアルゴリズムを提案した。Java,JavaScript,Pythonの実装を行い,1百万のコード変更を問わずに,そのアプローチが数秒以内に応答し,Javaでは80.7%,Pythonでは89.6%,JavaScriptでは90.4%の再現があり,ユーザは正規表現ベース探索よりも効果的に関連コード変化を見つけることができ,実世界バグ固定の大規模データセットを収集できる。【JST・京大機械翻訳】