Skip to content

interpret could return the pair of program counters and contracts visited #710

Open
@gustavo-grieco

Description

@gustavo-grieco

The interpret function is a key part of the symbolic execution since it computes the models for reachable parts of the code, to be solved later. The returned models lack of any detail on the program counters (PC) visited, and therefore, it is very hard to know which ones are more important or more relevant to solve.

If third party applications such as Echidna, wants to integrate the symbolic execution into a fuzzing campaign, it will be really useful to have the list of explored PCs. Tools can filter which models they want to solve, for instance to find inputs that allow deeper code lines, instead of solving path conditions from states already visited.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions