Information and Media Technologies
Online ISSN : 1881-0896
ISSN-L : 1881-0896
Computing
Reinforcing Random Testing of Arithmetic Optimization of C Compilers by Scaling up Size and Number of Expressions
Eriko NagaiAtsushi HashimotoNagisa Ishiura
著者情報
ジャーナル フリー

2014 年 9 巻 4 号 p. 456-465

詳細
抄録

This paper presents an enhanced method of testing validity of arithmetic optimization of C compilers using randomly generated programs. Its bug detection capability is improved over an existing method by 1) generating longer arithmetic expressions and 2) accommodating multiple expressions in test programs. Undefined behavior in long expressions is successfully eliminated by modifying problematic subexpressions during computation of expected values for the expressions. A new method for including floating point operations into compiler random testing is also proposed. Furthermore, an efficient method for minimizing error inducing test programs is presented, which utilizes binary search. Experimental results show that a random test system based on our method has higher bug detection capability than existing methods; it has detected more bugs than previous method in earlier versions of GCCs and has revealed new bugs in the latest versions of GCCs and LLVMs.

著者関連情報
© 2014 Information Processing Society of Japan
前の記事 次の記事
feedback
Top