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...
Autores principales: | , , , , |
---|---|
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 |