A toolkit for supporting formal verification of programs in the functional data-flow parallel programming language
Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika, Tome 4 (2015) no. 2, pp. 58-70
Voir la notice de l'article provenant de la source Math-Net.Ru
The article is devoted to the architecture development of the toolkit for supporting formal verification of functional data-flow parallel programs in the Pifagor Language. The method ofdeduction based on Hoare logic is used for formal verification. A proof process is considered asa tree where each node is a program data-flow graph, whose edges are marked with formulasin a specification language. The tree root is the initial Hoare triple, namely the program data-flow graph with a precondition and a postcondition. In this article basic transformations of thedata-flow graph are considered: edge marking, equivalent transformation, splitting, folding of theprogram. By means of these transformations the initial triple is being transformed and finally isreduced to a set of formulas in the specification language. If all of these formulas are identicallytrue, then the program is correct. Architecture of the toolkit for supporting formal verification offunctional data-flow parallel programs is proposed, which allows to construct a proof three. Theimplementation of the toolkit is introduced and its main functionality is considered.
Keywords:
functional data-flow parallel programming, Pifagor programming language, programs formal verification, toolkit for supporting formal verification.
@article{VYURV_2015_4_2_a4,
author = {M. S. Ushakova and A. I. Legalov},
title = {A toolkit for supporting formal verification of programs in the functional data-flow parallel programming language},
journal = {Vestnik \^U\v{z}no-Uralʹskogo gosudarstvennogo universiteta. Seri\^a Vy\v{c}islitelʹna\^a matematika i informatika},
pages = {58--70},
publisher = {mathdoc},
volume = {4},
number = {2},
year = {2015},
language = {ru},
url = {http://geodesic.mathdoc.fr/item/VYURV_2015_4_2_a4/}
}
TY - JOUR AU - M. S. Ushakova AU - A. I. Legalov TI - A toolkit for supporting formal verification of programs in the functional data-flow parallel programming language JO - Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika PY - 2015 SP - 58 EP - 70 VL - 4 IS - 2 PB - mathdoc UR - http://geodesic.mathdoc.fr/item/VYURV_2015_4_2_a4/ LA - ru ID - VYURV_2015_4_2_a4 ER -
%0 Journal Article %A M. S. Ushakova %A A. I. Legalov %T A toolkit for supporting formal verification of programs in the functional data-flow parallel programming language %J Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika %D 2015 %P 58-70 %V 4 %N 2 %I mathdoc %U http://geodesic.mathdoc.fr/item/VYURV_2015_4_2_a4/ %G ru %F VYURV_2015_4_2_a4
M. S. Ushakova; A. I. Legalov. A toolkit for supporting formal verification of programs in the functional data-flow parallel programming language. Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika, Tome 4 (2015) no. 2, pp. 58-70. http://geodesic.mathdoc.fr/item/VYURV_2015_4_2_a4/