Skip to main navigation Skip to search Skip to main content

Static analyses of the precision of floating-point operations

  • CEA/UVSQ/CNRS

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Computers manipulate approximations of real numbers, called floating-point numbers. The calculations they make are accurate enough for most applications. Unfortunately, in some (catastrophic) situations, the floating-point operations lose so much precision that they quickly become irrelevant. In this article, we review some of the problems one can encounter, focussing on the IEEE754-1985 norm. We give a (sketch of a) semantics of its basic operations then abstract them (in the sense of abstract interpretation) to extract information about the possible loss of precision. The expected application is abstract debugging of software ranging from simple on-board systems (which use more and more on-the-shelf micro-processors with floating-point units) to scientific codes. The abstract analysis is demonstrated on simple examples and compared with related work.

Original languageEnglish
Title of host publicationStatic Analysis - 8th International Symposium, SAS 2001, Proceedings
EditorsPatrick Cousot
PublisherSpringer Verlag
Pages234-259
Number of pages26
ISBN (Print)3540423141, 9783540423140
DOIs
Publication statusPublished - 1 Jan 2001
Externally publishedYes
Event8th International Symposium on Static Analysis, SAS 2001 - Paris, France
Duration: 16 Jul 200118 Jul 2001

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume2126 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference8th International Symposium on Static Analysis, SAS 2001
Country/TerritoryFrance
CityParis
Period16/07/0118/07/01

Fingerprint

Dive into the research topics of 'Static analyses of the precision of floating-point operations'. Together they form a unique fingerprint.

Cite this