-
Notifications
You must be signed in to change notification settings - Fork 199
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
Composition of specifications #132
base: master
Are you sure you want to change the base?
Commits on Apr 6, 2024
-
Add definition of
OpenSpec
that allows the variablesinbox
and`count` to change independently of its next-state relation `Next`. In other words, we expect `inbox` and `count` to be shared variables with another component/spec. Signed-off-by: Markus Alexander Kuppe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 08d8028 - Browse repository at this point
Copy the full SHA 08d8028View commit details -
Experiment with *extending* EWD998ChanID to add functionality to
shutdown/terminate nodes after termination *detection* by high-level specs. Signed-off-by: Markus Alexander Kuppe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 09aedf7 - Browse repository at this point
Copy the full SHA 09aedf7View commit details -
*Refine* (not extend as in previous commit) the spec EWD998ChanID to add
shutdown functionality. Signed-off-by: Markus Alexander Kuppe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 527d34c - Browse repository at this point
Copy the full SHA 527d34cView commit details -
Basic concept how two component specification can combined.
Signed-off-by: Markus Alexander Kuppe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6ffadc8 - Browse repository at this point
Copy the full SHA 6ffadc8View commit details -
If spec A has more than a one variable that does not appear in the other
spec, we unfortunately have to adapt the composition and create more restsOfTheUniverse. The next-state relation of this composition evaluates to false after the initial state, because it defines variables z and zz to always have equal values. This is only satisfied in the special case where the values of variables z and zz in A are equal throughout all behaviors (e.g. Init changed to ... /\ zz = TRUE). Signed-off-by: Markus Alexander Kuppe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 72d67ae - Browse repository at this point
Copy the full SHA 72d67aeView commit details -
Nothing to see/Removal of variable zz.
Signed-off-by: Markus Alexander Kuppe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 666bd56 - Browse repository at this point
Copy the full SHA 666bd56View commit details -
If the composition of A and B is such that the every composite behavior
is the concatenation of a behavior defined by A and a behavior defined by B, we won't need the variable `y`. Instead, Spec is changed to use ITE with ENABLED evaluated on the next-state relation of spec A. Signed-off-by: Markus Alexander Kuppe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e794bb8 - Browse repository at this point
Copy the full SHA e794bb8View commit details -
Compose Compute, Detect Termination (EWD998), and Shutdown.
Signed-off-by: Markus Alexander Kuppe <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for fc16cdc - Browse repository at this point
Copy the full SHA fc16cdcView commit details