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 条
  • [1] Teaching of Formal Methods for Software Engineering
    Spichkova, Maria
    Zamansky, Anna
    ENASE: PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL SOFTWARE APPROACHES TO SOFTWARE ENGINEERING, 2016, : 370 - 376
  • [2] Teaching formal methods early in the software engineering curriculum
    Sobel, Ann E.K.
    Saiedian, Hossein
    Stavely, Allan
    Henderson, Peter
    Software Engineering Education Conference, Proceedings, 2000, : 55 - 56
  • [3] Software (Formal methods)
    NZ Eng, 5 (18):
  • [4] Formal methods and software reliability
    Holzmann, GJ
    SECOND ACM AND IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR CO-DESIGN, PROCEEDINGS, 2004, : 145 - 146
  • [5] Software engineering and formal methods
    Bernhard Aichernig
    Bernhard Beckert
    Software & Systems Modeling, 2008, 7 : 255 - 256
  • [6] Formal Methods and Software Engineering
    Serna Montoya, Edgar
    REVISTA VIRTUAL UNIVERSIDAD CATOLICA DEL NORTE, 2010, 30 : 158 - 184
  • [7] Software engineering and formal methods
    Aichernig, Bernhard
    Beckert, Bernhard
    SOFTWARE AND SYSTEMS MODELING, 2008, 7 (03): : 255 - 256
  • [8] Software engineering and formal methods
    Hinchey, Mike
    Jackson, Michael
    Cousot, Patrick
    Cook, Byron
    Bowen, Jonathan P.
    Margaria, Tiziana
    COMMUNICATIONS OF THE ACM, 2008, 51 (09) : 54 - 59
  • [9] FORMAL METHODS IN SOFTWARE ENGINEERING
    LEVESON, NG
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (09) : 929 - 931
  • [10] Formal Methods for Software Testing
    Gaudel, Marie-Claude
    PROCEEDINGS 11TH 2017 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE), 2017, : 1 - 3