Modelirovanie i Analiz Informatsionnykh Sistem
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive
Impact factor

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Model. Anal. Inform. Sist.:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Modelirovanie i Analiz Informatsionnykh Sistem, 2015, Volume 22, Number 4, Pages 578–589
DOI: https://doi.org/10.18255/1818-1015-2015-4-578-589
(Mi mais461)
 

This article is cited in 3 scientific papers (total in 3 papers)

Automation of formal verification of programs in the Pifagor language

M. S. Ushakova, A. I. Legalov

Siberian Federal University, Institute of Space and Information Technology, 26 Kirenskogo street, Krasnoyarsk, 660074, Russia
Full-text PDF (570 kB) Citations (3)
References:
Abstract: Nowadays, due to software sophistication, programs correctness is more often proved by means of formal verification. The method of deduction based on Hoare logic could be used for any programming language and it has the capability of partial automation of the proof process. However, the method of deduction is not widely used for verification of parallel programs because of high complexity of the process. The usage of the functional data-flow paradigm of parallel programming allows to decrease the complexity of the proof process. In this article a proof process of correctness of functional data-flow parallel programs in the Pifagor language is considered. The proof process of a program correctness is considered as a tree where each node is a program data-flow graph, whose edges are marked with formulas in a specification language. The tree root is the initial program data-flow graph with a precondition and a postcondition, which describe restrictions on input variables and correctness conditions of the result of the program execution, respectively. Basic transformations of the data-flow graph are edge marking, equivalent transformation, splitting, folding of the program. By means of these transformations the data-flow graph is transformed and finally is reduced to a set of formulas in the specification language. If all these formulas are identically true, the program is correct. Several modules is distinguished in the system: “Program correctness prover”, “Axioms and theorems library management system” and “Errors analysis and output of information about errors”. According to this architecture, the toolkit for supporting formal verification was developed. The main functionality of the system implementation is considered.
Keywords: functional data-flow parallel programming, Pifagor programming language, programs formal verification, toolkit for supporting formal verification.
Received: 18.05.2015
Bibliographic databases:
Document Type: Article
UDC: 004.052.42
Language: English
Citation: M. S. Ushakova, A. I. Legalov, “Automation of formal verification of programs in the Pifagor language”, Model. Anal. Inform. Sist., 22:4 (2015), 578–589
Citation in format AMSBIB
\Bibitem{UshLeg15}
\by M.~S.~Ushakova, A.~I.~Legalov
\paper Automation of formal verification of programs in the Pifagor language
\jour Model. Anal. Inform. Sist.
\yr 2015
\vol 22
\issue 4
\pages 578--589
\mathnet{http://mi.mathnet.ru/mais461}
\crossref{https://doi.org/10.18255/1818-1015-2015-4-578-589}
\mathscinet{http://mathscinet.ams.org/mathscinet-getitem?mr=3418475}
\elib{https://elibrary.ru/item.asp?id=24273056}
Linking options:
  • https://www.mathnet.ru/eng/mais461
  • https://www.mathnet.ru/eng/mais/v22/i4/p578
  • This publication is cited in the following 3 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Моделирование и анализ информационных систем
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024