Verification of program computations
Verification of program computations
复制标题
程序计算的验证
DOI:
10.22028/d291-26618
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
C. Rizkallah
中科院分区:
文献类型:
--
作者:
C. Rizkallah
Formal verification of complex algorithms is challenging. Verifying their implementations in reasonable time is infeasible using current verification tools and usually involves intricate mathematical theorems. Certifying algorithms compute in addition to each output a witness certifying that the output is correct. A checker for such a witness is usually much simpler than the original algorithm – yet it is all the user has to trust. The verification of checkers is feasible with current tools and leads to computations that can be completely trusted. We describe a framework to seamlessly verify certifying computations. We demonstrate the effectiveness of our approach by presenting the verification of typical examples of the industrial-level and widespread algorithmic library LEDA. We present and compare two alternative methods for verifying the C implementation of the checkers. Moreover, we present work that was done during an internship at NICTA, Australia’s Information and Communications Technology Research Centre of Excellence. This work contributes to building a feasible framework for verifying efficient file systems code. As opposed to the algorithmic problems we address in this thesis, file systems code is mostly straightforward and hence a good candidate for automation.
DOI:
10.1007/s10817-013-9289-2
发表时间:
2014
期刊:
Journal of Automated Reasoning
影响因子:
--
作者:
E. Alkassar;S. Böhme;K. Mehlhorn;C. Rizkallah
通讯作者:
C. Rizkallah