2019
DOI: 10.1007/978-3-030-32441-4_5
|View full text |Cite
|
Sign up to set email alerts
|

Teaching Formal Methods to Future Engineers

Abstract: Formal methods provide systematic and rigorous techniques for software development. We are convinced that they must be taught in Software Engineering curricula. In this paper, we present a set of formal methods courses included in a Software Engineering & Security track of ENSIIE, École Nationale Supérieure d'Informatique pour l'Industrie et l'Entreprise, a French engineering school delivering the « Ingénieur de l'ENSIIE » degree (master level). These techniques have been taught over the last fifteen years in … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 15 publications
(18 reference statements)
0
1
0
Order By: Relevance
“…In addition to our course on Computational Logic for CS students previously mentioned, other approaches to teach formal methods to different audiences have been proposed. Restricting the discussion to a few and recently reported approaches that are focused on fulfilling quickly the specific interests of the attendants, we can mention the course on Deductive Verification in Why3 by Sandrine Blazy at the Université Rennes 1, to train undergraduate students to develop their own correctness proofs of non-trivial sorting and searching algorithms [7]; the course taught at the École Nationale Supérioure d'Informatique pour L'Industrie et L'Entrepise, as part of the Software Engineering curriculum, by Catherine Dubois et al, in which students develop skills on formal methods [11]; and, the course by Kristin Yvonne Rozier prepared for the Aerospace Engineering departments at Iowa State University and the University of Cincinnati, to train attendants to look at a verification question and identify what formal methods and tools are applicable to check safety-critical systems [27]. It is interesting to stress Catherine Dubois et al's position (in [11]) ratifying the importance of the effectiveness of the teaching approach to meet the specific demands of the target audience (in our case Mathematicians, and their case, CS/Engineers):…”
Section: A Few Related Workmentioning
confidence: 99%
“…In addition to our course on Computational Logic for CS students previously mentioned, other approaches to teach formal methods to different audiences have been proposed. Restricting the discussion to a few and recently reported approaches that are focused on fulfilling quickly the specific interests of the attendants, we can mention the course on Deductive Verification in Why3 by Sandrine Blazy at the Université Rennes 1, to train undergraduate students to develop their own correctness proofs of non-trivial sorting and searching algorithms [7]; the course taught at the École Nationale Supérioure d'Informatique pour L'Industrie et L'Entrepise, as part of the Software Engineering curriculum, by Catherine Dubois et al, in which students develop skills on formal methods [11]; and, the course by Kristin Yvonne Rozier prepared for the Aerospace Engineering departments at Iowa State University and the University of Cincinnati, to train attendants to look at a verification question and identify what formal methods and tools are applicable to check safety-critical systems [27]. It is interesting to stress Catherine Dubois et al's position (in [11]) ratifying the importance of the effectiveness of the teaching approach to meet the specific demands of the target audience (in our case Mathematicians, and their case, CS/Engineers):…”
Section: A Few Related Workmentioning
confidence: 99%