In distributed computing, safety properties informally require that "something bad will never happen" in a distributed system or distributed algorithm.[1][2] In a database system, a promise to never return data with null fields is an example of a safety guarantee.[3] Another example is that of deadlock freedom—it should never occur that all processes or a distributed system are unable to continue because they are waiting for action from another process.[4] Safety properties are types of linear time properties studied in the area of model checking, along with liveness properties.[4] Unlike liveness properties, if a safety property is violated there is always a finite execution that shows the violation. All properties can be expressed as the intersection of safety and liveness properties.[3]
Original source: https://en.wikipedia.org/wiki/Safety property.
Read more |