rindPHI / isla

The ISLa (Input Specification Language) language & solver.
https://isla.readthedocs.org
GNU General Public License v3.0
56 stars 8 forks source link

[FEATURE] Replace queue/cost function solver approach by coverage-guided random choice + backtracking #80

Open rindPHI opened 1 year ago

rindPHI commented 1 year ago

The queue-based approach with the highly problem-specific cost function is a central pain point in the ISLa solver. It might be the most significant performance barrier in ISLa. The old solver strategy should be replaced by an approach which

The state of the resulting solver will be much smaller, maintaining the alternatives chosen so far to support coverage guidance and backtracking. Furthermore, the solver will be nondeterministic (for different random seeds) compared to the ISLa 1.x solver.