ComputingComputer ScienceFormal MethodsReal-time SystemsSystems ModelingConcurrency VerificationConcurrent System VerificationModel CheckingVerificationConcurrent Program TestingConcurrent Program VerificationLiveness PropertiesLiveness Property VerificationLiveness VerificationModel Checking For ConcurrencySafety PropertiesState Space Exploration
Stateless model checking is a useful state-space exploration technique for systematically testing complex real-world software. Existing stateless model checkers are limited to the verification of safety properties on terminating programs. However, realistic concurrent programs are nonterminating, a property that significantly reduces the efficacy of stateless model checking in testing them. Moreover, existing stateless model checkers are unable to verify that a nonterminating program satisfies the important liveness property of livelock-freedom, a property that requires the program to make continuous progress for any input.
28
The temporal logic of programs
Amir Pnueli · 1977 · 5.7K citations
Gerard J. Holzmann · IEEE Transactions on Software Engineering · 1997 · 3.8K citations
Michael Isard, Mihai Budiu, Yuan Yu et al. · 2007 · 2.5K citations
Willem Visser, Klaus Havelund, Guillaume Brat et al. · Automated Software Engineering · 2003 · 1.4K citations