ComputingComputer ScienceFormal MethodsReal-time SystemsTheory Of ComputationAutomata TheoryDeductive VerificationModel CheckingPredicate LogicSpecification LanguagesTemporal LogicAutomata In Formal VerificationLiveness PropertiesReal-time Systems VerificationSafety ClassificationSafety PropertiesTemporal Logic VerificationTemporal Verification
The classification is based on how finite‑computation properties extend to infinite computations. The paper proposes a refined hierarchy of temporal properties extending the safety‑liveness classification. The authors define the hierarchy, give syntactic characterizations for temporal‑logic and automata specifications, and present a distinct proof principle for verifying each class.
We propose a classification of temporal properties into a hierarchy which refines the known safety-liveness classification of properties. The new classification recognizes the classes of safety, guarantee, persistence, fairness, and hyper-fairness. The classification suggested here is based on the different ways a property of finite computations can be extended into a property of infinite computations. For properties that are expressible by temporal logic and predicate automata, we provide a syntactic characterization of the formulae and automata that specify properties in the different classes. We consider the verification of properties over a given program, and provide a unique proof principle for each class.
10
The temporal logic of programs
Amir Pnueli · 1977 · 5.7K citations
Bowen Alpern, Fred B. Schneider · Information Processing Letters · 1985 · 1K citations
Temporal logic can be more expressive
Pierre Wolper · Information and Control · 1983 · 658 citations
Recognizing safety and liveness
Bowen Alpern, Fred B. Schneider · Distributed Computing · 1987 · 552 citations