2005
DOI: 10.1007/978-3-540-30579-8_4
|View full text |Cite
|
Sign up to set email alerts
|

An Overview of Semantics for the Validation of Numerical Programs

Abstract: Abstract. In this article, we introduce a simple formal semantics for floating-point numbers with errors which is expressive enough to be formally compared to the other methods. Next, we define formal semantics for interval, stochastic, automatic differentiation and error series methods. This enables us to formally compare the properties calculated in each semantics to our reference, simple semantics. Most of these methods having been developed to verify numerical intensive codes, we also discuss their adequac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0
2

Year Published

2007
2007
2023
2023

Publication Types

Select...
4
2
2

Relationship

3
5

Authors

Journals

citations
Cited by 19 publications
(17 citation statements)
references
References 25 publications
0
15
0
2
Order By: Relevance
“…There are also a large body of work on abstract interpretation, SMT solving, model checking, and code perturbation to tackle the representation error problem [5,9,12,14,16,21,27,28,30,35]. Particularly, robustness analysis [7] tries to statically prove that a floating point program is free from instability problems.…”
Section: Related Workmentioning
confidence: 99%
“…There are also a large body of work on abstract interpretation, SMT solving, model checking, and code perturbation to tackle the representation error problem [5,9,12,14,16,21,27,28,30,35]. Particularly, robustness analysis [7] tries to statically prove that a floating point program is free from instability problems.…”
Section: Related Workmentioning
confidence: 99%
“…The semantics of the other elementary operations (division and square root) relies on a power series development and is more complicated. It is fully explicited in [16,17].…”
Section: Numerical Domainsmentioning
confidence: 99%
“…This latter information is of great interest to improve the accuracy of the implementation. More generally, program transformations to detect numerical errors are runtime are discussed in [3] and other methods, not based on static analysis, are compared in [16]. Concerning the transformation of programs in order to enhance their numerical accuracy, there only exists non-automatic methods dedicated to specific classes of formulas, for example to improve the evaluation of polynomial expressions [4,13].…”
Section: Introductionmentioning
confidence: 99%
“…So ASTRÉE will detect catastrophic losses of precision leading to overflows, and their significance and source. Static analyzers like FLUCTUAT [55] are more specifically designed to analyze the relative contributions of the rounding errors at all stages of a floating point computation.…”
Section: Floatsmentioning
confidence: 99%