Teaching Formal Methods: From Software in the Small to Software in the Large

被引:0
|
作者
Gallardo, Maria-del-Mar [1 ]
Panizo, Laura [1 ]
机构
[1] Univ Malaga, Dept Lenguajes & Ciencias Comp, Andalucia Tech, Campus Teatinos S-N, Malaga 29071, Spain
来源
关键词
D O I
10.1007/978-3-030-32441-4_7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we report the author's experience teaching formal methods to undergraduate students in the fourth year of the Software Engineering degree at the University of Malaga. The subject is divided into three blocks devoted to explaining the application of formal methods at different abstraction levels during the process of developing software. Although we teach the theoretical basis for students to understand the techniques, we mainly focus on the practical application of formal methods. Students are asked to realize in pairs three modelling and specifying projects of medium size (one for each block). The practical work corresponds to 60% of the student assessment, the remaining 40% is assessed with an exam on the theory of the subject matter. We have been teaching the subject during the last five years with very good results.
引用
收藏
页码:97 / 110
页数:14
相关论文
共 50 条
  • [32] On the utility of formal methods in the development and certification of software
    Heitmeyer, Constance L.
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2007, 4732 : 1 - 2
  • [33] SOFTWARE ENGINEERING - FORMAL METHODS .1.
    DEMAN, J
    MICROPROCESSING AND MICROPROGRAMMING, 1988, 24 (1-5): : 361 - 361
  • [34] Formal Methods for Robotic System Control Software
    Kouskoulas, Yanni
    Platzer, Andre
    Kazanzides, Peter
    JOHNS HOPKINS APL TECHNICAL DIGEST, 2013, 32 (02): : 490 - 498
  • [35] Successful application of formal methods to software and hardware
    Huling, G
    WESCON - 96, CONFERENCE PROCEEDINGS, 1996, : 504 - 506
  • [36] Formal foundations for software engineering methods - Introduction
    Hussmann, H
    FORMAL FOUNDATIONS FOR SOFTWARE ENGINEERING METHODS, 1997, 1322 : 1 - +
  • [37] Formal methods in industrial software standards enforcement
    Grinevich, Alexey
    Khoroshilov, Alexey
    Kuliamin, Victor
    Markovtsev, Denis
    Petrenko, Alexander
    Rubanov, Vladimir
    PERSPECTIVES OF SYSTEMS INFORMATICS, 2007, 4378 : 456 - +
  • [38] Formal methods for robotic system control software
    Kouskoulas, Yanni
    Platzer, André
    Kazanzides, Peter
    Johns Hopkins APL Technical Digest (Applied Physics Laboratory), 2013, 32 (02): : 490 - 498
  • [39] INTRODUCTION TO FORMAL METHODS OF SOFTWARE-DESIGN
    DAVIES, AC
    MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (10) : 547 - 553
  • [40] SOFTWARE-DEVELOPMENT BASED ON FORMAL METHODS
    JONES, CB
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 275 : 153 - 172