1. What are the contributions mentioned in the paper "Analyzing recursive programs using a fixed-point calculus" ?
The authors show that recursive programs where variables range over finite domains can be effectively and efficiently analyzed by describing the analysis algorithm using a formula in a fixed-point calculus.. While there have been declarative high-level formalisms that have been proposed earlier for analysis problems ( e. g., Datalog ), the fixed-point calculus the authors propose has the salient feature that it also allows algorithmic aspects to be specified.. The authors exhibit two classes of algorithms of symbolic ( BDD-based ) algorithms written using this framework— one for checking for errors in sequential recursive Boolean programs, and the other to check for errors reachable within a bounded number of contextswitches in a concurrent recursive Boolean program.
read more
2. What are the future works mentioned in the paper "Analyzing recursive programs using a fixed-point calculus" ?
The experimental results presented in this paper, and the ease of building algorithms using the fixed-point calculus, encourage us also to extend their tool to solve static-analysis problems in program analysis.. Mucke does support counterexamples ; the authors plan to adapt it to report readable counter-examples for reachability to the user.. While the authors have used only alternation-free fixed-point calculus formulae in this work ( as they were interested in reachability ), their formalism can easily be extended to arbitrary mu-calculus specifications.. In fact, it is well-known that any mu-calculus specification on pushdown systems can be reduced to a mu-calculus formula on a finite-state system ( modeling a parity game solution on the pushdown graph ) [ 23 ].
read more
3. What is the purpose of this paper?
The aim of this paper is to show that efficient model-checking algorithms for recursive sequential and concurrent programs can be obtained by simply writing such formulae.
read more
4. Why do model-checking tools have bugs?
Most model-checking tools have bugs, primarily due to the hard task of managing computations and algorithms natively in a traditional programming language.
read more


