-
Notifications
You must be signed in to change notification settings - Fork 69
Resynthesis
Catherine (Kai Weng) Wong edited this page May 21, 2013
·
5 revisions
- Trigger: handler (upon detection of a new region that would affect the strategy)
- Changes: map, specification (group update)
- Trigger: UI (upon "go" command)
- Changes: specification
- Trigger: violation of environment assumptions
- Changes: The env safety and/or liveness assumptions of the specification
- Trigger: a) Current environment input changes to one that has not been seen before (simple) or b) Current goal order changed from previous ones (advance)
- Changes: Spec (LTL file)
- pause execution
- modify existing specification as appropriate for specific application
- send through parser
- remove all initial conditions, replace with current execution state (NOTE: region needs to be specified in terms of new map, and internal propositions need to be limited to only those present in the updated specification)
- call synthesis (TODO: incremental/patching? what to do if unreal?)
- load in new strategy
- alert handlers that project has changed
- resume execution