activity
20162026
most citedCC2Vec: Distributed Representations of Code Changes

175 citations · 485 across the 23 of their papers we have counts for

collaborators

24 papers

cs.SE2026

AgentSZZ: Teaching the LLM Agent to Play Detective with Bug-Inducing Commits

Yunbo Lyu, Jieke Shi, Hong Jin Kang +8

The SZZ algorithm is the dominant technique for identifying bug-inducing commits and underpins many software engineering tasks, such as defect prediction and vulnerability analysis…

cs.SE2025

Think Like Human Developers: Harnessing Community Knowledge for Structured Code Reasoning

Chengran Yang, Zhensu Sun, Hong Jin Kang +2

Large Language Models (LLMs) have significantly advanced automated code generation, yet they struggle with complex coding tasks requiring multi-step logical reasoning. High-quality…

cs.SE2024

ACECode: A Reinforcement Learning Framework for Aligning Code Efficiency and Correctness in Code Language Models

Chengran Yang, Hong Jin Kang, Jieke Shi +1

CodeLLMs have demonstrated remarkable advancements in software engineering tasks. However, while these models can generate functionally correct code, they often produce code that i…

cs.SE2024

JavaVFC: Java Vulnerability Fixing Commits from Open-source Software

Tan Bui, Yan Naing Tun, Yiran Cheng +3

We present a comprehensive dataset of Java vulnerability-fixing commits (VFCs) to advance research in Java vulnerability analysis. Our dataset, derived from thousands of open-sourc…

cs.SE2024★ 135 cited

BugsInPy: A Database of Existing Bugs in Python Programs to Enable Controlled Testing and Debugging Studies

Ratnadira Widyasari, Sheng Qin Sim, Camellia Lok +13

The 2019 edition of Stack Overflow developer survey highlights that, for the first time, Python outperformed Java in terms of popularity. The gap between Python and Java further wi…

cs.SE2023★ 32 cited

Greening Large Language Models of Code

Jieke Shi, Zhou Yang, Hong Jin Kang +3

Large language models of code have shown remarkable effectiveness across various software engineering tasks. Despite the availability of many cloud services built upon these powerf…

cs.SE2023★ 1 cited

Evaluating SZZ Implementations: An Empirical Study on the Linux Kernel

Yunbo Lyu, Hong Jin Kang, Ratnadira Widyasari +2

The SZZ algorithm is used to connect bug-fixing commits to the earlier commits that introduced bugs. This algorithm has many applications and many variants have been devised. Howev…

cs.CR2023★ 2 cited

Multi-Granularity Detector for Vulnerability Fixes

Truong Giang Nguyen, Thanh Le-Cong, Hong Jin Kang +9

With the increasing reliance on Open Source Software, users are exposed to third-party library vulnerabilities. Software Composition Analysis (SCA) tools have been created to alert…

cs.SE2023★ 1 cited

CHRONOS: Time-Aware Zero-Shot Identification of Libraries from Vulnerability Reports

Yunbo Lyu, Thanh Le-Cong, Hong Jin Kang +5

Tools that alert developers about library vulnerabilities depend on accurate, up-to-date vulnerability databases which are maintained by security researchers. These databases recor…

cs.CR2023★ 16 cited

Stealthy Backdoor Attack for Code Models

Zhou Yang, Bowen Xu, Jie M. Zhang +4

Code models, such as CodeBERT and CodeT5, offer general-purpose representations of code and play a vital role in supporting downstream automated software engineering tasks. Most re…

cs.SE2022★ 5 cited

SkipFuzz: Active Learning-based Input Selection for Fuzzing Deep Learning Libraries

Hong Jin Kang, Pattarakrit Rattanukul, Stefanus Agus Haryono +4

Many modern software systems are enabled by deep learning libraries such as TensorFlow and PyTorch. As deep learning is now prevalent, the security of deep learning libraries is a…

cs.CR2022

VulCurator: A Vulnerability-Fixing Commit Detector

Truong Giang Nguyen, Thanh Le-Cong, Hong Jin Kang +2

Open-source software (OSS) vulnerability management process is important nowadays, as the number of discovered OSS vulnerabilities is increasing over time. Monitoring vulnerability…

cs.SE2022★ 20 cited

AutoPruner: Transformer-Based Call Graph Pruning

Thanh Le-Cong, Hong Jin Kang, Truong Giang Nguyen +4

Constructing a static call graph requires trade-offs between soundness and precision. Program analysis techniques for constructing call graphs are unfortunately usually imprecise.…

cs.SE2022

Compressing Pre-trained Models of Code into 3 MB

Jieke Shi, Zhou Yang, Bowen Xu +2

Although large pre-trained models of code have delivered significant advancements in various code processing tasks, there is an impediment to the wide and fluent adoption of these…

cs.SE2022★ 2 cited

How to Find Actionable Static Analysis Warnings: A Case Study with FindBugs

Rahul Yedida, Hong Jin Kang, Huy Tu +3

Automatically generated static code warnings suffer from a large number of false alarms. Hence, developers only take action on a small percent of those warnings. To better predict…

cs.SE2022★ 25 cited

Active Learning of Discriminative Subgraph Patterns for API Misuse Detection

Hong Jin Kang, David Lo

A common cause of bugs and vulnerabilities are the violations of usage constraints associated with Application Programming Interfaces (APIs). API misuses are common in software pro…

cs.SE2022★ 45 cited

Detecting False Alarms from Automatic Static Analysis Tools: How Far are We?

Hong Jin Kang, Khai Loong Aw, David Lo

Automatic static analysis tools (ASATs), such as Findbugs, have a high false alarm rate. The large number of false alarms produced poses a barrier to adoption. Researchers have pro…

cs.SE2021★ 11 cited

Adversarial Specification Mining

Hong Jin Kang, David Lo

There have been numerous studies on mining temporal specifications from execution traces. These approaches learn finite-state automata (FSA) from execution traces when running test…

cs.SE2021★ 8 cited

BiasFinder: Metamorphic Test Generation to Uncover Bias for Sentiment Analysis Systems

Muhammad Hilmi Asyrofi, Zhou Yang, Imam Nur Bani Yusuf +3

Artificial Intelligence (AI) software systems, such as Sentiment Analysis (SA) systems, typically learn from large amounts of data that may reflect human biases. Consequently, the…

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★ 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★ 175 cited

CC2Vec: Distributed Representations of Code Changes

Thong Hoang, Hong Jin Kang, Julia Lawall +1

Existing work on software patches often use features specific to a single task. These works often rely on manually identified features, and human effort is required to identify the…

cs.CL2016★ 3 cited

A Comparison of Word Embeddings for English and Cross-Lingual Chinese Word Sense Disambiguation

Hong Jin Kang, Tao Chen, Muthu Kumar Chandrasekaran +1

Word embeddings are now ubiquitous forms of word representation in natural language processing. There have been applications of word embeddings for monolingual word sense disambigu…