Skip to main navigation Skip to search Skip to main content

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

  • Chong Wang
  • , Jianan Liu
  • , Xin Peng
  • , Yang Liu
  • , Yiling Lou

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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. We evaluate the effectiveness of InferROI in both resource-oriented intention inference and resource leak detection. Experimental results on the DroidLeaks and JLeaks datasets demonstrate InferROI achieves promising bug detection rate (59.3% and 62.5%) and false alarm rate (18.6% and 19.5%). Compared to three industrial static detectors, InferROI detects 1445 and 149485 more bugs in DroidLeaks and JLeaks, respectively. When applied to real-world open-source projects, InferROI identifies 29 unknown resource leak bugs (verified by authors), with 7 of them being confirmed by developers. In addition, the results of an ablation study underscores the importance of combining LLM-based inference with static analysis. Finally, manual annotation indicated that InferROI achieved a precision of 74.6% and a recall of 81.8% in intention inference, covering more than 60% resource types involved in the datasets.

Original languageEnglish (US)
Title of host publicationProceedings - 2025 IEEE/ACM 47th International Conference on Software Engineering, ICSE 2025
PublisherIEEE Computer Society
Pages2905-2917
Number of pages13
ISBN (Electronic)9798331505691
DOIs
StatePublished - 2025
Externally publishedYes
Event47th IEEE/ACM International Conference on Software Engineering, ICSE 2025 - Ottawa, Canada
Duration: Apr 27 2025May 3 2025

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference47th IEEE/ACM International Conference on Software Engineering, ICSE 2025
Country/TerritoryCanada
CityOttawa
Period4/27/255/3/25

Keywords

  • defect detection
  • large language models
  • resource leak detection
  • static analysis

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Boosting Static Resource Leak Detection via LLM-based Resource-Oriented Intention Inference'. Together they form a unique fingerprint.

Cite this