arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1202.0693cs.PL
收藏

浮点程序鲁棒性分析的非局部方法

A non-local method for robustness analysis of floating point programs

Ivan Gazeau, Dale Miller, Catuscia Palamidessi

摘要:

鲁棒性是一个标准的正确性属性,直观地说,如果程序的输入变化小于一个固定的小数量,那么输出只会有轻微的变化。这个概念在浮点程序舍入误差的分析中很有用,因为它有助于建立由测量误差和浮点计算引入的输出误差的界限。组合方法通常不起作用,因为关键构造(如条件和while-loop)不健壮。我们提出了一种方法来证明一个while循环的鲁棒性。此方法是非局部的,因为它不是将分析分解为单行代码,而是检查其结构的某些全局属性。我们展示了我们的方法的适用性上的两个标准算法:CORDIC计算的余弦和Dijkstra的最短路径算法。

英文摘要:

Robustness is a standard correctness property which intuitively means that if the input to the program changes less than a fixed small amount then the output changes only slightly. This notion is useful in the analysis of rounding error for floating point programs because it helps to establish bounds on output errors introduced by both measurement errors and by floating point computation. Compositional methods often do not work since key constructs---like the conditional and the while-loop---are not robust. We propose a method for proving the robustness of a while-loop. This method is non-local in the sense that instead of breaking the analysis down to single lines of code, it checks certain global properties of its structure. We show the applicability of our method on two standard algorithms: the CORDIC computation of the cosine and Dijkstra's shortest path algorithm.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑