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 条
  • [21] Formal methods for integration of automotive software
    Jersak, M
    Richter, K
    Racu, R
    Staschulat, J
    Ernst, R
    Braam, JC
    Wolf, F
    EMBEDDED SOFTWARE FOR SOC, 2003, : 11 - 24
  • [22] Formal methods integration in software engineering
    Perseil, Isabelle
    Pautet, Laurent
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2010, 6 (1-2) : 5 - 11
  • [23] EDUCATION IN FORMAL METHODS FOR SOFTWARE ENGINEERING
    WORDSWORTH, J
    INFORMATION AND SOFTWARE TECHNOLOGY, 1987, 29 (01) : 27 - 32
  • [24] Formal methods in software practice - Introduction
    Dillon, LK
    Sankar, S
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (05) : 265 - 266
  • [25] FORMAL METHODS APPLIED TO SOFTWARE PRODUCTION
    FRASER, AG
    IFIP TRANSACTIONS C-COMMUNICATION SYSTEMS, 1992, 8 : 3 - 9
  • [26] SEFM: software engineering and formal methods
    Gilles Barthe
    Alberto Pardo
    Gerardo Schneider
    Software & Systems Modeling, 2015, 14 : 3 - 4
  • [27] SEFM: software engineering and formal methods
    Barthe, Gilles
    Pardo, Alberto
    Schneider, Gerardo
    SOFTWARE AND SYSTEMS MODELING, 2015, 14 (01): : 3 - 4
  • [28] More Programming Than Programming: Teaching Formal Methods in a Software Engineering Programme
    Noble, James
    Streader, David
    Gariano, Isaac Oscar
    Samarakoon, Miniruwani
    NASA FORMAL METHODS (NFM 2022), 2022, 13260 : 431 - 450
  • [29] Using formal methods for teaching software engineering: a tool-based approach
    Ciancarini, P
    Mascolo, C
    ANNALS OF SOFTWARE ENGINEERING, 1998, 6 : 433 - 453
  • [30] A comparison of tools for teaching formal software verification
    Feinerer, Ingo
    Salzer, Gernot
    FORMAL ASPECTS OF COMPUTING, 2009, 21 (03) : 293 - 301