Search Results for author: Lingxiao Jiang

Found 15 papers, 8 papers with code

MANDO: Multi-Level Heterogeneous Graph Embeddings for Fine-Grained Detection of Smart Contract Vulnerabilities

1 code implementation28 Aug 2022 Hoang H. Nguyen, Nhat-Minh Nguyen, Chunyao Xie, Zahra Ahmadi, Daniel Kudendo, Thanh-Nam Doan, Lingxiao Jiang

Moreover, it develops a multi-metapath heterogeneous graph attention network to learn multi-level embeddings of different types of nodes and their metapaths in the heterogeneous contract graphs, which can capture the code semantics of smart contracts more accurately and facilitate both fine-grained line-level and coarse-grained contract-level vulnerability detection.

Graph Attention Vulnerability Detection

Investigating Math Word Problems using Pretrained Multilingual Language Models

1 code implementation19 May 2021 Minghuan Tan, Lei Wang, Lingxiao Jiang, Jing Jiang

In this paper, we revisit math word problems~(MWPs) from the cross-lingual and multilingual perspective.

Machine Translation Math +2

AndroEvolve: Automated Update for Android Deprecated-API Usages

1 code implementation14 Dec 2020 Stefanus Agus Haryono, Ferdian Thung, David Lo, Lingxiao Jiang, Julia Lawall, Hong Jin Kang, Lucas Serrano, Gilles Muller

Usages of deprecated APIs in Android apps need to be updated to ensure the apps' compatibility with the old and new versions of Android OS.

Software Engineering

InferCode: Self-Supervised Learning of Code Representations by Predicting Subtrees

no code implementations13 Dec 2020 Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang

We trained an InferCode model instance using the Tree-based CNN as the encoder of a large set of Java code and applied it to downstream unsupervised tasks such as code clustering, code clone detection, cross-language code search or reused under a transfer learning scheme to continue training the model weights for supervised tasks such as code classification and method name prediction.

Clone Detection Code Classification +7

TreeCaps: Tree-Based Capsule Networks for Source Code Processing

no code implementations5 Sep 2020 Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang

Although syntax trees are precisely defined according to the language grammar and easier to construct and process than graphs, previous tree-based learning techniques have not been able to learn semantic information from trees to achieve better accuracy than graph-based techniques.

On the Generalizability of Neural Program Models with respect to Semantic-Preserving Program Transformations

1 code implementation31 Jul 2020 Md Rafiqul Islam Rabin, Nghi D. Q. Bui, Ke Wang, Yijun Yu, Lingxiao Jiang, Mohammad Amin Alipour

With the prevalence of publicly available source code repositories to train deep neural network models, neural program models can do well in source code analysis tasks such as predicting method names in given programs that cannot be easily done by traditional program analysis techniques.

Method name prediction

Checking Smart Contracts with Structural Code Embedding

1 code implementation20 Jan 2020 Zhipeng Gao, Lingxiao Jiang, Xin Xia, David Lo, John Grundy

However, many bugs and vulnerabilities have been identified in many contracts which raises serious concerns about smart contract security, not to mention that the blockchain systems on which the smart contracts are built can be buggy.

Software Engineering

TreeCaps: Tree-Structured Capsule Networks for Program Source Code Processing

no code implementations27 Oct 2019 Vinoj Jayasundara, Nghi Duy Quoc Bui, Lingxiao Jiang, David Lo

Program comprehension is a fundamental task in software development and maintenance processes.

SmartEmbed: A Tool for Clone and Bug Detection in Smart Contracts through Structural Code Embedding

1 code implementation22 Aug 2019 Zhipeng Gao, Vinoj Jayasundara, Lingxiao Jiang, Xin Xia, David Lo, John Grundy

In addition to the uses by individual developers, SmartEmbed can also be applied to studies of smart contracts in a large scale.

Software Engineering

SAR: Learning Cross-Language API Mappings with Little Knowledge

no code implementations10 Jun 2019 Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang

However, all these approaches still require large amount of manual effort in preparing parallel program corpora, ranging from pairs of APIs, to manually identified code in different languages that are considered as functionally equivalent.

Domain Adaptation Translation

Hierarchical Learning of Cross-Language Mappings through Distributed Vector Representations for Code

1 code implementation13 Mar 2018 Nghi D. Q. Bui, Lingxiao Jiang

Our preliminary evaluations on about 40, 000 Java and C# source files from 9 software projects show that our approach can automatically learn shared embeddings for various code elements in different languages and identify their cross-language mappings with reasonable Mean Average Precision scores.

Translation Word Embeddings

Cross-Language Learning for Program Classification using Bilateral Tree-Based Convolutional Neural Networks

1 code implementation17 Oct 2017 Nghi D. Q. Bui, Lingxiao Jiang, Yijun Yu

It is layered on top of two tree-based convolutional neural networks (TBCNNs), each of which recognizes the algorithm of code written in an individual programming language.

Binary Classification C++ code +2

Cannot find the paper you are looking for? You can Submit a new open access paper.