Unveiling Code Clones in the Eclipse IIoT Software Ecosystem
Zengyang Li, Binbin Huang, Yimeng Li, Ran Mo, Peng Liang, Hui Liu, Yutao Ma

TL;DR
This study investigates code clone prevalence, evolution, and impact in the Eclipse IIoT OSS ecosystem, revealing high clone rates and maintenance challenges specific to IIoT projects.
Contribution
It provides the first comprehensive analysis of code clones in the IIoT OSS domain, highlighting their extent, evolution, and cross-project patterns using source code and change history data.
Findings
16.3% of code lines are involved in clones, nearly twice that of traditional OSS.
Most clones occur between commits, with some within a single commit.
0.17% of clones are co-modified, affecting maintenance negatively.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
