ВПнМ
Материал из eSyr's wiki.
(Различия между версиями)
(Отмена правки № 7839 участника 212.192.251.39 (обсуждение) толсто же, ну.) |
(→Ссылки) |
||
(2 промежуточные версии не показаны) | |||
Строка 30: | Строка 30: | ||
* Экзамен устный, принимает ~3 экзаменатора. | * Экзамен устный, принимает ~3 экзаменатора. | ||
* '''Те, кто на протяжении семестра работал и за все сданные задачи получен полный балл, может получить "3" автоматом'''. | * '''Те, кто на протяжении семестра работал и за все сданные задачи получен полный балл, может получить "3" автоматом'''. | ||
+ | * '''Те, кто на протяжении семестра не работал и не сдавал задачи, идут на пересдачу автоматом'''. На пересдаче даётся контрольная по тематике задач. | ||
* (тем, кто сдает Савенкову): '''без решённой LTL оценка за экзамен поставлена не будет'''. | * (тем, кто сдает Савенкову): '''без решённой LTL оценка за экзамен поставлена не будет'''. | ||
* будет 2 вопроса и задача (за каждый можно получить от 0 до 1 балла). | * будет 2 вопроса и задача (за каждый можно получить от 0 до 1 балла). | ||
- | * ещё будут дополнительные вопросы (не более 3 штук), за каждый можно повысить или понизить оценку на 0,5 балла. | + | * ещё будут дополнительные вопросы (не более 3 штук), за каждый можно повысить или понизить оценку на 0,5 балла. На пересдаче дают (возможно) больше дополнительных вопросов. |
== Литература == | == Литература == | ||
Строка 40: | Строка 41: | ||
== Ссылки == | == Ссылки == | ||
* http://www.spinroot.com/ | * http://www.spinroot.com/ | ||
+ | * http://patterns.projects.cis.ksu.edu/documentation/patterns/ltl.shtml | ||
== Курс == | == Курс == |
Текущая версия
Содержание |
[править] Информация о курсе
- Лектор — Савенков Константин Олегович
- E-mail: mailto:model-checking@lvk.cs.msu.su
- Подписка на рассылку: mailto:model-checking-subscribe@lvk.cs.msu.su
- Сайт курса: http://savenkov.lvk.cs.msu.su/mc.html
- Результаты проверки заданий: 2008 2009 2010
- Список вопросов к экзамену: http://docs.google.com/Doc?id=dhf679dj_10dhnfpv28
- Теормин
[править] Структура курса
- Моделирование последовательных программ и параллельно взаимодействующих систем
- Спецификация проверяемых свойств
- Верификация при помощи Spin
- Алгоритмы верификации
- Теоретические и практические трудности верификации
[править] Практикум и зачёт курса
Работа в семестре – список задач:
- Дана программа, необходимо посчитать количество потенциальных и достижимых состояния, а также построить LTS-диаграмму (пример).
- Для программы из первого задания построить её модель с использованием системы SPIN, а также вычислить с её использованием количество состояний модели. В качестве решения прислать модель и output верификатора (пример).
- Дана одна из функций ОС Minix, необходимо построить её модель (пример).
- Для модели, построенной в предыдущей задаче, проверить ряд свойств (пример).
- Задачи на LTL (примеры).
Экзамен:
- Экзамен устный, принимает ~3 экзаменатора.
- Те, кто на протяжении семестра работал и за все сданные задачи получен полный балл, может получить "3" автоматом.
- Те, кто на протяжении семестра не работал и не сдавал задачи, идут на пересдачу автоматом. На пересдаче даётся контрольная по тематике задач.
- (тем, кто сдает Савенкову): без решённой LTL оценка за экзамен поставлена не будет.
- будет 2 вопроса и задача (за каждый можно получить от 0 до 1 балла).
- ещё будут дополнительные вопросы (не более 3 штук), за каждый можно повысить или понизить оценку на 0,5 балла. На пересдаче дают (возможно) больше дополнительных вопросов.
[править] Литература
- Кларк, Грамберг, Пелед. Верификация моделей программ: Model checking, МЦНМО, 2002
- Holzmann. The Spin Model Checker: Primer and Reference Manual, Addison Wesley, 2003
[править] Ссылки
[править] Курс
Верификация программ на моделях
Календарь
пт | пт | пт | пт | пт | |
Февраль
| 08 | 15 | 22 | 29 | |
Март
| 14 | 21 | 28 | ||
Апрель
| 04 | 11 | 18 |
Материалы по курсу
Список вопросов к экзамену | Примеры задач: 1 2 3 4 5 | Теормин