BanditFuzz: Fuzzing SMT Solvers with Multi-agent Reinforcement Learning

[1]  K. Jarrod Millman,et al.  Array programming with NumPy , 2020, Nat..

[2]  Federico Mora,et al.  StringFuzz: A Fuzzer for String Solvers , 2018, CAV.

[3]  Zhendong Su,et al.  Validating SMT solvers via semantic fusion , 2020, PLDI.

[4]  Sagar Chaki,et al.  SMT-based model checking for recursive programs , 2014, Formal Methods in System Design.

[5]  Mykel J. Kochenderfer,et al.  Reluplex: An Efficient SMT Solver for Verifying Deep Neural Networks , 2017, CAV.

[6]  Nikolaj Bjørner,et al.  Z3: An Efficient SMT Solver , 2008, TACAS.

[7]  Viktor Kuncak,et al.  Counterexample-Guided Quantifier Instantiation for Synthesis in SMT , 2015, CAV.

[8]  Shan Lu,et al.  Understanding and detecting real-world performance bugs , 2012, PLDI.

[9]  Christopher L. Conway,et al.  Cvc4 , 2011, CAV.

[10]  Susan Baldwin,et al.  Compute Canada: Advancing Computational Research , 2012 .

[11]  Aina Niemetz,et al.  MachSMT: A Machine Learning-based Algorithm Selector for SMT Solvers , 2021, TACAS.

[12]  Alessandro Armando,et al.  Bounded model checking of software using SMT solvers instead of SAT solvers , 2006, International Journal on Software Tools for Technology Transfer.

[13]  Benjamin Van Roy,et al.  A Tutorial on Thompson Sampling , 2017, Found. Trends Mach. Learn..

[14]  David Brumley,et al.  Scheduling black-box mutational fuzzing , 2013, CCS.

[15]  Z. Su,et al.  On the unusual effectiveness of type-aware operator mutations for testing SMT solvers , 2020, Proc. ACM Program. Lang..

[16]  Martin Brain,et al.  Building Better Bit-Blasting for Floating-Point Problems , 2019, TACAS.

[17]  Sanjit A. Seshia,et al.  MedleySolver: Online SMT Algorithm Selection , 2021, SAT.

[18]  Maximilian Junker,et al.  SMT-Based False Positive Elimination in Static Program Analysis , 2012, ICFEM.

[19]  Fuyuan Zhang,et al.  Detecting critical bugs in SMT solvers using blackbox mutational fuzzing , 2020, ESEC/SIGSOFT FSE.

[20]  Dawson R. Engler,et al.  EXE: automatically generating inputs of death , 2006, CCS '06.

[21]  Peter Müller,et al.  Automatically Testing String Solvers , 2020, 2020 IEEE/ACM 42nd International Conference on Software Engineering (ICSE).

[22]  Arjun K. Gupta,et al.  Handbook of beta distribution and its applications , 2004 .

[23]  Dawn Xiaodong Song,et al.  PerfFuzz: automatically generating pathological inputs , 2018, ISSTA.

[24]  Armin Biere,et al.  Fuzzing and delta-debugging SMT solvers , 2009, SMT '09.

[25]  Valentin J. M. Manès,et al.  Ankou , 2020, Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering.