WebFuzzing / EvoMaster

The first open-source AI-driven tool for automatically generating system-level test cases (also known as fuzzing) for web/enterprise applications. Currently targeting whitebox and blackbox testing of Web APIs, like REST, GraphQL and RPC (e.g., gRPC and Thrift).
GNU Lesser General Public License v3.0
454 stars 77 forks source link

Create org.evomaster.core.solver Package #995

Closed agusaldasoro closed 1 month ago

agusaldasoro commented 1 month ago

Refactor of Solver Package

This pull request introduces significant refactoring to improve the design and interfaces of the EvoMaster codebase related to SMT (Satisfiability Modulo Theories) constraint solving. The main changes are summarized below:

In Java:

In Kotlin:

Summary

This PR does not introduce new functionality. Instead, it refactors the existing codebase to enhance the design and interfaces, making the solution more modular and maintainable.

Pending Work

These improvements aim to create a more robust and scalable system for handling SMT constraints and solving database-related problems within EvoMaster.