APPLYING DEDUCTIVE VERIFICATION TO BACHELOR DEGREE COURSES IN PROGRAMMING

被引:0
|
作者
Todorova, Magdalina [1 ]
Orozova, Daniela [2 ]
机构
[1] Sofia Univ, Fac Math & Informat, Sofia, Bulgaria
[2] Burgas Free Univ, Fac Comp Sci & Engn, Burgas, Bulgaria
关键词
Programming; Formal Verification Methods; Deductive Verification; Education; e-learning; Project Based Learning;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
A great number of theories, algorithms, methods and techniques of formal verification can be found in the literature. They identify three main approaches: deductive verification, equivalence checking and model checking. Chronologically, deductive verification appeared first, and it is also the most suitable for the educational purposes of introductory courses in programming. By applying it, certain system properties can be proved, such as partial and total correctness, completion of the execution, etc. To this end, the system and the property are translated into formulae of first or higher order, then a theorem prover is applied to verify the property. This article presents its authors' experience in applying deductive verification to the following courses: Introduction to Programming, Object-Oriented Programming and Data Structures and Programming for students of specialty Informatics and Computer Sciences in two Bulgarian universities. The usefulness of training in the field is motivated. A brief introduction of the used theories, techniques and tools is presented, as well as the process of education itself. The approaches to education are also commented: through examples, project-based and e-learning. The results are analyzed.
引用
收藏
页码:5055 / 5065
页数:11
相关论文
共 50 条
  • [41] Algorithmic and deductive verification methods for CTL
    Pnueli, A
    Kesten, Y
    MODELS, ALGEBRAS AND LOGIC OF ENGINEERING SOFTWARE, 2003, 191 : 109 - 131
  • [42] Deductive verification of active objects with Crowbar
    Kamburjan, Eduard
    Scaletta, Marco
    Rollshausen, Nils
    SCIENCE OF COMPUTER PROGRAMMING, 2023, 226
  • [43] Practical Deductive Verification of OCaml Programs
    Pereira, Mario
    FORMAL METHODS, PT II, FM 2024, 2025, 14934 : 518 - 542
  • [44] Deductive verification of the sliding window protocol
    Chkliaev D.A.
    Nepomniaschy V.A.
    Automatic Control and Computer Sciences, 1600, Allerton Press Incorporation (47): : 420 - 426
  • [45] Cameleer: A Deductive Verification Tool for OCaml
    Pereira, Mario
    Ravara, Antonio
    COMPUTER AIDED VERIFICATION, PT II, CAV 2021, 2021, 12760 : 677 - 689
  • [46] Deductive verification of UML models in TLPVS
    Arons, T
    Hooman, J
    Kugler, H
    Pnueli, A
    van der Zwaag, M
    UML 2004 - THE UNIFIED MODELING LANGUAGE: MODELING LANGUAGES AND APPLICATIONS, PROCEEDINGS, 2004, 3273 : 335 - 349
  • [47] Deductive verification of smart contracts with Dafny
    Cassez, Franck
    Fuller, Joanne
    Quiles, Horacio Mijail Anton
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2024, 26 (02) : 131 - 145
  • [48] Satisfiability Degree Analysis and Deductive Reasoning
    Lo, Kueiming
    Yin, Chongyuan
    Luo, Jian
    IEEE INTELLIGENT SYSTEMS, 2016, 31 (04) : 30 - 42
  • [49] Bachelor's Degree in Biochemistry in Brazil
    Granjeiro, Paulo Afonso
    Dias, Gustavo Gontigo
    Cordeiro, Helon Guimaraes
    Torres, Bayardo Baptista
    REVISTA DE ENSINO DE BIOQUIMICA, 2020, 18 (01): : 105 - +
  • [50] THE BACHELOR OF MUSIC AND MUSIC INDUSTRY DEGREE
    MARCONE, S
    COLLEGE MUSIC SYMPOSIUM, 1981, 21 (01) : 149 - 150