Skip to content

Unified scheduler#544

Open
langston-barrett wants to merge 1 commit intomainfrom
scheduler
Open

Unified scheduler#544
langston-barrett wants to merge 1 commit intomainfrom
scheduler

Conversation

@langston-barrett
Copy link
Collaborator

@langston-barrett langston-barrett commented Mar 4, 2026

Create a unified scheduler abstraction that can be used in GREASE, Screach, or other tools based on Crucible. Supports SSE, DFS, BFS, and prioritized exploration. Produced largely by an agent.

@langston-barrett langston-barrett force-pushed the scheduler branch 5 times, most recently from 51aaf29 to 8f806ee Compare March 5, 2026 14:57
Create a unified scheduler abstraction that can be used in GREASE,
Screach, or other tools based on Crucible. Supports SSE, DFS, BFS, and
prioritized exploration.
IO ([C.ExecutionFeature p sym ext (CS.RegEntry sym ret)], IORef [SavedState p sym ext rtp])
sdseExecFeatures bak sla gla refineReplay initCFG priorityFunc isTargetPred (RftOpt.AllSolutions exploreMore) = do
-- Create IORef for collecting target results
savedRef <- newIORef []
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there no way to keep this in the personality like Scheduler.hs used to? I'd imagine GREASE could also maybe use an isTarget strategy or something to save buggy states to try to address stuff like #476

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Idea here would be to start to bring Grease in line with screach where we can just run executeCrucible and collect the results from scheduler. Would be a nice step towards unifying entrypoints potentially

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants