arrow
Return

A Survey of Compiler Testing

delete2020-02-06
delete114
PRE
AI
J
Junjie Chen
J
Jibesh Patra
M
Michael Pradel
Y
Yingfei Xiong
张宏玉 (Hongyu Zhang)
D
Dan Hao *
L
Lu Zhang
DOI:10.1145/3363562delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Virtually any software running on a computer has been processed by a compiler or a compiler-like tool. Because compilers are such a crucial piece of infrastructure for building software, their correctness is of paramount importance. To validate and increase the correctness of compilers, significant research efforts have been devoted to testing compilers. This survey article provides a comprehensive summary of the current state-of-the-art of research on compiler testing. The survey covers different aspects of the compiler testing problem, including how to construct test programs, what test oracles to use for determining whether a compiler behaves correctly, how to execute compiler tests efficiently, and how to help compiler developers take action on bugs discovered by compiler testing. Moreover, we survey work that empirically studies the strengths and weaknesses of current compiler testing research and practice. Based on the discussion of existing work, we outline several open challenges that remain to be addressed in future work.
Keywords:
Compiler testing
test program generation
test oracle
test optimization
compiler debugging
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

ACM Computing Surveys cover
ACM Computing Surveys
IF:
28
Papers:
2.4K
Citations:
3.5W

Organization

U
University of Stuttgart
Scholars:
1.1W
Papers: 9.4K
Citations: 1.3W
T
tianjin university
Scholars:
7.9W
Papers: 5.7W
Citations: 88
U
University of Newcastle
Scholars:
1.5W
Papers: 1.5W
Citations: 16
P
peking university
Scholars:
11.7W
Papers: 8.7W
Citations: 146
researcher View more organizations