2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER) 2019
DOI: 10.1109/saner.2019.8667995
|View full text |Cite
|
Sign up to set email alerts
|

Bilateral Dependency Neural Networks for Cross-Language Algorithm Classification

Abstract: Algorithm classification is to automatically identify the classes of a program based on the algorithm(s) and/or data structure(s) implemented in the program. It can be useful for various tasks, such as code reuse, code theft detection, and malware detection. Code similarity metrics, on the basis of features extracted from syntax and semantics, have been used to classify programs. Such features, however, often need manual selection effort and are specific to individual programming languages, limiting the classi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
8
1

Relationship

3
6

Authors

Journals

citations
Cited by 26 publications
(13 citation statements)
references
References 46 publications
0
13
0
Order By: Relevance
“…Chen et al [12] proposed a tree-to-tree approach to transform programs from one language into another [12]. Bui et al [52] proposed a bilateral model of two encoders, each of which is for encoding the abstract syntax of code in one programming language. Bui et al [53] proposed to improve program translation via mining API mappings across programming languages based on adversarial learning.…”
Section: Cross-language Source Code Analysismentioning
confidence: 99%
“…Chen et al [12] proposed a tree-to-tree approach to transform programs from one language into another [12]. Bui et al [52] proposed a bilateral model of two encoders, each of which is for encoding the abstract syntax of code in one programming language. Bui et al [53] proposed to improve program translation via mining API mappings across programming languages based on adversarial learning.…”
Section: Cross-language Source Code Analysismentioning
confidence: 99%
“…However, treating source code as a natural language may overlook its various unique properties, leading to a large number of recent works proposing to represent source code in structural representations, such as Abstract Syntax Tree (AST) [34,13,16,15] or Graph [31,2,6,23,49,48,53]. These models have been shown to be effective on a wide range of software engineering tasks, including code classification and bug prediction [36,17,38,44], predicting bugs [56,30,32,59], translating programs [16,21,7,8,35], etc.…”
Section: Related Workmentioning
confidence: 99%
“…dl-based models: dl models such as ann [223,224], dnn [99,365], and rnn with Reverse neural network [342] are also employed extensively. Bui et al [58] and Bui et al [57] combined neural networks for ml models training. Specifically, Bui et al [58] built a Bilateral neural network on top of two underlying sub-networks, each of which encodes syntax and semantics of code in one language.…”
Section: Model Trainingmentioning
confidence: 99%
“…Bui et al [58] and Bui et al [57] combined neural networks for ml models training. Specifically, Bui et al [58] built a Bilateral neural network on top of two underlying sub-networks, each of which encodes syntax and semantics of code in one language. Bui et al [57] constructed BiTBCNNs-a combination layer of sub-networks to encode similarities and differences among code structures in different languages.…”
Section: Model Trainingmentioning
confidence: 99%