Rethinking Code Similarity: A Logic-Based Framework for Cross-Language Analysis beyond Functional Equivalence

Cross-language code plagiarism and vulnerability propagation pose significant threats to software integrity, necessitating advanced methods for code similarity analysis. Traditional approaches primarily emphasize functional equivalence, often overlooking deeper structural and algorithmic similarities. Consequently, these methods frequently misclassify code fragments as similar solely based on functional alignment, despite substantial differences in their underlying logic or algorithmic implementation. To address this critical limitation, we propose SimCL, a novel logic-driven cross-language code similarity analysis framework. The core innovation of SimCL lies in employing a unified Control Flow Graph (uCFG) representation, derived from a newly introduced language-agnostic Unified Intermediate Representation (uIR). This unified approach facilitates the precise identification of logical similarities across diverse programming languages, transcending syntactic and superficial functional similarities. Furthermore, we introduce SimGK, a tailored similarity calculation algorithm leveraging graph kernel techniques specifically optimized for accurately comparing code-related uCFGs. To rigorously evaluate SimCL, we constructed two distinctive datasets: the TranDataset, comprising logically and functionally similar cross-language code pairs, and the FuncDataset, consisting of logically similar yet functionally distinct pairs. These datasets address gaps in existing resources by explicitly differentiating between logical and functional dimensions. Comprehensive experimental results indicate that SimCL significantly outperforms existing state-of-the-art approaches in cross-language code similarity detection, demonstrating superior precision, recall, and F1 scores. Thus, SimCL effectively addresses current limitations, substantially enhancing accuracy and reliability in detecting code clones and vulnerability propagation across programming languages.

Authors

Institutions

Publication Details

Journal
ACM Transactions on Software Engineering and Methodology
Published
2025-10-08
DOI
https://doi.org/10.1145/3769305
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Rethinking Code Similarity: A Logic-Based Framework for Cross-Language Analysis beyond Functional Equivalence

Pingxin Du, Jiujun Zhang, Fengwei Lin, Lei Xue et al.
ACM Transactions on Software Engineering and Methodology
Software Engineering Research
article

Rethinking Code Similarity: A Logic-Based Framework for Cross-Language Analysis beyond Functional Equivalence

Pingxin Du, Jiujun Zhang, Fengwei Lin, Lei Xue, Kefeng Wu, Liming Nie, Tao Zhang, Xue‐Ning Shen, Jican Zhang
article en

Abstract

Cross-language code plagiarism and vulnerability propagation pose significant threats to software integrity, necessitating advanced methods for code similarity analysis. Traditional approaches primarily emphasize functional equivalence, often overlooking deeper structural and algorithmic similarities. Consequently, these methods frequently misclassify code fragments as similar solely based on functional alignment, despite substantial differences in their underlying logic or algorithmic implementation. To address this critical limitation, we propose SimCL, a novel logic-driven cross-language code similarity analysis framework. The core innovation of SimCL lies in employing a unified Control Flow Graph (uCFG) representation, derived from a newly introduced language-agnostic Unified Intermediate Representation (uIR). This unified approach facilitates the precise identification of logical similarities across diverse programming languages, transcending syntactic and superficial functional similarities. Furthermore, we introduce SimGK, a tailored similarity calculation algorithm leveraging graph kernel techniques specifically optimized for accurately comparing code-related uCFGs. To rigorously evaluate SimCL, we constructed two distinctive datasets: the TranDataset, comprising logically and functionally similar cross-language code pairs, and the FuncDataset, consisting of logically similar yet functionally distinct pairs. These datasets address gaps in existing resources by explicitly differentiating between logical and functional dimensions. Comprehensive experimental results indicate that SimCL significantly outperforms existing state-of-the-art approaches in cross-language code similarity detection, demonstrating superior precision, recall, and F1 scores. Thus, SimCL effectively addresses current limitations, substantially enhancing accuracy and reliability in detecting code clones and vulnerability propagation across programming languages.

ACM Transactions on Software Engineering and Methodology
Macau University of Science and Technology (MO), Sun Yat-sen University (CN), Technology Focus (United States) (US), Shenzhen Technology University (CN)
Openalex Percentile: Top 59%
Software Engineering Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.