2023

Boosting Static Resource Leak Detection via LLM-based Resource-Oriented Intention Inference

Wang, Chong, Liu, Jianan, Peng, Xin et al.

Understand

Resource leaks, caused by resources not being released after acquisition, often lead to performance issues and system crashes.

  • Existing static detection techniques rely on mechanical matching of predefined resource acquisition/release APIs and null-checking conditions to find unreleased resources, suffering from both (1) false negatives caused by the incompleteness of predefined resource acquisition/release APIs and (2) false positives caused by the incompleteness of resource reachability validation identification.
  • To overcome these challenges, we propose InferROI, a novel approach that leverages the exceptional code comprehension capability of large language models (LLMs) to directly infer resource-oriented intentions (acquisition, release, and reachability validation) in code.
  • InferROI first prompts the LLM to infer involved intentions for a given code snippet, and then incorporates a two-stage static analysis approach to check control-flow paths for resource leak detection based on the inferred intentions.

Reading the bibliography…