SMT-based program verification can achieve high precision using bit-precise models or combinations of different theories. Often such approaches suffer from problems related to scalability due to the complexity of the underlying decision procedures. Precision is traded for performance by increasing the abstraction level of the model. As the level of abstraction increases, missing important details of the program model becomes problematic. In this paper we address this problem with an incremental verification approach that alternates precision of the program modules on demand. The idea is to model a program using the lightest possible (i.e., less expensive) theories that suffice to verify the desired property. To this end, we employ safe over...
We describe and evaluate three approaches to model check multi-threaded software with shared variabl...
A major issue in the activity of deductive program verification is the understanding of the reason f...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
SMT-based program verification can achieve high precision using bit-precise models or combinations o...
Software continuously evolves to meet rapidly changing human needs. Each evolved transformation of ...
Formal methods are becoming increasingly important for debugging and verifying hardware and softwar...
Textbooks on program verification make use of simple programs in mathematical domains as illustrati...
Verification of program safety is often reducible to proving the unsatisfiability (i.e., validity) o...
dissertationModern software applications now demand an underestimated software quality - proofs of t...
Our reliance on the correct functioning of embedded systems is growing rapidly. Such systems are use...
Abstract. First-order logic provides a convenient formalism for describ-ing a wide variety of verifi...
AbstractA common proof format for solvers for Satisfiability Modulo Theories (SMT) is proposed, base...
We present a lattice-based satisfiability modulo theory for verification of programs with library fu...
PhD finalThis thesis is concerned with the quantitative assessment of security in software. More sp...
keywords: Automated Test Generation;Bounded Model Checking;Quantitative Information Flow;Reliability...
We describe and evaluate three approaches to model check multi-threaded software with shared variabl...
A major issue in the activity of deductive program verification is the understanding of the reason f...
Many software verification tools use the design-by-contract approach to annotate programs with asse...
SMT-based program verification can achieve high precision using bit-precise models or combinations o...
Software continuously evolves to meet rapidly changing human needs. Each evolved transformation of ...
Formal methods are becoming increasingly important for debugging and verifying hardware and softwar...
Textbooks on program verification make use of simple programs in mathematical domains as illustrati...
Verification of program safety is often reducible to proving the unsatisfiability (i.e., validity) o...
dissertationModern software applications now demand an underestimated software quality - proofs of t...
Our reliance on the correct functioning of embedded systems is growing rapidly. Such systems are use...
Abstract. First-order logic provides a convenient formalism for describ-ing a wide variety of verifi...
AbstractA common proof format for solvers for Satisfiability Modulo Theories (SMT) is proposed, base...
We present a lattice-based satisfiability modulo theory for verification of programs with library fu...
PhD finalThis thesis is concerned with the quantitative assessment of security in software. More sp...
keywords: Automated Test Generation;Bounded Model Checking;Quantitative Information Flow;Reliability...
We describe and evaluate three approaches to model check multi-threaded software with shared variabl...
A major issue in the activity of deductive program verification is the understanding of the reason f...
Many software verification tools use the design-by-contract approach to annotate programs with asse...