A safety check returns a counterexample trace. What does the trace establish?
- A suspected implementation failure with no modeled execution
- A proof that all possible model executions satisfy safety
- An allowed model execution that violates the safety property
What must a completed finite-state model check cover?
- Only states on one randomly sampled execution of the model
- All reachable behavior needed to decide the stated property
- Only the initial state and its immediate outgoing transitions
The product of component state counts bounds possible global combinations, but fewer combinations may be reachable.
Circle one: True False
A lock model records (a,b), with A's bit first and B's second. A bit of 1 means holding. The trace is (0,0) -> (0,1) -> (1,1). Which transition violates mutual exclusion?
- B acquires while neither client holds the lock
- A acquires while B still holds the lock
- Both clients release their locks at the same time
Three components have 2, 3 and 4 local states. What is the product bound on global state combinations?
- 24 combinations
- 9 combinations
- 12 combinations
Which pair describes abstraction methods that can support a sound safety check when their preservation conditions are proved?
- Hide variable names; delete all transitions into violating states
- Keep randomly selected runs; treat no sampled violation as a proof
- Hide data conservatively; merge states with equivalent relevant behavior
A conservative abstraction returns a violating trace, but no matching execution exists in the original model. What should you conclude?
- The original model has that bug because every abstract trace is concrete
- The trace is spurious; refine the abstraction and check again
- The original model is safe because this single abstract trace was spurious
An abstract model passes a safety check. Which fact supports transferring that result to the concrete model?
- Concrete runs and their violations are preserved in the abstraction
- The abstract model has fewer states and finishes much sooner than before
- Both models use the same property name and the same variable spellings