• Home
  • Search
  • An Empirical Study on Teaching Formal Methods to Millennials
  • Cite Icon4
  • https://doi.org/10.1109/secm.2017.1Copy DOI Icon

An Empirical Study on Teaching Formal Methods to Millennials

  • May 1, 2017
  • Nestor Catano
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper summarizes our experiences while teaching the Models of Software Systems (MSS) course as part of the MSIT-SE master programme at Carnegie Mellon University (CMU), in Pittsburgh, PA, USA, and at Innopolis University (INNO), in Tatarstan, Russia. The MSS is a Formal Methods course taught to Software Engineers in the Fall of every year. The author was a visiting Faculty to CMU in the Fall of 2015, who then returned to Russia in the Fall of 2016 to replicate the same master course at INNO. The goal of the MSIT-SE master program at CMU as well as at INNO is to create software company leaders in the field of Software Engineering. The MSS course exposes students to several Formal Methods techniques and models, including first order logic, state machines, concurrency models and temporal logic. This paper reports our efforts to improve the quality of the MSS course by introducing the teaching of the Event-B language and its underlying software development methodology into the course programme. Our long time goal is to make Formal Methods (FM) and FM techniques more attractive to millennials and to demonstrate how they can effectively use those techniques to ensure reliability of the software systems employed by them in their IT companies.

Similar Papers
  • Book Chapter
  • Citations6

Teaching Formal Methods: Lessons Learnt from Using Event-B

  • Jan 01, 2019
  • Néstor Cataño
  • Book Chapter
  • Citations17

Rooting Formal Methods Within Higher Education Curricula for Computer Science and Software Engineering — A White Paper —

  • Jan 01, 2021
  • Antonio Cerone +12
  • Book Chapter
  • Citations11

A Toolset for Support of Teaching Formal Software Development

  • Jan 01, 2014
  • Štefan Korečko +3
  • Research Article
  • Citations7

Teaching formal methods lite via testing

  • May 18, 2001
  • Software Testing, Verification and Reliability
  • Mark Utting +1
  • PDF
  • Research Article
  • Citations60

Formal Methods in Industry

  • Dec 26, 2024
  • Formal Aspects of Computing
  • Maurice H Ter Beek +14
  • PDF
  • Conference Article
  • Citations24

TEACHING FORMAL METHODS: Lessons To Learn

  • Jul 01, 1998
  • Electronic workshops in computing
  • Paul Gibson +1
  • Book Chapter
  • Citations7

Teaching Deductive Verification in Why3 to Undergraduate Students

  • Jan 01, 2019
  • Sandrine Blazy
  • Conference Article
  • Citations10

Scenarios and state machines

  • Jan 01, 2002
  • Sebastian Uchitel +2
  • Book Chapter
  • Citations7

Practical Formal Verification of Domain-Specific Language Applications

  • Jan 01, 2015
  • Greg Eakman +4
  • Book Chapter

Teaching an Advanced Maude-Based Formal Methods Course in Oslo

  • Jan 01, 2024
  • Peter Csaba Ölveczky
  • Conference Article
  • Citations27

An FSM model for situation-aware mobile application software systems

  • Apr 02, 2004
  • Yu Wang
  • Conference Article
  • Citations23

Test Case Generation from UML State Machine Diagram: A Survey

  • Nov 01, 2012
  • Manuj Aggarwal +1
  • Research Article
  • Citations4

An Object-Oriented Approach To Generate Java Code From Hierarchical-Concurrent and History States

  • Dec 02, 2013
  • International Journal of Information and Network Security (IJINS)
  • Abidi My Abidi +3
  • Research Article
  • Citations27

Online Statistics Labs in MSW Research Methods Courses: Reducing Reluctance Toward Statistics

  • Jan 01, 2013
  • Journal of Social Work Education
  • William Elliott +2
  • PDF
  • Research Article
  • Citations3

Formalism-Driven Development: Concepts, Taxonomy, and Practice

  • Mar 27, 2022
  • Applied Sciences
  • Yepeng Ding +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.