Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.mmonline.ru/forum/read/7/17333/
Дата изменения: Sat Feb 19 22:18:33 2011
Дата индексирования: Sat Feb 19 22:18:33 2011
Кодировка: Windows-1251
MMOnline | Форумы | Разное | Спецкурс "Верификация последовательных програ

Спецкурс "Верификация последовательных програ

Автор темы А.М. 
09.02.2001 19:12
А.М.
Спецкурс "Верификация последовательных програ
Спецкурс "Верификация последовательных программ"
читается по четвергам, с 18:05 в ауд. 615 (ВМК)

Первая лекция состоится 15 февраля.

Спецкурс читает Д.Ю.Жуков

Спецкурс посвящен методам доказательства правильности последовательных программ. Под правильностью программы понимается соответствие ее некоторому требованию (например, завершаемость или определенная зависимость выхода от входа). В курсе доказательство правильности рассматривается как математическая задача.

Программы без подпрограмм и рекурсивные программы рассматриваются отдельно.
Вот некоторые из методов доказательства правильности, представленные в курсе:
Для нерекурсивных программ - метод индуктивных утверждений Флойда, метод Хоара.
Для рекурсивных программ - вычислительная индукция, структурная индукция.

Спецкурс рассчитан на студентов 2-5 курсов.


Литература

1.Р.Андерсон. Доказательство правильности программ. "Мир", Москва, 1982.
2.Учебный материал по последовательным программам: http://case.ispras.ru/mmoas.
11.02.2001 00:40
А.М.
дополнение о спецкурсе
Рекурсивные программы будут рассматриваться на спецкурсе
в обобщенном смысле: не просто как программы,
допускающие вызов подпрограмм, а как произвольные
непрерывные функционалы на частично упорядоченном
множестве частично определенных предикатов.
Задача верификации рекурсивных программ заключается
в анализе свойств неподвижных точек этих функционалов.
Часто требуется установить свойства неподвижных точек
этих функционалов, не вычисляя явно эти неподвижные точки.
В спецкурсе будут расмотрены методы решения задач такого типа.

Верификация рекурсивных программ представляется
мне актуальным направлением по той причине, что
сейчас все большее распространение получает
сведение многих задач анализа программ к задачам вычисления
неподвижных точек непрерывных функционалов на полных
частично упорядоченных множествах.
Например задача анализа последовательных программ сводится
к проблеме построения промежуточных утверждений (предусловий,
постусловий и инвариантов циклов), которые можно строить
итеративно: задать какие-нибудь начальные приближения
и затем последовательно их улучшать. Сейчас итеративные
методы находятся только в начальной стадии развития:
см. например статью сотрудников Стэнфордского Университета
Nikolaj Bjorner, I. Anca Browne and Zohar Manna.
"Automatic Generation of Invariants and Intermediate
Assertions". Theoretical Computer Science, vol. 173(1),
pp. 49-87, February 1997.
В основном сейчас задачи анализа программ традиционно
сводятся к проблеме логического вывода но IMHO эта традиция
скоро умрет по причине чрезвычайно высокой сложности
задач логического вывода. Будущее - за итеративными
методами, суть которых - сначала построить нужный объект
(например совокупность промежуточных утверждений для
доказательства свойство последовательной программы) грубо,
а затем улучшать его итерациями до приемлемого качества.
17.02.2001 20:47
pitkin
не понял
утверждение "доказательство правильности нработы написанной тобой программы" - я не понимаю этого, т.е. имеется ввидупишешь не знаешь что? Или же на некоторых этапах программа становится настолько сложной, что ее поведение уже нельзя прогнозировать? Ребята, я искренне не понимю просто, в чем тут смысл? Спасибо!
17.02.2001 20:53
А.М.
Сходите на спецкурс, там все это детальн
Сходите на спецкурс, там все это детально объясняется.

Страничка спецкурса находится по адресу
http://case.ispras.ru/mvp/index.html

Лектор - мой ученик Дмитрий Жуков. Те, кто его слушал
говорят что он умеет исключительно хорошо объяснять.

Кроме того, в этом семестре будет работать семинар
по математическим методам анализа программ,
страничка которого находится по адресу
http://case.ispras.ru/~dmjr/seminar/
18.02.2001 18:59
питкин
ну ладно
раз так... меня тут шеф направил на факультетский спецкурс по парралельным вычислениям, кластеры и пр... может быть загляну только ради любопытства, время все-таки...
14.11.2001 08:53
max
Всем привет! Я учусь на 4 курсе ПО, буду
Всем привет! Я учусь на 4 курсе ПО, буду искренне рад любой инфе по теме или ссылкам на нее(лекции, книги, FAQ, и т.п.) если у кого есть мыльте
14.11.2001 08:53
max
Нужна инфа
Всем привет! Я учусь на 4 курсе ПО, буду искренне рад любой инфе по теме или ссылкам на нее(лекции, книги, FAQ, и т.п.) если у кого есть мыльте
Извините, только зарегистрированные пользователи могут публиковать сообщения в этом форуме.

Кликните здесь, чтобы войти