Надійність програмних систем (122 – кн)
Тип: На вибір ВУЗу
Кафедра: інформаційних систем
Навчальний план
| Семестр | Кредити | Звітність |
| 9 | 6 | Залік |
Лекції
| Семестр | К-сть годин | Лектор | Група(и) |
| 9 | 32 | професор, ст. наук. співробітник Жолткевич Г. М. | ПМі-51м |
Лабораторні
| Семестр | К-сть годин | Група | Викладач(і) |
| 9 | 32 | ПМі-51м | професор, ст. наук. співробітник Жолткевич Г. М. |
Опис курсу
Навчальну дисципліну розроблено так, щоб забезпечити розуміння студентами концепції надійності технічних систем, її особливості для програмних систем, а також ознайомити студентів з сучасною технологією забезпечення розробки надійного програмного забезпечення ‒ сертифікованим програмування, спираючись на можливості Rocq Prover (раніше The Coq Proof Assistant) та сформувати загальні навички її використання.
Курс представляє собою приклади застосування технології сертифікованого програмування для низки простих але типових задач програмування з поясненням загальних концепцій на цих прикладах. Кожна лекція передбачає обговорення на лабораторному занятті з широким залученням студентів до такого обговорення.
Рекомендована література
Основна література
- Chlipala, Adam. Certified Programming with Dependent Types, MIT Press, 2019.
- Bertot, Yves and Casteran, Pierre. Interactive Theorem Proving and Program Development. Coq’ Art: The Calculus of Inductive Constructions, Springer, 2004.
- Chlipala, Adam. Formal Reasoning About Programs, MIT Press, 2023.
- Paulin-Mohring, Christine. Introduction to the Coq proof-assistant for practical software verification, Lecture Notes in Computer Science, vol 7682. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35746-6_3.
- The Rocq Prover Development Team. The Rocq Prover Reference Manual. 2026. https://rocq-prover.org/doc/V9.2.0/refman/index.html#
- The Rocq Prover Development Team. The Rocq Prover Standard Library. 2026. https://rocq-prover.org/doc/V9.1.0/refman-stdlib/index.html
Додаткова література
- Software Foundations Volume 1. Logical Foundation. https://softwarefoundations.cis.upenn.edu/current/lf-current/index.html
- Software Foundations Volume 2. Programming Language Foundations. https://softwarefoundations.cis.upenn.edu/current/plf-current/index.html
- Software Foundations Volume 3. Verified Functional Algorithms. https://softwarefoundations.cis.upenn.edu/current/vfa-current/index.html
- Software Foundations Volume 5. Verifiable C. https://softwarefoundations.cis.upenn.edu/current/vc-current/index.html