Teaching Formal Methods for 10 Years: Reflections on theories, tools, materials, and communities

被引:0
|
作者
Carvalho, Gustavo [1 ]
机构
[1] Univ Fed Pernambuco, Ctr Informat, BR-50740560 Recife, PE, Brazil
来源
FORMAL METHODS TEACHING, FMTEA 2024 | 2024年 / 14939卷
关键词
teaching reflections; formal methods; Z language; Event-B; B language; Communicating Sequential Processes;
D O I
10.1007/978-3-031-71379-8_4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software is virtually everywhere. As a software-based society, thinking about correctness is an important skill of the present and future software and system developers. Since Formal Methods play an important role in achieving high-trustworthiness levels, they have been directly or indirectly part of typical Computer Science education. This paper discusses and summarises impressions taken from a 10-years experience on teaching Formal Methods to undergraduate students enrolled at Computer Science and Computer Engineering courses in Brazil. At first, the topic was taught using Z and CSP# as reference languages. Over the years, for a number of reasons, the chosen languages changed to a combination of Event-B and CSPM and, at the present time, it is being taught using B. Our reflections are based on the following four perspectives: theories, tools, materials, and communities. We build on these reflections to highlight aspects that should be taken into account when designing Formal Methods modules as part of a Computer Science curriculum.
引用
收藏
页码:58 / 74
页数:17
相关论文
共 12 条
  • [1] Reflections from Seth Marder on 10 years of Materials Horizons
    Marder, Seth R.
    MATERIALS HORIZONS, 2023, 10 (11) : 4656 - 4657
  • [2] 10 years tools web X.0 in Portugal In teaching and learning
    Cardoso Peixoto, Nuno Miguel
    Sobral, Sonia Rolland
    2015 10TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI), 2015,
  • [3] Teaching Introductory Formal Methods and Discrete Mathematics to Software Engineers: Reflections on a Modelling-Focussed Approach
    Simpson, Andrew
    FORMAL METHODS TEACHING (FMTEA 2019), 2019, 11758 : 196 - 211
  • [4] EFFECTIVE TOOLS AND METHODS OF ONLINE TEACHING RUSSIAN AS A FOREIGN LANGUAGE: ON THE MATERIALS OF THE TEACHERS SURVEY
    Anciferova, Olga, V
    Moskovkin, Leonid, V
    CHUZHDOEZIKOVO OBUCHENIE-FOREIGN LANGUAGE TEACHING, 2021, 48 (05): : 465 - 476
  • [5] Teaching Agile Methods to Software Engineering Professionals: 10 Years, 1000 Release Plans
    Martin, Angela
    Anslow, Craig
    Johnson, David
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING (XP 2017): 18TH INTERNATIONAL CONFERENCE, XP 2017, 2017, 283 : 151 - 166
  • [6] Usage of modernized tools and innovative methods in teaching and learning mathematics and sciences: A case of 10 districts in Rwanda
    Pheneas Nkundabakura
    Theophile Nsengimana
    Pascasie Nyirahabimana
    Jean Baptiste Nkurunziza
    Concilie Mukamwambali
    Jean Claude Dushimimana
    Eugenie Uwamariya
    Jane Batamuliza
    Celine Byukusenge
    Ezechiel Nsabayezu
    Jean Nepomuscene Twahirwa
    Aloys Iyamuremye
    Agnes Mbonyiryivuze
    Fidele Ukobizaba
    Kizito Ndihokubwayo
    Education and Information Technologies, 2023, 28 : 11379 - 11400
  • [7] Usage of modernized tools and innovative methods in teaching and learning mathematics and sciences: A case of 10 districts in Rwanda
    Nkundabakura, Pheneas
    Nsengimana, Theophile
    Nyirahabimana, Pascasie
    Nkurunziza, Jean Baptiste
    Mukamwambali, Concilie
    Dushimimana, Jean Claude
    Uwamariya, Eugenie
    Batamuliza, Jane
    Byukusenge, Celine
    Nsabayezu, Ezechiel
    Twahirwa, Jean Nepomuscene
    Iyamuremye, Aloys
    Mbonyiryivuze, Agnes
    Ukobizaba, Fidele
    Ndihokubwayo, Kizito
    EDUCATION AND INFORMATION TECHNOLOGIES, 2023, 28 (09) : 11379 - 11400
  • [8] TEACHING ABOUT THE LAST 50 YEARS - REFLECTIONS ON THE IDENTITY AND METHODS OF CONTEMPORARY-HISTORY - ITALIAN - DELUNA,G, EDITOR
    SCALAMBRINO, F
    RIVISTA DI STORIA CONTEMPORANEA, 1993, 22 (01): : 188 - 189
  • [9] Looking back on 10 years of the ATLAS Metadata Interface. Reflections on architecture, code design and development methods.
    Fulachier, J.
    Aidel, O.
    Albrand, S.
    Lambert, F.
    20TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP2013), PARTS 1-6, 2014, 513
  • [10] 10 years of German Network Health Services Research e.V. - Theories and Methods are more important today than ever!
    Neugebauer, Edmund A. M.
    Nellessen-Martens, Gisela
    GESUNDHEITSWESEN, 2016, 78 (05) : 284 - 284