中文

Characterizing Real-World Bugs in Tile Programs for Automated Bug Detection

软件工程 2026-05-20 v1

摘要

Tile-based programming frameworks are increasingly adopted to write high-performance GPU kernels in domains such as deep learning and scientific computing. While these frameworks enhance productivity and hardware utilization, their multi-stage compilation pipelines introduce distinct code generation bugs that are tightly coupled to input shapes, data types, and backend targets. These bugs often manifest as silent correctness or performance issues, making them difficult to detect using existing compiler testing tools. Additionally, the unique programming conventions of tile domain-specific languages complicate root cause identification, while fixing such bugs demands specialized knowledge of tile abstractions and compilation pipelines. Despite the growing adoption of tile-based systems, their code generation bugs remain largely unexplored. This paper presents the first systematic study of tile-program code generation bugs. We curate 401 bug reports from GitHub and identify 301 tile-program codegen bugs for analysis, categorizing the root causes, symptoms, input patterns, test oracles that trigger these bugs, and the strategies used to fix bugs. Our study provides foundational insights for building debugging, testing, and repair tools tailored to tile-based compiler infrastructures.

关键词

引用

@article{arxiv.2605.19652,
  title  = {Characterizing Real-World Bugs in Tile Programs for Automated Bug Detection},
  author = {Ravishka Rathnasuriya and Zihe Song and Nidhi Majoju and Aaryaa Moharir and Tingxi Li and Wei Yang and Tao Xie},
  journal= {arXiv preprint arXiv:2605.19652},
  year   = {2026}
}

备注

In Proceedings of the 35th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2026)