We describe a framework for symbolically evaluating iterative C code using a deductive approach that automatically discovers and proves program properties. Although verification is not performed, the method can infer detailed program behavior. Software engineering work flows could be enhanced by this type of analysis. Floyd-Hoare verification principles are applied to synthesize loop invariants, using a library of iteration-specific deductive knowledge. When needed, theorem proving is interleaved with evaluation and performed on the fly. Evaluation results take the form of inferred expressions and type constraints for values of program variables. An implementation using PVS (Prototype Verification System) is presented along with results for...
In modern software development, almost all activities are centered around an integrated development ...
Today's real-world software systems are often too complex to reason about formally, which can cause ...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...
We describe a framework for symbolically evaluating C code using a deductive approach that discovers...
Software engineers working in industry seldom try to apply formal methods to solve problems. There a...
Deductive program verification is an intricate and time-consuming task, in spite of significant adva...
Software has become an integral part of our everyday lives, and so is our reliance on his correct fu...
textThe goal of formal verification is to use mathematical methods to prove that a computing system...
International audienceThis paper describes an incremental methodology of deductive verification assi...
One of the most challenging problems in deductive program verification is to find inductive program ...
Despite the substantial progress in the area of deductive program verification over the last years, ...
International audienceIncreasing the automaticity of proofs in deductive verification of C programs ...
This paper presents a minimal model of the functioning of program verification and property checking...
International audienceApplying deductive verification to formally prove that a program respects its ...
AbstractPredicate abstraction is a form of abstract interpretation where the abstract domain is cons...
In modern software development, almost all activities are centered around an integrated development ...
Today's real-world software systems are often too complex to reason about formally, which can cause ...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...
We describe a framework for symbolically evaluating C code using a deductive approach that discovers...
Software engineers working in industry seldom try to apply formal methods to solve problems. There a...
Deductive program verification is an intricate and time-consuming task, in spite of significant adva...
Software has become an integral part of our everyday lives, and so is our reliance on his correct fu...
textThe goal of formal verification is to use mathematical methods to prove that a computing system...
International audienceThis paper describes an incremental methodology of deductive verification assi...
One of the most challenging problems in deductive program verification is to find inductive program ...
Despite the substantial progress in the area of deductive program verification over the last years, ...
International audienceIncreasing the automaticity of proofs in deductive verification of C programs ...
This paper presents a minimal model of the functioning of program verification and property checking...
International audienceApplying deductive verification to formally prove that a program respects its ...
AbstractPredicate abstraction is a form of abstract interpretation where the abstract domain is cons...
In modern software development, almost all activities are centered around an integrated development ...
Today's real-world software systems are often too complex to reason about formally, which can cause ...
Unlike testing, formal verification can not only prove the presence of errors, but their absence as ...