論文の概要: Depends-Kotlin: A Cross-Language Kotlin Dependency Extractor
- arxiv url: http://arxiv.org/abs/2401.16865v1
- Date: Tue, 30 Jan 2024 10:15:35 GMT
- ステータス: 処理完了
- システム内更新日: 2024-01-31 15:30:44.936931
- Title: Depends-Kotlin: A Cross-Language Kotlin Dependency Extractor
- Title(参考訳): Depends-Kotlin - Kotlin依存関係エクストラクタ
- Authors: Qiong Feng, Xiaotian Ma, Huan Ji, Peng Liang
- Abstract要約: Googleは2017年にAndroidアプリを開発するための公式プログラミング言語としてKotlinを導入した。
ソフトウェア分析の基礎となるKotlinコード依存性分析は限定的だ。
Depends-Kotlinを開発し、Kotlinソースコードのエンティティとその依存関係を抽出しました。
- 参考スコア(独自算出の注目度): 1.7129679621106917
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Since Google introduced Kotlin as an official programming language for
developing Android apps in 2017, Kotlin has gained widespread adoption in
Android development. However, compared to Java, there is limited support for
Kotlin code dependency analysis, which is the foundation to software analysis.
To bridge this gap, we developed Depends-Kotlin to extract entities and their
dependencies in Kotlin source code. Not only does Depends-Kotlin support
extracting entities' dependencies in Kotlin code, but it can also extract
dependency relations between Kotlin and Java. The extraction of such
cross-language dependencies can help developers understand the migration
process from Java to Kotlin. Additionally, we used a Java project with
confirmed dependencies as a benchmark and converted this project to two
projects: Kotlin-only and a combination of Kotlin and Java. The dependencies in
these two projects were then extracted using our tool. The consistency observed
among dependency relations in all three projects confirms the accuracy of
Depends-Kotlin. Furthermore, the performance of Depends-Kotlin was assessed
using another three projects of varying sizes. The source code of
Depends-Kotlin and the dataset used in this demo paper have been uploaded to
https://github.com/XYZboom/depends-kotlin. We also provided a screencast
presenting Depends-Kotlin https://youtu.be/daZuXOwn1Ls.
- Abstract(参考訳): 2017年にgoogleがandroidアプリ開発の公式プログラミング言語としてkotlinを導入して以来、kotlinはandroid開発で広く採用されている。
しかしながら、Javaと比較して、ソフトウェア分析の基礎であるKotlinコード依存性分析は限定的だ。
このギャップを埋めるため、私たちは、Kotlinソースコード内のエンティティとその依存関係を抽出するDepends-Kotlinを開発しました。
Depends-KotlinはKotlinコードのエンティティの依存関係を抽出するだけでなく、KotlinとJava間の依存関係関係も抽出できる。
このような言語間の依存関係の抽出は、開発者がJavaからKotlinへのマイグレーションプロセスを理解するのに役立つ。
さらに、依存性が確認されたJavaプロジェクトをベンチマークとして使用して、KotlinのみとKotlinとJavaの組み合わせの2つのプロジェクトに変換しました。
これら2つのプロジェクトの依存関係は、ツールを使って抽出されます。
これら3つのプロジェクトの依存関係間の一貫性は、dependence-kotlinの正確性を確認する。
さらに、dependence-kotlinのパフォーマンスは、さまざまなサイズの別の3つのプロジェクトを使って評価された。
Depends-Kotlinのソースコードとこのデモ論文で使用されたデータセットがhttps://github.com/XYZboom/depends-kotlinにアップロードされた。
また、Depends-Kotlin https://youtu.be/daZuXOwn1Lsというスクリーンキャストも提供しました。
関連論文リスト
- An Empirical Study of Kotlin-Java Interactions [1.5680371708311132]
現実世界のプロジェクトでJavaとKotlinが相互に相互作用する方法については、限定的な研究がある。
本稿では,11種類のKotlin-Java依存関係を抽出可能なDependExtractorというツールを実装した。
我々は、3,227のJavaと8,630のKotlinソースファイルを持つ23のKotlin-Java実世界のプロジェクトについて実証的研究を行った。
論文 参考訳(メタデータ) (2024-05-07T18:26:24Z) - LLoCO: Learning Long Contexts Offline [63.3458260335454]
LLoCOは,LoRAを用いた文脈圧縮,検索,パラメータ効率の微調整を組み合わせた手法である。
我々は,LLoCOの長文質問応答データセットに対するアプローチを検証し,LLoCOが文脈内学習を著しく上回ることを示す。
論文 参考訳(メタデータ) (2024-04-11T17:57:22Z) - TreeSwap: Data Augmentation for Machine Translation via Dependency
Subtree Swapping [0.0]
そこで本研究では,対象と対象をバイセントで置き換えることで,新たな文を生成する新しい拡張手法を提案する。
TreeSwapは、リソース制約のあるデータセット上で、4つの言語ペアのベースラインモデルに対して、両方の方向に一貫した改善を実現している。
ドメイン固有のコーパスについても検討するが,本手法は法,医療,ITデータに大きな改善をもたらすものではない。
論文 参考訳(メタデータ) (2023-11-04T09:27:40Z) - Native Language Identification with Big Bird Embeddings [0.3069335774032178]
ネイティブ言語識別(NLI)は、著者の母国語を他の言語での表記に基づいて分類することを目的としている。
現在の研究は、入力サイズが制限要因であるかどうかを調べ、Big Birdの埋め込みを使って訓練された分類器が、Reddit-L2データセットで大きなマージンで言語機能エンジニアリングモデルを上回っていることを示している。
論文 参考訳(メタデータ) (2023-09-13T12:47:40Z) - LongBench: A Bilingual, Multitask Benchmark for Long Context
Understanding [59.623007535233]
LongBenchは、コンテキスト理解のための最初のバイリンガルでマルチタスクのベンチマークである。
英語と中国語の6つのタスクカテゴリにまたがる21のデータセットで構成され、平均的な長さは6,711語(英語)と13,386文字(中国語)である。
論文 参考訳(メタデータ) (2023-08-28T11:53:40Z) - Data Augmentation for Machine Translation via Dependency Subtree
Swapping [0.0]
依存関係のサブツリースワップによるデータ拡張のための汎用フレームワークを提案する。
我々は、ソースとターゲット文の依存関係解析木から対応するサブツリーを抽出し、ビセントスに置換して拡張サンプルを作成する。
我々は,IWSLTテキスト翻訳データセットとHunglish2コーパスを用いて,両方向の4つの言語対に関する資源制約実験を行った。
論文 参考訳(メタデータ) (2023-07-13T19:00:26Z) - Hexatagging: Projective Dependency Parsing as Tagging [63.5392760743851]
文中の単語を有限個の可能なタグの要素でタグ付けすることで、依存関係木を構成する新しい依存性であるヘキサトガーを導入する。
私たちのアプローチは、トレーニング時に完全に並列化可能です。すなわち、依存関係のパースを構築するのに必要な構造構築アクションは、互いに並列に予測できます。
我々はPenn Treebankテストセット上で96.4 LASと97.4 UASの最先端性能を実現する。
論文 参考訳(メタデータ) (2023-06-08T18:02:07Z) - Automatic Specialization of Third-Party Java Dependencies [3.7973152331947815]
大規模なコードの再利用は、開発コストと時間の両方を大幅に削減します。
ソフトウェアプロジェクトにおけるサードパーティのコードの大規模なシェアは、特にメンテナンスとセキュリティに関して、新たな課題を引き起こします。
そこで本研究では,Javaプロジェクトの実際の利用状況に基づいて,Javaプロジェクトの依存関係を専門化する新しい手法を提案する。
論文 参考訳(メタデータ) (2023-02-16T15:37:49Z) - Binding Language Models in Symbolic Languages [146.3027328556881]
Binderはトレーニング不要のニューラルシンボリックフレームワークで、タスク入力をプログラムにマッピングする。
解析の段階では、Codexは元のプログラミング言語では答えられないタスク入力の一部を特定することができる。
実行段階では、CodexはAPI呼び出しで適切なプロンプトを与えられた万能機能を実行することができる。
論文 参考訳(メタデータ) (2022-10-06T12:55:17Z) - ReACC: A Retrieval-Augmented Code Completion Framework [53.49707123661763]
本稿では,語彙のコピーと類似したセマンティクスを持つコード参照の両方を検索により活用する検索拡張コード補完フレームワークを提案する。
我々は,Python および Java プログラミング言語のコード補完タスクにおけるアプローチを評価し,CodeXGLUE ベンチマークで最先端のパフォーマンスを実現する。
論文 参考訳(メタデータ) (2022-03-15T08:25:08Z) - Code to Comment "Translation": Data, Metrics, Baselining & Evaluation [49.35567240750619]
本稿では,この課題に対する最近のコード・コンパートメント・データセットについて分析する。
それらをWMT19と比較する。WMT19は、アート自然言語翻訳者の状態のトレーニングに頻繁に使用される標準データセットである。
ソースコードデータとWMT19自然言語データの間には,いくつかの興味深い違いがある。
論文 参考訳(メタデータ) (2020-10-03T18:57:26Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。