Model Checking Flashcards
Model checking is a tool that provides what?
Provides a way to prove that some properties hold in software
What kind of properties would be interesting to prove?
Safety
Liveness
What is the overview of model checking?
An automated technique for proving properties of finite state systems
Review oven example
Review oven example
When making our model, we need to express the ______ ______ and ______
finite states, transitions
Models are written often in what?
Formal specification language. Examples include temporal logic, Alloy, TLA, etc
Properties in models are often inspired by ________ logic. These constraints express properties interesting to concurrent and distributed systems
temporal
What or some examples of temporal constraints for a proposition p?
p will hold eventually in the future
p holds in all future states
p holds in the next state
p holds until another proposition q holds