Title Learning to accelerate compiler testing
Authors Chen, Junjie
Affiliation Key Laboratory of High Confidence Software Technologies (Peking University), MoE Institute of Software, EECS, Peking University, Beijing, 100871, China
Issue Date 2018
Publisher 40th ACM/IEEE International Conference on Software Engineering, ICSE 2018
Citation 40th ACM/IEEE International Conference on Software Engineering, ICSE 2018. 2018, Part F137351, 472-475.
Abstract Compilers are one of the most important software infrastructures. Compiler testing is an effective and widely-used way to assure the quality of compilers. While many compiler testing techniques have been proposed to detect compiler bugs, these techniques still suffer from the serious efficiency problem. This is because these techniques need to run a large number of randomly generated test programs on the fly through automated test-generation tools (e.g., Csmith). To accelerate compiler testing, it is desirable to schedule the execution order of the generated test programs so that the test programs that are more likely to trigger compiler bugs are executed earlier. Since different test programs tend to trigger the same compiler bug, the ideal goal of accelerating compiler testing is to execute the test programs triggering different compiler bugs in the beginning. However, such perfect goal is hard to achieve, and thus in this work, we design four steps to approach the ideal goal through learning, in order to largely accelerate compiler testing. © 2018 ACM.
URI http://hdl.handle.net/20.500.11897/531041
ISSN 9781450356633
DOI 10.1145/3183440.3183456
Indexed EI
Appears in Collections: 信息科学技术学院
高可信软件技术教育部重点实验室

Files in This Work
There are no files associated with this item.

Web of Science®


0

Checked on Last Week

Scopus®



Checked on Current Time

百度学术™


0

Checked on Current Time

Google Scholar™





License: See PKU IR operational policies.