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 条
  • [1] Automated Deductive Verification for Ladder Programming
    Cousineau, Denis
    Mentre, David
    Inoue, Hiroaki
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (310): : 7 - 12
  • [2] Applying Blended Learning in Programming Courses
    Demaidi, Mona Nabil
    Qamhieh, Manar
    Afeefi, Asmaa
    IEEE ACCESS, 2019, 7 : 156824 - 156833
  • [3] Applying the TBC method in introductory programming courses
    Rahman, Syed M.
    2007 37TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE, GLOBAL ENGINEERING : KNOWLEDGE WITHOUT BORDERS - OPPORTUNITIES WITHOUT PASSPORTS, VOLS 1- 4, 2007, : 99 - 100
  • [4] THE INTERDISCIPLINARY RELATIONS IN THE COURSES BY MEETING OF THE RACE BACHELOR'S DEGREE IN PRIMARY EDUCATION
    Perez Castillo, Juan Carlos
    Gradaille Martin, Manuel
    Peraza Vilorio, Lilian Maria
    REVISTA CONRADO, 2018, 14 (61): : 105 - 110
  • [5] The offering of bachelor's degree enrollments and in-class courses in gaucho universities
    da Fonseca, Marcia Souza
    Vieira Osorio, Mara Rejane
    Alves Garcia, Maria Manuela
    Araujo, Jair Jonko
    EDUCACAO, 2019, 44
  • [6] Part-Time Study Courses in Stuttgart are a Bachelor's Degree in Mechatronics
    Schwinghammer, Eva
    ATP EDITION, 2010, (11): : 10 - 10
  • [7] VERIFICATION AND SYNTHESIS OF PROGRAMS IN INTRODUCTORY COURSES IN FUNCTIONAL PROGRAMMING
    Todorova, Magdalina
    Orozova, Daniela
    INTED2017: 11TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE, 2017, : 8195 - 8203
  • [8] Performance Analysis for Programming Principles Among IT Degree Courses
    Ismail, Faridah Sh
    Rahman, Aedah Abdul
    2016 IEEE SYMPOSIUM ON COMPUTER APPLICATIONS & INDUSTRIAL ELECTRONICS (ISCAIE), 2016, : 212 - 215
  • [9] Applying software development lifecycles in teaching introductory programming courses
    Rahman, Syed M.
    Juell, Paul L.
    19TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2006, : 17 - +
  • [10] Deductive software verification
    Filliâtre J.-C.
    International Journal on Software Tools for Technology Transfer, 2011, 13 (5) : 397 - 403