152 citations · 596 across the 23 of their papers we have counts for
24 papers
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…
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.…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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'…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…