論文の概要: Unveiling Code Clones in the Eclipse IIoT Software Ecosystem
- arxiv url: http://arxiv.org/abs/2603.27308v1
- Date: Sat, 28 Mar 2026 15:27:52 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-03-31 23:18:44.893315
- Title: Unveiling Code Clones in the Eclipse IIoT Software Ecosystem
- Title(参考訳): Eclipse IIoTソフトウェアエコシステムにおけるコードクローンの公開
- Authors: Zengyang Li, Binbin Huang, Yimeng Li, Ran Mo, Peng Liang, Hui Liu, Yutao Ma,
- Abstract要約: 産業用IoT(Industrial Internet of Things, IIoT)は最近注目のトピックとなり、IIoT OSSプロジェクトが増えている。
コードのクローン化は、ソフトウェアのメンテナンスに悪影響を及ぼす一般的なプラクティスです。
本研究は,Eclipse IIoT OSSエコシステムにおけるコードクローンの普及,進化,共同修正について検討することを目的としている。
- 参考スコア(独自算出の注目度): 10.602015667543371
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Industrial Internet of Things (IIoT) has become a prominent topic recently, with an increasing number of IIoT OSS projects emerging, also within the Eclipse Foundation. Code cloning is a common practice that can adversely affect software maintenance. In the IIoT OSS domain, developers frequently reuse code and configurations for efficiency, which can lead to code clone proliferation and maintenance challenges. However, the extent and effects of code clones in the IIoT OSS domain remain understudied. This study aims to investigate the prevalence, evolution, and co-modification of code clones within the Eclipse IIoT OSS ecosystem. We collected 90 release versions from 15 projects in the Eclipse IIoT OSS ecosystem, and investigated their code clone situations based on source code and change history using the NiCad tool and our custom analysis module. The investigation covered clone distribution, patterns, evolution trends, co-modified clones, and cross-project clones. 1) Code clones are prevalent in Eclipse IIoT OSS projects, with 16.3% of code lines involved in clones - nearly twice the proportion observed in traditional OSS projects; 2) Most code clones occur between commits, while there are still a significant proportion of code clones that each clone pair happens within a commit; 3) Most Eclipse IIoT projects remain stable in clone numbers during version iterations; 4) An average of 0.17% of the clones have been co-modified, which negatively affect maintenance; and 5) Cross-project clone pairs are prevalent, more in Java than in C projects, with rare co-modifications (0.02%) only in Java projects. Our findings highlight the potential negative impacts of these clones on software maintenance, emphasizing the need to address these issues to improve overall software quality.
- Abstract(参考訳): 最近、Industrial Internet of Things(IIoT)が注目のトピックとなり、Eclipse Foundation内でも多くのIIoT OSSプロジェクトが登場している。
コードのクローン化は、ソフトウェアのメンテナンスに悪影響を及ぼす一般的なプラクティスです。
IIoT OSSドメインでは、開発者はコードとコンフィギュレーションを頻繁に再利用して効率を向上し、コードのクローンの増殖とメンテナンスの課題につながる可能性がある。
しかし、IIoT OSSドメインにおけるコードクローンの範囲と効果は、まだ検討されていない。
本研究は,Eclipse IIoT OSSエコシステムにおけるコードクローンの普及,進化,共同修正について検討することを目的としている。
Eclipse IIoT OSSエコシステムの15プロジェクトから90のリリースバージョンを収集し、NiCadツールとカスタム分析モジュールを使用して、ソースコードと変更履歴に基づいて、コードクローン状況を調査しました。
調査では、クローンの分布、パターン、進化の傾向、共修飾クローン、およびクロスプロジェクトクローンについて調査した。
1) コードクローンはEclipse IIoT OSSプロジェクトで広く使われており、16.3%のコードがクローンに関与している。
2) ほとんどのコードクローンはコミット間で発生しますが,それぞれのクローンペアがコミット内で発生するコードクローンの割合は,依然としてかなりのものです。
3) ほとんどのEclipse IIoTプロジェクトは、バージョンイテレーション中にクローン番号で安定している。
4) クローンの平均0.17%が共改質され、保守に悪影響を及ぼす。
5) クロスプロジェクトクローンペアは、CプロジェクトよりもJavaの方が多く、Javaプロジェクトでは稀なコモディフィケーション(0.02%)がある。
我々の発見は、これらのクローンがソフトウェアのメンテナンスに悪影響を及ぼす可能性を強調し、ソフトウェア全体の品質を改善するためにこれらの問題に対処する必要があることを強調した。
関連論文リスト
- Context-Guided Decompilation: A Step Towards Re-executability [50.71992919223209]
バイナリ逆コンパイルは、ソフトウェアセキュリティ分析、リバースエンジニアリング、マルウェア理解において重要な役割を果たす。
大規模言語モデル (LLMs) の最近の進歩により、ニューラルデコンパイルが可能になったが、生成されたコードは一般的に意味論的にのみ使用可能である。
In-context Learning(ICL)を活用して,再実行可能なソースコードを生成するためのILC4Decompを提案する。
論文 参考訳(メタデータ) (2025-11-03T17:21:39Z) - An Empirical Analysis of Git Commit Logs for Potential Inconsistency in Code Clones [0.9745141082552166]
私たちは、GitHub上のApache Software Foundationが所有する45のリポジトリを分析しました。
平均的にクローンスニペットは、通常寿命を通して2、3回だけ、頻繁に変更される。
共変化の比率は、すべてのクローンの変化の約半分である。
論文 参考訳(メタデータ) (2024-09-13T06:14:50Z) - Assessing the Code Clone Detection Capability of Large Language Models [0.0]
評価には、さまざまなクローンタイプのコードペアと類似度のレベルでモデルをテストすることが含まれる。
GPT-4はすべてのクローンタイプでGPT-3.5を一貫して上回っている。
論文 参考訳(メタデータ) (2024-07-02T16:20:44Z) - VersiCode: Towards Version-controllable Code Generation [58.82709231906735]
大規模言語モデル(LLM)は、コード生成において大きな進歩を遂げていますが、既存の研究は、ソフトウェア開発の動的な性質を説明できません。
バージョン別コード補完(VSCC)とバージョン別コードマイグレーション(VACM)の2つの新しいタスクを提案する。
VersiCodeについて広範な評価を行い、バージョン管理可能なコード生成が確かに重要な課題であることを示した。
論文 参考訳(メタデータ) (2024-06-11T16:15:06Z) - CC2Vec: Combining Typed Tokens with Contrastive Learning for Effective Code Clone Detection [20.729032739935132]
CC2Vecは、単純なコードクローンを素早く識別するために設計された新しいコード符号化手法である。
広く使われている2つのデータセット(BigCloneBenchとGoogle Code Jam)上でCC2Vecを評価する。
論文 参考訳(メタデータ) (2024-05-01T10:18:31Z) - Unraveling Code Clone Dynamics in Deep Learning Frameworks [0.7285835869818668]
ディープラーニング(DL)フレームワークは、人工知能の進歩において重要な役割を担い、その急速な成長は、ソフトウェアの品質と保守性に関する包括的な理解の必要性を浮き彫りにしている。
コードクローンは同一または非常に類似したソースコードのフラグメントを同じプロジェクト内、あるいは異なるプロジェクトにわたって参照する。
私たちは、Paddle、PyTorch、Aesara、Ray、MXNet、Keras、Jax、BentoMLという9つの人気のあるDLフレームワークのコードクローンを経験的に分析します。
論文 参考訳(メタデータ) (2024-04-25T21:12:35Z) - Who Made This Copy? An Empirical Analysis of Code Clone Authorship [1.1512593234650217]
我々は,GitHubに保管されている153のApacheプロジェクトにおいて,Javaファイルの行レベルの粒度のコードクローンのオーサシップを分析した。
すべてのプロジェクトに対して,相当数のクローンラインがあることが分かりました。
クローン集合の3分の1は、主に複数の主要な著者によって貢献されている。
論文 参考訳(メタデータ) (2023-09-03T08:24:32Z) - ZC3: Zero-Shot Cross-Language Code Clone Detection [79.53514630357876]
ゼロショットクロスランゲージコードクローン検出のためのZC3という新しい手法を提案する。
ZC3は、異なるプログラミング言語間で同型表現空間を形成するために、対照的なスニペット予測を設計する。
これに基づいて、ZC3はドメイン認識学習とサイクル一貫性学習を利用して、異なる言語間で整合した表現を生成する。
論文 参考訳(メタデータ) (2023-08-26T03:48:10Z) - On the Security Blind Spots of Software Composition Analysis [46.1389163921338]
Mavenリポジトリで脆弱性のあるクローンを検出するための新しいアプローチを提案する。
Maven Centralから53万以上の潜在的な脆弱性のあるクローンを検索します。
検出された727個の脆弱なクローンを検出し、それぞれに検証可能な脆弱性証明プロジェクトを合成する。
論文 参考訳(メタデータ) (2023-06-08T20:14:46Z) - CONCORD: Clone-aware Contrastive Learning for Source Code [64.51161487524436]
セルフ教師付き事前トレーニングは、多くのダウンストリームSEタスクに価値のあるジェネリックコード表現を学ぶための牽引役になった。
汎用的な表現学習のために、開発者が日々どのようにコードをコーディングするかは、要因としても不可欠である、と私たちは主張する。
特に,表現空間に良性クローンを近づける自己教師型コントラスト学習戦略であるCONCORDを提案する。
論文 参考訳(メタデータ) (2023-06-05T20:39:08Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。