ВПнМ
Материал из eSyr's wiki.
(Различия между версиями)
(→Литература) |
(2009 update) |
||
Строка 21: | Строка 21: | ||
* Планируется дать более сложную задачу, задача чуть побольше --> | * Планируется дать более сложную задачу, задача чуть побольше --> | ||
Список задач ([[ВПнМ, примеры задач|примеры задач]]): | Список задач ([[ВПнМ, примеры задач|примеры задач]]): | ||
- | * Дана программа, необходимо посчитать количество потенциальных и достижимых состояния, а так же построить LTS-диаграмму ([[ВПнМ, примеры задач/Задача 1|пример задачи]]). Срок сдачи — до | + | * Дана программа, необходимо посчитать количество потенциальных и достижимых состояния, а так же построить LTS-диаграмму ([[ВПнМ, примеры задач/Задача 1|пример задачи]]). Срок сдачи — до 23 марта. |
- | * Для программы из первого задания построить её модель с использованием системы SPIN, а также вычислить с её использованием количество состояний модели. В качестве решения прислать модель и output верификатора ([[ВПнМ, примеры задач/Задача 2|пример задачи]]) | + | * Для программы из первого задания построить её модель с использованием системы SPIN, а также вычислить с её использованием количество состояний модели. В качестве решения прислать модель и output верификатора ([[ВПнМ, примеры задач/Задача 2|пример задачи]]). |
- | * Дана одна из функций ОС Minix, необходимо построить её модель ([[ВПнМ, примеры задач/Задача 3|пример задачи]]) | + | * Дана одна из функций ОС Minix, необходимо построить её модель ([[ВПнМ, примеры задач/Задача 3|пример задачи]]). |
- | * Для модели, построенной в предыдущей задаче, проверить ряд свойств ([[ВПнМ, примеры задач/Задача 4|пример задачи]]) | + | * Для модели, построенной в предыдущей задаче, проверить ряд свойств ([[ВПнМ, примеры задач/Задача 4|пример задачи]]). |
Экзамен: | Экзамен: | ||
* Экзамен устный | * Экзамен устный |
Версия 16:18, 11 марта 2009
Содержание |
Информация о курсе
- Лектор — Савенков Константин Олегович
- 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
- Результаты проверки заданий: http://spreadsheets.google.com/pub?key=pEmg4-Q1vyjLMi3BPfZ_feQ
- Список вопросв к экзамену: http://docs.google.com/Doc?id=dhf679dj_10dhnfpv28
Структура курса
- Моделирование последовательных программ и параллельно взаимодействующих систем
- Спецификация проверяемых свойств
- Верификация при помощи Spin
- Алгоритмы верификации
- Теоретические и практические трудности верификации
Практикум и зачёт курса
Список задач (примеры задач):
- Дана программа, необходимо посчитать количество потенциальных и достижимых состояния, а так же построить LTS-диаграмму (пример задачи). Срок сдачи — до 23 марта.
- Для программы из первого задания построить её модель с использованием системы SPIN, а также вычислить с её использованием количество состояний модели. В качестве решения прислать модель и output верификатора (пример задачи).
- Дана одна из функций ОС Minix, необходимо построить её модель (пример задачи).
- Для модели, построенной в предыдущей задаче, проверить ряд свойств (пример задачи).
Экзамен:
- Экзамен устный
- Кто пришлёт в течении одной-двух недель письмо, получит задачу, а также, если решит её в течении одной-двух недель, не получит задачу на экзамене
- Для тех, кто решит все задачи будет проведён предварительный экзамен на гуманных условиях
Литература
- Кларк, Грамберг, Пелед. Верификация моделей программ: 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 | Теормин