Csmith Explained

Csmith
Author:Xuejun Yang, Yang Chen, Eric Eide, John Regehr
Latest Release Version:2.3.0
Programming Language:C++, Perl
Genre:Compiler fuzzer
License:BSD license

Csmith is a test case generation tool. It can generate random C programs that statically and dynamically conform to the C99 standard. It is used for stress-testing compilers, static analyzers, and other tools that process C code. It is a free, open source, permissively licensed C compiler fuzzer developed by researchers at the University of Utah. It was previously called Randprog.[1]

External links

Notes and References

  1. Book: Yang. Xuejun. Proceedings of the 32nd ACM SIGPLAN conference on Programming language design and implementation - PLDI '11. Chen. Yang. Eide. Eric. Regehr. John. Finding and understanding bugs in C compilers. 2011. 283. 10.1145/1993498.1993532. 9781450306638. 10.1.1.225.1281.