Cargando…

A Two-Phase Approach for Conditional Floating-Point Verification

Tools that automatically prove the absence or detect the presence of large floating-point roundoff errors or the special values NaN and Infinity greatly help developers to reason about the unintuitive nature of floating-point arithmetic. We show that state-of-the-art tools, however, support or provi...

Descripción completa

Detalles Bibliográficos
Autores principales: Lohar, Debasmita, Jeangoudoux, Clothilde, Sobel, Joshua, Darulova, Eva, Christakis, Maria
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7984556/
http://dx.doi.org/10.1007/978-3-030-72013-1_3
_version_ 1783668090413776896
author Lohar, Debasmita
Jeangoudoux, Clothilde
Sobel, Joshua
Darulova, Eva
Christakis, Maria
author_facet Lohar, Debasmita
Jeangoudoux, Clothilde
Sobel, Joshua
Darulova, Eva
Christakis, Maria
author_sort Lohar, Debasmita
collection PubMed
description Tools that automatically prove the absence or detect the presence of large floating-point roundoff errors or the special values NaN and Infinity greatly help developers to reason about the unintuitive nature of floating-point arithmetic. We show that state-of-the-art tools, however, support or provide non-trivial results only for relatively short programs. We propose a framework for combining different static and dynamic analyses that allows to increase their reach beyond what they can do individually. Furthermore, we show how adaptations of existing dynamic and static techniques effectively trade some soundness guarantees for increased scalability, providing conditional verification of floating-point kernels in realistic programs.
format Online
Article
Text
id pubmed-7984556
institution National Center for Biotechnology Information
language English
publishDate 2021
record_format MEDLINE/PubMed
spelling pubmed-79845562021-03-23 A Two-Phase Approach for Conditional Floating-Point Verification Lohar, Debasmita Jeangoudoux, Clothilde Sobel, Joshua Darulova, Eva Christakis, Maria Tools and Algorithms for the Construction and Analysis of Systems Article Tools that automatically prove the absence or detect the presence of large floating-point roundoff errors or the special values NaN and Infinity greatly help developers to reason about the unintuitive nature of floating-point arithmetic. We show that state-of-the-art tools, however, support or provide non-trivial results only for relatively short programs. We propose a framework for combining different static and dynamic analyses that allows to increase their reach beyond what they can do individually. Furthermore, we show how adaptations of existing dynamic and static techniques effectively trade some soundness guarantees for increased scalability, providing conditional verification of floating-point kernels in realistic programs. 2021-02-26 /pmc/articles/PMC7984556/ http://dx.doi.org/10.1007/978-3-030-72013-1_3 Text en © The Author(s) 2021 Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
spellingShingle Article
Lohar, Debasmita
Jeangoudoux, Clothilde
Sobel, Joshua
Darulova, Eva
Christakis, Maria
A Two-Phase Approach for Conditional Floating-Point Verification
title A Two-Phase Approach for Conditional Floating-Point Verification
title_full A Two-Phase Approach for Conditional Floating-Point Verification
title_fullStr A Two-Phase Approach for Conditional Floating-Point Verification
title_full_unstemmed A Two-Phase Approach for Conditional Floating-Point Verification
title_short A Two-Phase Approach for Conditional Floating-Point Verification
title_sort two-phase approach for conditional floating-point verification
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7984556/
http://dx.doi.org/10.1007/978-3-030-72013-1_3
work_keys_str_mv AT lohardebasmita atwophaseapproachforconditionalfloatingpointverification
AT jeangoudouxclothilde atwophaseapproachforconditionalfloatingpointverification
AT sobeljoshua atwophaseapproachforconditionalfloatingpointverification
AT darulovaeva atwophaseapproachforconditionalfloatingpointverification
AT christakismaria atwophaseapproachforconditionalfloatingpointverification
AT lohardebasmita twophaseapproachforconditionalfloatingpointverification
AT jeangoudouxclothilde twophaseapproachforconditionalfloatingpointverification
AT sobeljoshua twophaseapproachforconditionalfloatingpointverification
AT darulovaeva twophaseapproachforconditionalfloatingpointverification
AT christakismaria twophaseapproachforconditionalfloatingpointverification