EvoSuite / evosuite

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

Symbolic Engine | New Dynamic Symbolic Execution module #281

Closed ilebrero closed 3 years ago

ilebrero commented 4 years ago

Details

Currently, there's a DSE algorithm built on top of the Genetic algorithm broadly used in the tool. Here we write an independent DSE module. See [Project.1] for work timelines and organization and [Project.2] for the thesis report with all the details (Only Spanish for now). For each change detail please check the PR link provided in each change.

Update: Merge against #311

Merge changes can be seen in this commit and the changes impact on the symbolic engine can be seen here plus this PR adaptation to the changes doc here and commit here.

Exploration Algorithm

Arrays support

Experimentation

Changes

Bugfixs

Minor Changes

DSE Module Rework + New Exploration Algorithm

Experiments

Arrays support

References

Project

  1. Work organization Trello board.
  2. Thesis report Overleaf doc.

Exploration

  1. Automated Whitebox Fuzz Testing
  2. A Survey of Symbolic Execution Techniques
  3. An empirical investigation into path divergences for concolic execution using CREST
  4. Improving Search-based Test Suite Generation with Dynamic Symbolic Execution.

Arrays

  1. Symbolic Arrays in Symbolic PathFinder

Experimentation

  1. Improving search-based test suite generation with dynamic symbolic execution
gofraser commented 3 years ago

Looks fine, and seems to work, will merge -- thanks!