mlsanityData to 7 Oct 2026

Cross-Language Binary-Source Code Matching with Intermediate Representations

arXiv 2201.07420 ↗First posted 19 Jan 2022cs.SE cs.AIcited by 13

Not on the map. Why?

Abstract (arXiv)

Binary-source code matching plays an important role in many security and software engineering related tasks such as malware detection, reverse engineering and vulnerability assessment. Currently, several approaches have been proposed for binary-source code matching by jointly learning the embeddings of binary code and source code in a common vector space. Despite much effort, existing approaches target on matching the binary code and source code written in a single programming language. However, in practice, software applications are often written in different programming languages to cater for different requirements and computing platforms. Matching binary and source code across programming languages introduces additional challenges when maintaining multi-language and multi-platform applications. To this end, this paper formulates the problem of cross-language binary-source code matching, and develops a new dataset for this new problem. We present a novel approach XLIR, which is a Transformer-based neural network by learning the intermediate representations for both binary and source code. To validate the effectiveness of XLIR, comprehensive experiments are conducted on two tasks of cross-language binary-source code matching, and cross-language source-source code matching, on top of our curated dataset. Experimental results and analysis show that our proposed XLIR with intermediate representations significantly outperforms other state-of-the-art models in both of the two tasks.

Key facts. Cited by 13 papers in the map (data through 7 Oct 2026). Builds on 26 of its 53 references that are in the map. First posted on arXiv 19 Jan 2022.

Builds on

26 of 53 references.

References · 26

  1. 2017Attention Is All You Needcited by 59,932
  2. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
  3. 2015Neural Machine Translation of Rare Words with Subword Unitscited by 2,898
  4. 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
  5. 2020GraphCodeBERT: Pre-training Code Representations with Data Flowcited by 600
  6. 2020Evaluation: from precision, recall and F-measure to ROC, informedness, markedness and correlationcited by 420
  7. 2015LSTM: A Search Space Odysseycited by 315
  8. 2018code2vec: Learning Distributed Representations of Codecited by 249
  9. 2018code2seq: Generating Sequences from Structured Representations of Codecited by 177
  10. 2018Improving Automatic Source Code Summarization via Deep Reinforcement Learningcited by 99
  11. 2018Tree-to-tree Neural Networks for Program Translationcited by 93
  12. 2020Improved Code Summarization via a Graph Neural Networkcited by 79
14 more
  1. 2020Code Prediction by Feeding Trees to Transformerscited by 70
  2. 2018Neural Code Comprehension: A Learnable Representation of Code Semanticscited by 59
  3. 2019Pythia: AI-assisted Code Completion Systemcited by 54
  4. 2016Deep API Learningcited by 41
  5. 2015SourcererCC: Scaling Code Clone Detection to Big Codecited by 40
  6. 2019Multi-Modal Attention Network Learning for Semantic Source Code Retrievalcited by 40
  7. 2021How could Neural Networks understand Programs?cited by 26
  8. 2019A Self-Attentional Neural Architecture for Code Completion with Multi-Task Learningcited by 18
  9. 2017BMXNet: An Open-Source Binary Neural Network Implementation Based on MXNetcited by 11
  10. 2014Convolutional Neural Networks over Tree Structures for Programming Language Processingcited by 10
  11. 2017DeepAM: Migrate APIs with Multi-modal Sequence to Sequence Learningcited by 8
  12. 2019SAR: Learning Cross-Language API Mappings with Little Knowledgecited by 5
  13. 2017BinPro: A Tool for Binary Source Code Provenancecited by 4
  14. 2020NaturalCC: A Toolkit to Naturalize the Source Code Corpuscited by 1

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2022: 1; 2023: 5; 2024: 3; 2025: 3; 2026: 1.

13 papers.

Sort:

By area: