This talk describes how a combination of symbolic computation techniques with first-order theorem proving can be used for solving some challenges of automating program analysis, in particular for generating and proving properties about the logically complex parts of software. The talk will first present how computer algebra methods, such as Grobner basis computation, quantifier elimination and algebraic recurrence solving, help us in inferring properties of program loops with non-trivial arithmetic. Typical properties inferred by our work are loop invariants and expressions bounding the number of loop iterations. The talk will then describe our work to generate first-order properties of programs with unbounded data structures, such as array...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
International audienceThe earliest and most popular use of logic in computer science views computati...
Abstract. The use of computer algebra is usually considered beneficial for mechanised reasoning in m...
This talk describes how a combination of symbolic computation techniques with first-order theorem pr...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
Automatic understanding of the intended meaning of computer programs is a very hard problem, requiri...
Software is ubiquitous in nearly all aspects of human life, including safety-critical activities. It...
The application of automated reasoning to the formal verification of symbolic computation systems i...
Abstract. Automatic understanding of the intended meaning of computer pro-grams is a very hard probl...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
This thesis describes a method for automatically generating theories in a first order logic with ari...
In recent years, the use of symbolic analysis in systems for testing and verifying programs has exp...
The theory of finite term algebras provides a natural framework to describe the semantics of functio...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
International audienceThe earliest and most popular use of logic in computer science views computati...
Abstract. The use of computer algebra is usually considered beneficial for mechanised reasoning in m...
This talk describes how a combination of symbolic computation techniques with first-order theorem pr...
Static analysis of program semantics can be used to provide strong guarantees about the correctness ...
Automatic understanding of the intended meaning of computer programs is a very hard problem, requiri...
Software is ubiquitous in nearly all aspects of human life, including safety-critical activities. It...
The application of automated reasoning to the formal verification of symbolic computation systems i...
Abstract. Automatic understanding of the intended meaning of computer pro-grams is a very hard probl...
We present ABC, a software tool for automatically computing symbolic upper bounds on the number of i...
In this paper we describe our protocol for the interaction between a theory and the programs extract...
We propose a new approach to the computer-assisted verification of functional programs. We work in f...
This thesis describes a method for automatically generating theories in a first order logic with ari...
In recent years, the use of symbolic analysis in systems for testing and verifying programs has exp...
The theory of finite term algebras provides a natural framework to describe the semantics of functio...
One of the main challenges in the verification of software systems is the analysis of unbounded data...
International audienceThe earliest and most popular use of logic in computer science views computati...
Abstract. The use of computer algebra is usually considered beneficial for mechanised reasoning in m...