EvoSuite / evosuite

EvoSuite - automated generation of JUnit test suites for Java classes
http://www.evosuite.org
GNU Lesser General Public License v3.0
823 stars 341 forks source link

EvoFuzz improvements for EvoSuite #478

Open cinemamoon opened 1 month ago

cinemamoon commented 1 month ago

This PR incorporates the improvements from EvoFuzz, the 1st place winner of SBFT'24 competition, specifically tailored for EvoSuite.

To summarize our PR,

  1. It incorporates improvements from EvoFuzz specifically tailored for EvoSuite.
  2. Our experiment using the JUGE framework shows the PR improves EvoSuite significantly. Specifically, with a 30-second time budget and 10 repetitions, we observed, for example:
    • All projects in SBFT'24 benchmark compiled into JDK8:
      • JUGE Score improved from 35.67 to 43.56
      • Line Coverage improved from 22.53% to 26.94%
    • SPOON and SEATA in SBFT'22 benchmark compiled into JDK11: ( only these two projects in the benchmark can be compiled into JDK11​)
      • JUGE Score improved from 35.83 to 56.36
      • Line Coverage improved from 45.95% to 73.48%

For the additional information, refer to our paper at SBFT2024 tool competition track. (Title: EvoFuzz at the SBFT 2024 Tool Competition)

jxfzzzt commented 2 weeks ago

I'm very interested in it and curious about the underlying principles behind the fuzz. Could you provide a paper or a PPT to showcase your work?