論文の概要: AntiCopyPaster 2.0: Whitebox just-in-time code duplicates extraction
- arxiv url: http://arxiv.org/abs/2402.06035v1
- Date: Thu, 8 Feb 2024 20:15:20 GMT
- ステータス: 処理完了
- システム内更新日: 2024-02-12 18:56:52.418060
- Title: AntiCopyPaster 2.0: Whitebox just-in-time code duplicates extraction
- Title(参考訳): AntiCopyPaster 2.0: Whiteboxジャストインタイムコードの重複抽出
- Authors: Eman Abdullah AlOmar, Benjamin Knobloch, Thomas Kain, Christopher
Kalish, Mohamed Wiem Mkaouer, Ali Ouni
- Abstract要約: AntiCopyPasterは、重複コードを検出して抽出するIntelliJ IDEAプラグインである。
プラグインは、複製の価値があるときにのみ、重複の抽出を推奨する。
- 参考スコア(独自算出の注目度): 11.535312306199335
- License: http://creativecommons.org/publicdomain/zero/1.0/
- Abstract: AntiCopyPaster is an IntelliJ IDEA plugin, implemented to detect and refactor
duplicate code interactively as soon as a duplicate is introduced. The plugin
only recommends the extraction of a duplicate when it is worth it. In contrast
to current Extract Method refactoring approaches, our tool seamlessly
integrates with the developer's workflow and actively provides recommendations
for refactorings. This work extends our tool to allow developers to customize
the detection rules, i.e., metrics, based on their needs and preferences. The
plugin and its source code are publicly available on GitHub at
https://github.com/refactorings/anti-copy-paster. The demonstration video can
be found on YouTube: https://youtu.be/ Y1sbfpds2Ms.
- Abstract(参考訳): AntiCopyPasterはIntelliJ IDEAプラグインで、重複コードの導入と同時にインタラクティブに重複コードを検出し、リファクタリングするように実装されている。
プラグインは、重複の抽出に価値がある場合にのみ推奨する。
現在のExtract Methodリファクタリングアプローチとは対照的に、私たちのツールは開発者のワークフローとシームレスに統合し、リファクタリングの推奨を積極的に提供します。
この作業は当社のツールを拡張して、開発者のニーズと好みに基づいて、検出ルール、すなわちメトリクスをカスタマイズできるようにします。
プラグインとそのソースコードはgithubのhttps://github.com/refactorings/anti-copy-paster.comで公開されている。
デモビデオはYouTubeで見ることができる: https://youtu.be/ Y1sbfpds2Ms。
関連論文リスト
- EM-Assist: Safe Automated ExtractMethod Refactoring with LLMs [9.474820853051702]
提案を生成し、その後検証し、拡張し、ランク付けするIntelliJ IDEAプラグインであるEM-Assistを紹介します。
オープンソースプロジェクトで実施された1,752の現実世界の評価では、EM-Assistのリコール率はトップ5の中で53.4%であり、以前のベストインクラスのツールでは39.4%だった。
論文 参考訳(メタデータ) (2024-05-31T00:32:04Z) - Superposed Decoding: Multiple Generations from a Single Autoregressive Inference Pass [72.07642648108849]
Superposed Decodingは、1つの自己回帰推論パスのコストで$k$のドラフトを生成する新しい復号アルゴリズムである。
Superposed Decodingは、他のデコード戦略と組み合わせることで、推論時間計算のスケーリング時に普遍的なカバレッジが向上する。
論文 参考訳(メタデータ) (2024-05-28T17:40:48Z) - A Novel Refactoring and Semantic Aware Abstract Syntax Tree Differencing Tool and a Benchmark for Evaluating the Accuracy of Diff Tools [2.0625936401496237]
Syntax Tree (AST) diffツールは、ほとんどの開発者が使っている行ベースのdiffツールの制限を克服するために開発された。
上記の制限をすべて解決するRefactoringMinerに基づく新しいAST diffツールを提案する。
当社のツールは,特にコミットにおいて,非互換性ツールに匹敵する実行時間で,大幅な精度の向上とリコールを実現しています。
論文 参考訳(メタデータ) (2024-03-09T15:32:41Z) - Using AI/ML to Find and Remediate Enterprise Secrets in Code & Document
Sharing Platforms [2.9248916859490173]
1) AIを活用して、コード内のシークレットを正確に検出し、フラグアップし、人気のあるドキュメント共有プラットフォーム上でフラグアップする。
検出性能に優れた2つのベースラインAIモデルを導入し、コード中のシークレットを更新するための自動メカニズムを提案する。
論文 参考訳(メタデータ) (2024-01-03T14:15:25Z) - CONCORD: Clone-aware Contrastive Learning for Source Code [64.51161487524436]
セルフ教師付き事前トレーニングは、多くのダウンストリームSEタスクに価値のあるジェネリックコード表現を学ぶための牽引役になった。
汎用的な表現学習のために、開発者が日々どのようにコードをコーディングするかは、要因としても不可欠である、と私たちは主張する。
特に,表現空間に良性クローンを近づける自己教師型コントラスト学習戦略であるCONCORDを提案する。
論文 参考訳(メタデータ) (2023-06-05T20:39:08Z) - Do code refactorings influence the merge effort? [80.1936417993664]
複数のコントリビュータがソースコードを並行して変更して,新機能の実装やバグの修正,既存のコードの変更などを行っている。
これらの同時変更は、ソースコードの同じバージョンにマージする必要がある。
研究によると、すべてのマージの試みの10~20%が衝突を起こしており、これはプロセスを完了するために手動開発者の介入を必要とする。
論文 参考訳(メタデータ) (2023-05-10T13:24:59Z) - RepoCoder: Repository-Level Code Completion Through Iterative Retrieval
and Generation [96.75695811963242]
RepoCoderはリポジトリレベルのコード補完プロセスを合理化するフレームワークである。
類似性ベースのレトリバーと、事前訓練されたコード言語モデルが組み込まれている。
バニラ検索で拡張されたコード補完アプローチよりも一貫して優れています。
論文 参考訳(メタデータ) (2023-03-22T13:54:46Z) - Repro: An Open-Source Library for Improving the Reproducibility and
Usability of Publicly Available Research Code [74.28810048824519]
Reproは、研究コードのユーザビリティ向上を目的とした、オープンソースのライブラリである。
Dockerコンテナ内で研究者がリリースしたソフトウェアを実行するための軽量Python APIを提供する。
論文 参考訳(メタデータ) (2022-04-29T01:54:54Z) - Speculative Decoding: Exploiting Speculative Execution for Accelerating
Seq2seq Generation [80.2267931231335]
本稿では,自己回帰(AR)デコーディングを高速化する投機的実行のアイデアを活用するための投機的デコーディング(SpecDec)を提案する。
SpecDecには2つのイノベーションがある。Spec-Drafter - 効率的なドラフトのために特別に最適化された独立モデル、Spec-Verification - ドラフトされたトークンを効率的に検証するための信頼性の高い方法である。
論文 参考訳(メタデータ) (2022-03-30T17:27:09Z) - Exploring Plausible Patches Using Source Code Embeddings in JavaScript [1.3327130030147563]
オープンソースJavaScriptプロジェクトでDoc2Vecモデルをトレーニングし、10のバグに対して465のパッチを生成しました。
これらの正当なパッチと開発者修正は、元のプログラムとの類似性に基づいてランク付けされる。
これらの類似性リストを分析し、プレーンな文書埋め込みが誤分類につながる可能性があることを発見した。
論文 参考訳(メタデータ) (2021-03-31T06:57:10Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。