Skip to main navigation Skip to search Skip to main content

Citadel: Context Similarity Based Deep Learning Framework Bug Finding

  • Xiaoyu Zhang
  • , Juan Zhai
  • , Shiqing Ma
  • , Shiwei Wang
  • , Chao Shen
  • Xi'an Jiaotong University
  • University of Massachusetts

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

With the application of Deep Learning (DL) technology, tools of DL framework testing are in high demand.Existing DL framework testing tools have limited coverage of bug types. For example, they lack the capabilityof effectively finding performance bugs, which are critical for DL models regarding performance, economics,and the environment. Moreover, existing tools are inefficient, generating hundreds of test cases with fewtrigger bugs. In this article, we propose Citadel, a method that accelerates bug finding in terms of efficiencyand effectiveness. We observe that many DL framework bugs are similar due to the similarity of operatorsand algorithms belonging to the same family. Orthogonal to existing bug-finding tools, Citadel aims to findnew bugs that are similar to reported ones that have known test oracles. Citadel defines context similarity tomeasure the similarity of DL framework API pairs and automatically generates test cases with oracles forAPIs that are similar to the problematic APIs in existing bug reports. Citadel effectively detects 58 and 66API bugs on PyTorch and TensorFlow (excluding those rejected by developers or duplicates of prior reports),many of which, e.g., 13 performance bugs, cannot be detected by existing tools. Moreover, 35.40% of test casesgenerated by Citadel can trigger bugs significantly transcending the state-of-the-art method (3.90%).

Original languageEnglish
Article number179
JournalACM Transactions on Software Engineering and Methodology
Volume35
Issue number7
DOIs
StatePublished - 17 Jun 2026

Keywords

  • Deep Learning Library
  • Deep Learning Testing
  • Software Testing

Fingerprint

Dive into the research topics of 'Citadel: Context Similarity Based Deep Learning Framework Bug Finding'. Together they form a unique fingerprint.

Cite this