124 citations · 414 across the 22 of their papers we have counts for
22 papers
Can Large Language Models Generate Observability-Aware Code?
Yongliang Tao, Hongyu Zhang, Pengfei Gao +8
Recent advances in coding agents have enabled the generation of increasingly complex software systems. While existing evaluations primarily focus on functional correctness, product…
Incident-aware Duplicate Ticket Aggregation for Cloud Systems
Jinyang Liu, Shilin He, Zhuangbin Chen +10
In cloud systems, incidents are potential threats to customer satisfaction and business revenue. When customers are affected by incidents, they often request customer support servi…
Enhanced Fairness Testing via Generating Effective Initial Individual Discriminatory Instances
Minghua Ma, Zhao Tian, Max Hort +4
Fairness testing aims at mitigating unintended discrimination in the decision-making process of data-driven AI systems. Individual discrimination may occur when an AI model makes d…
LibDB: An Effective and Efficient Framework for Detecting Third-Party Libraries in Binaries
Wei Tang, Yanlin Wang, Hongyu Zhang +3
Third-party libraries (TPLs) are reused frequently in software applications for reducing development cost. However, they could introduce security risks as well. Many TPL detection…
RACE: Retrieval-Augmented Commit Message Generation
Ensheng Shi, Yanlin Wang, Wei Tao +5
Commit messages are important for software development and maintenance. Many neural network-based approaches have been proposed and shown promising results on automatic commit mess…
UniParser: A Unified Log Parser for Heterogeneous Log Data
Yudong Liu, Xu Zhang, Shilin He +9
Logs provide first-hand information for engineers to diagnose failures in large-scale online service systems. Log parsing, which transforms semi-structured raw log messages into st…
Challenging Machine Learning-based Clone Detectors via Semantic-preserving Code Transformations
Weiwei Zhang, Shengjian Guo, Hongyu Zhang +3
Software clone detection identifies similar code snippets. It has been an active research topic that attracts extensive attention over the last two decades. In recent years, machin…
LogDP: Combining Dependency and Proximity for Log-based Anomaly Detection
Yongzheng Xie, Hongyu Zhang, Bo Zhang +2
Log analysis is an important technique that engineers use for troubleshooting faults of large-scale service-oriented systems. In this study, we propose a novel semi-supervised log-…
Log-based Anomaly Detection Without Log Parsing
Van-Hoang Le, Hongyu Zhang
Software systems often record important runtime information in system logs for troubleshooting purposes. There have been many studies that use log data to construct machine learnin…
Graph-based Incident Aggregation for Large-Scale Online Service Systems
Zhuangbin Chen, Jinyang Liu, Yuxin Su +5
As online service systems continue to grow in terms of complexity and volume, how service incidents are managed will significantly impact company revenue and user trust. Due to the…
CAST: Enhancing Code Summarization with Hierarchical Splitting and Reconstruction of Abstract Syntax Trees
Ensheng Shi, Yanlin Wang, Lun Du +4
Code summarization aims to generate concise natural language descriptions of source code, which can help improve program comprehension and maintenance. Recent studies show that syn…
On the Evaluation of Commit Message Generation Models: An Experimental Study
Wei Tao, Yanlin Wang, Ensheng Shi +5
Commit messages are natural language descriptions of code changes, which are important for program understanding and maintenance. However, writing commit messages manually is time-…
CoCoSum: Contextual Code Summarization with Multi-Relational Graph Neural Network
Yanlin Wang, Ensheng Shi, Lun Du +5
Source code summaries are short natural language descriptions of code snippets that help developers better understand and maintain source code. There has been a surge of work on au…
On the Evaluation of Neural Code Summarization
Ensheng Shi, Yanlin Wang, Lun Du +5
Source code summaries are important for program comprehension and maintenance. However, there are plenty of programs with missing, outdated, or mismatched summaries. Recently, deep…
Fast Outage Analysis of Large-scale Production Clouds with Service Correlation Mining
Yaohui Wang, Guozheng Li, Zijian Wang +13
Cloud-based services are surging into popularity in recent years. However, outages, i.e., severe incidents that always impact multiple services, can dramatically affect user experi…
CRaDLe: Deep Code Retrieval Based on Semantic Dependency Learning
Wenchao Gu, Zongjie Li, Cuiyun Gao +4
Code retrieval is a common practice for programmers to reuse existing code snippets in open-source repositories. Given a user query (i.e., a natural language description), code ret…
Language Modelling for Source Code with Transformer-XL
Thomas Dowdell, Hongyu Zhang
It has been found that software, like natural language texts, exhibits "naturalness", which can be captured by statistical language models. In recent years, neural language models…
Is Attention All What You Need? -- An Empirical Investigation on Convolution-Based Active Memory and Self-Attention
Thomas Dowdell, Hongyu Zhang
The key to a Transformer model is the self-attention mechanism, which allows the model to analyze an entire sequence in a computationally efficient manner. Recent work has suggeste…
DeepAM: Migrate APIs with Multi-modal Sequence to Sequence Learning
Xiaodong Gu, Hongyu Zhang, Dongmei Zhang +1
Computer programs written in one language are often required to be ported to other languages to support multiple devices and environments. When programs use language specific APIs…
Neural Programming by Example
Chengxun Shu, Hongyu Zhang
Programming by Example (PBE) targets at automatically inferring a computer program for accomplishing a certain task from sample input and output. In this paper, we propose a deep n…
Deep API Learning
Xiaodong Gu, Hongyu Zhang, Dongmei Zhang +1
Developers often wonder how to implement a certain functionality (e.g., how to parse XML files) using APIs. Obtaining an API usage sequence based on an API-related natural language…
Locating Crashing Faults based on Crash Stack Traces
Liang Gong, Hongyu Zhang, Hyunmin Seo +1
Software crashes due to its increasing complexity. Once a crash happens, a crash report could be sent to software developers for investigation upon user permission. Because of the…