An experiment in parallelizing an application using formal methods -: Computer aided parallelization

被引:0
|
作者
Couturier, R [1 ]
Méry, D [1 ]
机构
[1] Univ Nancy 1, UMR 7503 LORIA CNRS, F-54506 Vandoeuvre Nancy, France
来源
COMPUTER AIDED VERIFICATION | 1998年 / 1427卷
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Scientists and engineers have successfully developed much useful sequential code using classical programming languages, such as Fortran, and highly performant computers can help them to model problems whilst improving their results of simulation. However, great skill and care are required to design correct parallel code from sequential code. We focus our work on 3 aspects of producing correct parallel code from sequential code. First, we use a theorem prover, namely PVS, as a practical tool for asserting proof obligations and for stating programs and properties. Secondly, we build an abstraction from some sequential code in order to derive a postcondition. Finally, we characterize the "glueing condition" that will ensure the correctness of the final parallel code. Our method does not need any new notation but reuses proof theoretical notations together with the composition of postconditions with respect to the glueing condition.
引用
收藏
页码:345 / 356
页数:12
相关论文
共 50 条