Enhancing static analysis for practical bug detection: An llm-integrated approach

H Li, Y Hao, Y Zhai, Z Qian - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
While static analysis is instrumental in uncovering software bugs, its precision in analyzing
large and intricate codebases remains challenging. The emerging prowess of Large …

Enchanting program specification synthesis by large language models using static analysis and program verification

C Wen, J Cao, J Su, Z Xu, S Qin, M He, H Li… - … on Computer Aided …, 2024 - Springer
Formal verification provides a rigorous and systematic approach to ensure the correctness
and reliability of software systems. Yet, constructing specifications for the full proof relies on …

The Hitchhiker's Guide to Program Analysis: A Journey with Large Language Models

H Li, Y Hao, Y Zhai, Z Qian - arxiv preprint arxiv:2308.00245, 2023 - arxiv.org
Static analysis is a widely used technique in software engineering for identifying and
mitigating bugs. However, a significant hurdle lies in achieving a delicate balance between …

Assisting static analysis with large language models: A chatgpt experiment

H Li, Y Hao, Y Zhai, Z Qian - Proceedings of the 31st ACM Joint …, 2023 - dl.acm.org
Recent advances of Large Language Models (LLMs), eg, ChatGPT, exhibited strong
capabilities of comprehending and responding to questions across a variety of domains …

Automatically inspecting thousands of static bug warnings with large language model: How far are we?

C Wen, Y Cai, B Zhang, J Su, Z Xu, D Liu… - ACM Transactions on …, 2024 - dl.acm.org
Static analysis tools for capturing bugs and vulnerabilities in software programs are widely
employed in practice, as they have the unique advantages of high coverage and …

Syzdescribe: Principled, automated, static generation of syscall descriptions for kernel drivers

Y Hao, G Li, X Zou, W Chen, S Zhu… - … IEEE Symposium on …, 2023 - ieeexplore.ieee.org
Fuzz testing operating system kernels has been effective overall in recent years. For
example, syzkaller manages to find thousands of bugs in the Linux kernel since 2017. One …

A hybrid alias analysis and its application to global variable protection in the linux kernel

G Li, H Zhang, J Zhou, W Shen, Y Sui… - 32nd USENIX Security …, 2023 - usenix.org
Global variables in the Linux kernel have been a common target of memory corruption
attacks to achieve privilege escalation. Several potential defense mechanisms can be …

Snowcat: Efficient kernel concurrency testing using a learned coverage predictor

S Gong, D Peng, D Altınbüken, P Fonseca… - Proceedings of the 29th …, 2023 - dl.acm.org
Random-based approaches and heuristics are commonly used in kernel concurrency
testing due to the massive scale of modern kernels and corresponding interleaving space …

Path-sensitive and alias-aware typestate analysis for detecting OS bugs

T Li, JJ Bai, Y Sui, SM Hu - Proceedings of the 27th ACM International …, 2022 - dl.acm.org
Operating system (OS) is the cornerstone for modern computer systems. It manages devices
and provides fundamental service for user-level applications. Thus, detecting bugs in OSes …

{DEEPTYPE}: Refining Indirect Call Targets with Strong Multi-layer Type Analysis

T **a, H Hu, D Wu - … USENIX Security Symposium (USENIX Security 24), 2024 - usenix.org
Indirect calls, while facilitating dynamic execution characteristics in C and C++ programs,
impose challenges on precise construction of the control-flow graphs (CFG). This hinders …