Formal Methods and Specifications
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
MIE-FME.16 | Z,ZK | 5 | 2P+1C | anglicky |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra softwarového inženýrství
- Anotace:
-
After the course, students will able to describe semantics of software formally and to use sound reasoning for construction of correct software. They learn to use some software tools that allow to prove basic properties of software.
- Požadavky:
-
Knowledge of basic notions of mathematical logic and set theory and ability to use them.
- Osnova přednášek:
-
1. Program specification and basics of practical logic
2. Logical theories and modeling of data structures
3. Operational program semantics
4. Bounded software model checking
5. Unbounded software model checking
6. Program termination, total program correctness
7. Symbolic program execution
- Osnova cvičení:
-
Cvičení materiálu z přednášky.
- Cíle studia:
-
The goal of the module is to provide students with the ability to apply formal reasoning in software development. On one hand, this includes the ability to base their own software development activities on sound reasoning, even within an environment that does not systematically employ formal methods. On the other hand, this includes the ability to understand and use automated techniques and tools for supporting formal methods within the software development process.
- Studijní materiály:
-
1. Aaron R. Bradley and Zohar Manna: ''The Calculus of Computation'', Springer Verlag, 2007
2. Edmund M. Clarke, Orna Grumberg, and Doron A. Peled: ''Model Checking'', MIT Press, 1999
3. Zohar Manna and Amir Pnueli: ''Temporal Verification of Reactive Systems'', Springer Verlag, 1995
4. Glynn Winskel: ''Formal Semantics of Programming Languages'', MIT Press, Cambridge, Massachusetts, 1993
- Poznámka:
-
Information about the course and courseware are available at https://moodle-vyuka.cvut.cz/course/view.php?id=2734
- Další informace:
- https://moodle-vyuka.cvut.cz/course/view.php?id=2734
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů: