activity
20182023
most citedChecking Smart Contracts with Structural Code Embedding

152 citations · 596 across the 23 of their papers we have counts for

collaborators

24 papers

cs.SE2023★ 2 cited

Evaluating Pre-trained Language Models for Repairing API Misuses

Ting Zhang, Ivana Clairine Irsan, Ferdian Thung +3

API misuses often lead to software bugs, crashes, and vulnerabilities. While several API misuse detectors have been proposed, there are no automatic repair tools specifically desig…

cs.SE2023★ 15 cited

Isolating Compiler Bugs by Generating Effective Witness Programs with Large Language Models

Haoxin Tu, Zhide Zhou, He Jiang +3

Compiler bugs pose a significant threat to safety-critical applications, and promptly as well as effectively isolating these bugs is crucial for assuring the quality of compilers.…

cs.SE2022★ 34 cited

Duplicate Bug Report Detection: How Far Are We?

Ting Zhang, DongGyun Han, Venkatesh Vinayakarao +5

Many Duplicate Bug Report Detection (DBRD) techniques have been proposed in the research literature. The industry uses some other techniques. Unfortunately, there is insufficient c…

cs.SE2022★ 3 cited

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

Hoang H. Nguyen, Nhat-Minh Nguyen, Chunyao Xie +4

Learning heterogeneous graphs consisting of different types of nodes and edges enhances the results of homogeneous graph techniques. An interesting example of such graphs is contro…

cs.CR2022★ 20 cited

BlockScope: Detecting and Investigating Propagated Vulnerabilities in Forked Blockchain Projects

Xiao Yi, Yuzhou Fang, Daoyuan Wu +1

Due to the open-source nature of the blockchain ecosystem, it is common for new blockchains to fork or partially reuse the code of classic blockchains. For example, the popular Dog…

cs.SE2022

Automatic Pull Request Title Generation

Ting Zhang, Ivana Clairine Irsan, Ferdian Thung +3

Pull Requests (PRs) are a mechanism on modern collaborative coding platforms, such as GitHub. PRs allow developers to tell others that their code changes are available for merging…

cs.SE2022

AutoPRTitle: A Tool for Automatic Pull Request Title Generation

Ivana Clairine Irsan, Ting Zhang, Ferdian Thung +2

With the rise of the pull request mechanism in software development, the quality of pull requests has gained more attention. Prior works focus on improving the quality of pull requ…

cs.SE2022★ 21 cited

iTiger: An Automatic Issue Title Generation Tool

Ting Zhang, Ivana Clairine Irsan, Ferdian Thung +3

In both commercial and open-source software, bug reports or issues are used to track bugs or feature requests. However, the quality of issues can differ a lot. Prior research has f…

cs.SE2022★ 10 cited

On the Effectiveness of Pretrained Models for API Learning

Mohammad Abdul Hadi, Imam Nur Bani Yusuf, Ferdian Thung +4

Developers frequently use APIs to implement certain functionalities, such as parsing Excel Files, reading and writing text files line by line, etc. Developers can greatly benefit f…

cs.CR2021★ 20 cited

An Empirical Study of Blockchain System Vulnerabilities: Modules, Types, and Patterns

Xiao Yi, Daoyuan Wu, Lingxiao Jiang +3

Blockchain, as a distributed ledger technology, becomes increasingly popular, especially for enabling valuable cryptocurrencies and smart contracts. However, the blockchain softwar…

cs.CL2021★ 4 cited

Investigating Math Word Problems using Pretrained Multilingual Language Models

Minghuan Tan, Lei Wang, Lingxiao Jiang +1

In this paper, we revisit math word problems~(MWPs) from the cross-lingual and multilingual perspective. We construct our MWP solvers over pretrained multilingual language models u…

cs.SE2020★ 9 cited

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

Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang

Building deep learning models on source code has found many successful software engineering applications, such as code search, code comment generation, bug detection, code migratio…

cs.SE2020

AndroEvolve: Automated Update for Android Deprecated-API Usages

Stefanus Agus Haryono, Ferdian Thung, David Lo +5

Android operating system (OS) is often updated, where each new version may involve API deprecation. Usages of deprecated APIs in Android apps need to be updated to ensure the apps'…

cs.SE2020★ 2 cited

AndroEvolve: Automated Android API Update with Data Flow Analysis and Variable Denormalization

Stefanus A. Haryono, Ferdian Thung, David Lo +5

The Android operating system is frequently updated, with each version bringing a new set of APIs. New versions may involve API deprecation; Android apps using deprecated APIs need…

cs.SE2020★ 3 cited

Characterization and Automatic Update of Deprecated Machine-Learning API Usages

Stefanus Agus Haryono, Ferdian Thung, David Lo +2

Due to the rise of AI applications, machine learning libraries have become far more accessible, with Python being the most common programming language to write them. Machine learni…

cs.SE2020★ 7 cited

TreeCaps: Tree-Based Capsule Networks for Source Code Processing

Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang

Recently program learning techniques have been proposed to process source code based on syntactical structures (e.g., Abstract Syntax Trees) and/or semantic information (e.g., Depe…

cs.SE2020★ 98 cited

Self-Supervised Contrastive Learning for Code Retrieval and Summarization via Semantic-Preserving Transformations

Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang

We propose Corder, a self-supervised contrastive learning framework for source code model. Corder is designed to alleviate the need of labeled data for code retrieval and code summ…

cs.SE2020★ 92 cited

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

Md Rafiqul Islam Rabin, Nghi D. Q. Bui, Ke Wang +3

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 pred…

cs.SE2020★ 2 cited

Automatic Android Deprecated-API Usage Update by Learning from Single Updated Example

Stefanus Agus Haryono, Ferdian Thung, Hong Jin Kang +5

Due to the deprecation of APIs in the Android operating system,developers have to update usages of the APIs to ensure that their applications work for both the past and current ver…

cs.SE2020★ 152 cited

Checking Smart Contracts with Structural Code Embedding

Zhipeng Gao, Lingxiao Jiang, Xin Xia +2

Smart contracts have been increasingly used together with blockchains to automate financial and business transactions. However, many bugs and vulnerabilities have been identified i…

cs.LG2019★ 3 cited

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

Vinoj Jayasundara, Nghi Duy Quoc Bui, Lingxiao Jiang +1

Program comprehension is a fundamental task in software development and maintenance processes. Software developers often need to understand a large amount of existing code before t…

cs.SE2019★ 87 cited

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

Zhipeng Gao, Vinoj Jayasundara, Lingxiao Jiang +3

Ethereum has become a widely used platform to enable secure, Blockchain-based financial and business transactions. However, a major concern in Ethereum is the security of its smart…

cs.LG2019★ 2 cited

SAR: Learning Cross-Language API Mappings with Little Knowledge

Nghi D. Q. Bui, Yijun Yu, Lingxiao Jiang

To save manual effort, developers often translate programs from one programming language to another, instead of implementing it from scratch. Translating application program interf…

cs.LG2018★ 10 cited

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

Nghi D. Q. Bui, Lingxiao Jiang

Translating a program written in one programming language to another can be useful for software development tasks that need functionality implementations in different languages. Al…