Taking architecture and compiler into account in formal proofs of numerical programs

Abstract : On some recently developed architectures, a numerical program may give different answers depending on the execution hardware and the compilation. These discrepancies of the results come from the fact that each floating-point computation is calculated with different precisions. The goal of this thesis is to formally prove properties about numerical programs while taking the architecture and the compiler into account. In order to do that, we propose two different approaches. The first approach is to prove properties of floating-point programs that are true for multiple architectures and compilers. This approach states the rounding error of each floating-point computation whatever the environment and the compiler choices. It is implemented in the Frama-C platform for static analysis of C code. The second approach is to prove behavioral properties of numerical programs by analyzing their compiled assembly code. We focus on the issues and traps that may arise on floating-point computations. Direct analysis of the assembly code allows us to take into account architecture- or compiler-dependent features such as the possible use of extended precision registers. It is implemented above the Why platform for deductive verification
Document type :
Theses
Other. Université Paris Sud - Paris XI, 2012. English. <NNT : 2012PA112090>


https://tel.archives-ouvertes.fr/tel-00710193
Contributor : ABES STAR <>
Submitted on : Wednesday, June 20, 2012 - 11:42:25 AM
Last modification on : Tuesday, October 7, 2014 - 2:37:15 AM

File

VD2_NGUYEN_Thi-Minh-Tuyen_1106...
fileSource_public_star

Identifiers

  • HAL Id : tel-00710193, version 1

Collections

Citation

Thi Minh Tuyen Nguyen. Taking architecture and compiler into account in formal proofs of numerical programs. Other. Université Paris Sud - Paris XI, 2012. English. <NNT : 2012PA112090>. <tel-00710193>

Export

Share

Metrics

Consultation de
la notice

281

Téléchargement du document

184