



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
An overview of reachability analysis, a central technique in model checking for verifying properties of finite-state machines. Both forward and backward reachability algorithms, their differences, and their applications. The document also includes a case study of nasa's pathfinder rover on mars, where reachability analysis helped identify a priority inversion problem and provide a counterexample for fixing the bug.
Typology: Study notes
1 / 5
This page cannot be seen from the preview
Don't miss anything!




Reachability algorithm implementations: DFS or BFS DFS –Depth-First Search Stack content represents counterexample from initial state to unsafe state No additional information needs to be stored to computeNo additional information needs to be stored to compute counterexample Memory efficient BFS –Breadth-First Search Finds a shortest counterexample Requires additional information to compute counterexample Needs to store for each reachable state which its predecessor is
Priority inversion problem caused intermittent deadlockdeadlock Global real-time operating system would discover malfunction and initiate system reset Bug was traced through logging mechanism and fixed with software update from earth
Based on Holzmann: “The Spin Model Checker”, chapter 5.