Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Split concuerror_scheduler into parts #1

Open
aronisstav opened this issue Oct 9, 2017 · 0 comments
Open

Split concuerror_scheduler into parts #1

aronisstav opened this issue Oct 9, 2017 · 0 comments

Comments

@aronisstav
Copy link
Owner

aronisstav commented Oct 9, 2017

Concuerror's 'scheduler' module currently contains code for a large number of features. The following functionalities should be grouped better and split out in several modules:

  • Planning of schedulings: Given a complete execution and a collection of states, sleep sets and wakeup trees, a DPOR algorithm can plan more schedulings. A "planner" component can plan schedulings. The first scheduling should be explored 'separately'.
  • Execution of schedulings: A request for a scheduling (or a set of schedulings) can be described by a prefix of an existing scheduling, a sleep set and/or a wakeup tree. A "scheduler" component can be split out to execute a scheduling given such info.
  • Logging of errors: After a scheduling has been executed, if errors have been found, a report can be generated. This should happen without communication with any other component.

Execution of schedulings and logging of errors can be combined into a 'scheduler'. The rest belongs into a planner.

@aronisstav aronisstav added this to the Parallel Concuerror milestone Oct 9, 2017
@aronisstav aronisstav changed the title Split scheduler into parts Split concuerror_scheduler into parts Oct 9, 2017
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

No branches or pull requests

1 participant