Facebook pixel tracking

The Science and Information (SAI) Organization publishes open-access peer-reviewed journals in computer science and artificial intelligence.

Contact Info
Website thesai.org
Follow Us
Contact Info
Follow Us
Research Article | Open Access |

Training Difficulties in Deductive Methods of Verification and Synthesis of Program

Author 1: Magdalina Todorova Author 2: Daniela Orozova
International Journal of Advanced Computer Science and Applications (IJACSA) · Vol. 9, No. 7 · Published 2018

DOI: https://doi.org/10.14569/IJACSA.2018.090703

Abstract

The article analyzes the difficulties which Bachelor Degree in Informatics and Computer Sciences students encounter in the process of being trained in applying deductive methods of verification and synthesis of procedural programs. Education in this field is an important step towards moving from classical software engineering to formal software engineering. The training in deductive methods is done in the introductory courses in programming in some Bulgarian universities. It includes: Floyd’s method for proving partial and total correctness of flowchart programs; Hoare’s method of verification of programs; and Djikstra’s method of transforming predicates for verification and synthesis of Algol−like programs. The difficulties which occurred during the defining of the specification of the program, which is subjected to verification or synthesis; choosing a loop invariant and loop termination function; finding the weakest precondition; proving the formulated verifying conditions, are discussed in the paper. Means of overcoming these difficulties is proposed. Conclusions are drawn in order to improve the training in the field. Special attention is dedicated to motivating the use of specific tools for software analysis, such as interactive theorem proving system HOL, the software analyzers Frama−C and its WP plug−in, as well as the formal language ACSL, which allows formal specification of properties of C/C++ programs.

Keywords

How to Cite this Article

Todorova, M., & Orozova, D. (2018). Training Difficulties in Deductive Methods of Verification and Synthesis of Program. International Journal of Advanced Computer Science and Applications, 9(7). https://doi.org/10.14569/IJACSA.2018.090703

Todorova, Magdalina, and Daniela Orozova. "Training Difficulties in Deductive Methods of Verification and Synthesis of Program." International Journal of Advanced Computer Science and Applications, vol. 9, no. 7, 2018, https://doi.org/10.14569/IJACSA.2018.090703.

@article{Todorova2018,
  title     = {Training Difficulties in Deductive Methods of Verification and Synthesis of Program},
  journal   = {International Journal of Advanced Computer Science and Applications},
  volume    = {9},
  number    = {7},
  year      = {2018},
  publisher = {The Science and Information Organization},
  author    = {Magdalina Todorova and Daniela Orozova},
  doi       = {10.14569/IJACSA.2018.090703},
  url       = {https://doi.org/10.14569/IJACSA.2018.090703}
}

Open Access — licensed under a Creative Commons Attribution 4.0 International License. Unrestricted use, distribution, and reproduction in any medium, even commercially, as long as the original work is properly cited.