Omnipresence of computer systems in modern technological applications makes the question of their reliability essential. In this thesis, we investigate equational logic as a foundation for the verification of programs written in an imperative language. Our approach aims at automating the verification of program properties while offering a...
-
November 24, 2005 (v1)PublicationUploaded on: December 2, 2022
-
2011 (v1)Report
Programs with floating-point computations are tricky to develop because floating-point arithmetic differs from real arithmetic and has many counterintuitive properties. A classical approach to verify such programs consists in estimating the precision of floating-point computations with respect to the same sequence of operations in an idealized...
Uploaded on: December 3, 2022 -
October 8, 2012 (v1)Conference paper
Abstract interpretation based value analysis is a classical approach for verifying programs with floating-point computations. However, state-of-the-art tools compute an over-approximation of the variable values that can be very coarse. In this paper, we show that constraint solvers can significantly refine the approximations computed with...
Uploaded on: March 26, 2023 -
June 1, 2016 (v1)Journal articleVerifying floating-point programs with constraint programming and abstract interpretation techniques
Static value analysis is a classical approach for verifying programs with floating-point computations. Value analysis mainly relies on abstract interpretation and over-approximates the possible values of program variables. State-of-the-art tools may however compute over-approximations that can be rather coarse for some very usual program...
Uploaded on: December 3, 2022 -
June 1, 2016 (v1)Journal articleVerifying floating-point programs with constraint programming and abstract interpretation techniques
Static value analysis is a classical approach for verifying programs with floating-point computations. Value analysis mainly relies on abstract interpretation and over-approximates the possible values of program variables. State-of-the-art tools may however compute over-approximations that can be rather coarse for some very usual program...
Uploaded on: October 11, 2023 -
May 14, 2014 (v1)Conference paper
Programs with floating-point computations are often derived from mathematical models or designed with the semantics of the real numbers in mind. However, for a given input, the computed path with floating-point numbers may dif-fer from the path corresponding to the same computation with real numbers. State-of-the-art tools compute an...
Uploaded on: March 26, 2023 -
March 2010 (v1)Publication
Loop invariants play a major role in program verification and drastically speed up processes like automatic test case generation. Though various techniques have been applied to automatic loop invariants generation, most interesting ones often generate only candidate invariants. Thus, a key issue, to take advantage of these invariants in a...
Uploaded on: December 3, 2022 -
September 20, 2011 (v1)Publication
Safety property checking is mandatory in the validation process of critical software. When formal verification tools fail to prove some properties, the automatic generation of counterexamples for a given loop depth is an important issue in practice. We investigate in this paper the capabilities of constraint-based bounded model checking for...
Uploaded on: February 22, 2023 -
September 20, 2011 (v1)Publication
Safety property checking is mandatory in the validation process of critical software. When formal verification tools fail to prove some properties, the automatic generation of counterexamples for a given loop depth is an important issue in practice. We investigate in this paper the capabilities of constraint-based bounded model checking for...
Uploaded on: December 3, 2022 -
August 30, 2012 (v1)Journal article
International audience
Uploaded on: October 11, 2023 -
July 26, 2012 (v1)Publication
This technical report provides all the source code of the Flasher Manager as well as of the test programs. The Flasher Manager is an industrial application from a car manufacturer that is embedded as a C program in a car computer. The benchmarks are based on four safety properties specified by the Flasher Manager designers.
Uploaded on: December 4, 2022 -
August 30, 2012 (v1)Journal article
International audience
Uploaded on: December 2, 2022