Proceedings of the RHSAS

PROCEEDINGS OF THE RUSSIAN HIGHER SCHOOL
ACADEMY OF SCIENCES

Print ISSN: 1727-2769    Online ISSN: 2658-3747
English | Русский

Recent issue
№4(69) October - December 2025

VERIFICATION FUNCTIONAL DATAFLOW PARALLEL PROGRAMS USING METHOD OF INDUCTIVE APPROVALS

Issue No 2-3 (23-24) April-September 2014
Authors:

Udalova Julia Vasilievna ,
Legalov Alexander ,
Abstract
The method of inductive assertions was originally formulated for the verification of successive imperative programs. The use of this method for the verification of functional dataflow parallel programs developed in the Pythagor programming language is suggested in this paper. The adaptation of the inductive assertions method presented in the paper is based on the dataflow graph of a functional dataflow model of parallel calculation. A user's specification is specified by classical initial and intermediate assertions described by special formulas. These formulas are implemented by using a special language. 

An initial assertion describes a general form of an argument of a function. To describe it there are constants that determine the type of the argument. The formulas can specify the intervals in which arguments can be changed. Intermediate assertions correspond to the nodes of an information graph of the program. All basic language statements of the Pythagor language and formulas used to the initial assertion are available to describe intermediate assertions. This makes it possible to impose various conditions and constraints on the program which is running. Conditions must be formulated in such a way that they return a Boolean value. In this case it possible to make a definite conclusion whether the execution of the program corresponds to the specified assertion or not, In addition, the obtained Boolean value is used for displaying errors occurring in the program. These errors are displayed in the information graph of the program. The application of the method of inductive assertions to verify functional dataflow parallel programs makes it possible to check the agreement of the program computations with a user’s specification and to estimate the results of the program computation by intervals. This simplifies the process of developing, testing and debugging of functional dataflow parallel programs. 
Keywords: verification, specification, correctness, functional dataflow parallel programming
Udalova Julia Vasilievna
senior teacher of High Performance Computing Department, Siberian Federal University. Her research interests are currently focused on parallel programming and methods of program verification. She is author of 20 scientific papers. (Address: 26, KirenskyStreet, Krasnoyarsk, 660074, Russia. Email:,).
uuuu82@inbox.ru
Orcid:

Legalov Alexander
D.Sc.(Eng.), professor, Computer Engineering Department, Siberian Federal University. His research interests are currently focused on software engineering, programming languages, and parallelism. He is author of 160 scientific papers. (Address: 26, Kirensky Street, Krasnoyarsk, 660074, Russia. Email: ).
legalov@mail.ru
Orcid:

References
  1. Legalov A.I. Funktsional'nyi yazyk dlya sozdaniya arkhitekturno-nezavisimykh pa-rallel'nykh programm [Functional language for creating of architectural independent parallel programs]. Vychislitel'nye tekhnologii Computational Technologies, 2005, vol. 10, no. 1, pp. 71-89. 
  2. Udalova Yu.V., Legalov A.I., Sirotinina N.Yu. Sredstva otladki funktsional'no-potokovykh parallel'nykh programm [Environment for debugging of functional and dataflow parallel pro-grams]. Doklady Akademii Nauk Vysshei Shkoly Rossiiskoi Federatsii – Proceedings of the Russian Higher School Academy of Sciences, 2008, no. 1 (10), pp. 96-105. 
  3. Udalova Yu.V., Legalov A.I., Sirotinina N.Yu. Metody otladki i verifikatsii funktsional'no-potokovykh parallel'nykh programm [Debug and Verification of Function-Stream Parallel Programs]. Zhurnal Sibirskogo federal'nogo universiteta. Seriya: Tekhnika i tekhnologii Journal of Siberian Federal University. Engineering & Technologies, 2011, vol. 4, no. 2, pp. 213-224. 
  4. Liskov B., Guttag J. Abstraction and specification in program development. Massachusetts, MIT Press., 1986. 488 p. (Russ. ed.: Liskov B., Gateg Dzh. Ispol'zovanie abstraktsii i spetsi-fikatsii pri razrabotke programm. Moscow, Mir Publ., 1989. 424 p.). 
Просмотров аннотации: 2126
Скачиваний полного текста: 1361
Просмотров интерактивной версии: 0