Skip to content

BranchSet: Possibilities for Optimization #1903

@michael-schwarz

Description

@michael-schwarz

Looking at the BranchSet analysis (#1792), I noticed an obvious deficiency in the way we use it for SV-COMP.

If we are fully context-sensitive, having the set of taken branches in the context and in the local state only causes a needless blowup of the number of contexts and of the size of the sets. This should be remedied by configuring the analysis the context-insensitive in SV-COMP and by starting with {} as the set of taken branches in enter.


Independent of this, we should look into ways to limit the size of the set, by, e.g., using some heuristic to identify "important" branches (easy) or collapsing the path-splitting where abstract values are identical (hard in our framework).

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugperformanceAnalysis time, memory usageprecisionsv-compSV-COMP (analyses, results), witnesses

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions