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 条
  • [31] Applying restriction constraints to deductive databases
    Aquilino, D
    Asirelli, P
    Renso, C
    Turini, F
    ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 1997, 19 (1-2) : 3 - 25
  • [32] A Historical-philosophical Study about the Role of Mathematical Proof in Undergraduate Courses to Bachelor's Degree on Mathematics
    Batista, Irinea de Lourdes
    Nagafuchi, Thiago
    BOLEMA-MATHEMATICS EDUCATION BULLETIN-BOLETIM DE EDUCACAO MATEMATICA, 2010, 23 (37): : 1081 - 1110
  • [33] Applying restriction constraints to deductive databases
    D. Aquilino
    P. Asirelli
    C. Renso
    F. Turini
    Annals of Mathematics and Artificial Intelligence, 1997, 19 : 3 - 25
  • [34] A Deductive Verification Infrastructure for Probabilistic Programs
    Schroeer, Philipp
    Batz, Kevin
    Kaminski, Benjamin Lucien
    Katoen, Joost-Pieter
    Matheja, Christoph
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (OOPSLA):
  • [35] Deductive verification of smart contracts with Dafny
    Franck Cassez
    Joanne Fuller
    Horacio Mijail Antón Quiles
    International Journal on Software Tools for Technology Transfer, 2024, 26 : 131 - 145
  • [36] Proof reuse for deductive program verification
    Beckert, B
    Klebanov, V
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, 2004, : 77 - 86
  • [37] Combining Deductive Verification with Shape Analysis
    Bernier, Teo
    Ziani, Yani
    Kosmatov, Nikolai
    Loulergue, Frederic
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, FASE 2024, 2024, 14573 : 280 - 289
  • [38] Deductive verification of distributed groupware systems
    Imine, A
    Molli, P
    Oster, G
    Rusinowitch, M
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY: PROCEEDINGS, 2004, 3116 : 226 - 240
  • [39] Deductive Verification of Smart Contracts with Dafny
    Cassez, Franck
    Fuller, Joanne
    Quiles, Horacio Mijail Anton
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS (FMICS 2022), 2022, 13487 : 50 - 66
  • [40] Deductive Verification in Decidable Fragments with Ivy
    McMillan, Kenneth L.
    Padon, Oded
    STATIC ANALYSIS (SAS 2018), 2018, 11002 : 43 - 55