2017
DOI: 10.1587/transinf.2016edp7334
|View full text |Cite
|
Sign up to set email alerts
|

<i>CLCMiner</i>: Detecting Cross-Language Clones without Intermediates

Abstract: SUMMARYThe proliferation of diverse kinds of programming languages and platforms makes it a common need to have the same functionality implemented in different languages for different platforms, such as Java for Android applications and C# for Windows phone applications. Although versions of code written in different languages appear syntactically quite different from each other, they are intended to implement the same software and typically contain many code snippets that implement similar functionalities, wh… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
7
1
1

Relationship

0
9

Authors

Journals

citations
Cited by 23 publications
(12 citation statements)
references
References 25 publications
0
12
0
Order By: Relevance
“…The state-of-the-art semantic clone detection techniques [95], [101] rely on programs that yield the same outputs using dynamic code similarity detection [29], [51], [82], and identify similar behaviors of different programs by comparing instruction-level execution [21]. These approaches are precise, but not scalable, and have limitations for practical usage.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…The state-of-the-art semantic clone detection techniques [95], [101] rely on programs that yield the same outputs using dynamic code similarity detection [29], [51], [82], and identify similar behaviors of different programs by comparing instruction-level execution [21]. These approaches are precise, but not scalable, and have limitations for practical usage.…”
Section: Resultsmentioning
confidence: 99%
“…The approach is applicable to any languages that can be compiled to LLVM bitcode. Cheng et al [101] conceptualized the notion of detecting similarities in sets of components written in different languages, using Natural Language Processing techniques to mine projects' revision histories. Vislavski et al [95] designed a tool, LICCA, for cross-language clone detection that is based on intermediate program representation to unify semantically similar code fragments.…”
Section: B Clone Detection Across Languagesmentioning
confidence: 99%
“…9. Cheng (2017) [29] proposed the first-ever technique to process cross-language clone detection for Java and C# languages without using intermediate code that does not share common libraries. The method has following issues…”
Section: A Tool Called Crolsimmentioning
confidence: 99%
“…Some approaches utilize NLP to detect the similarity of cross-language source code. ese techniques mainly include n-gram model [31], LSA (Latent Semantic Analysis) [32], BOW (Bag of Words) [33], component analysis, and multiple logistic regression models [34].…”
Section: Cross-language Source Code Similarity Detectionmentioning
confidence: 99%