Семинар 7. Инструкция по работе со средством SPIN
Описание файла
PDF-файл из архива "Семинар 7. Инструкция по работе со средством SPIN", который расположен в категории "". Всё это находится в предмете "математические методы верификации схем и программ" из 10 семестр (2 семестр магистратуры), которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Просмотр PDF-файла онлайн
Текст из PDF
Математические методыверификации схем и программИнструкция по использованию средства SPINдля верификации LTL-требованийЗахаров В.А.Подымов В.В.Все вопросы писать на почтуvaldus@yandex.ruWindows vs. LinuxSpin – мультиплатформенное средствоИ в Windows, и в Linux доступны как консольная утилита, так и GUI SpinДанная инструкция ориентирована на пользователей LinuxВроде бы в Windows всё делается аналогично,однако детали запуска средства, само собой, могут отличатьсяОбщая схема работы SPINРабота средства SPIN для проверки LTL-свойств в общем виде выглядит так:Файл .pml с описанием моделиКомпилятор SPINИсходный файл на языке CКомпилятор CИсполняемый файлЗапуск исполняемого файлаОтчёт о проверке свойств в выводе файлаКонсоль + LinuxФайл .pml с описанием моделиКонсоль + LinuxФайл .pml с описанием моделиКомпилятор SPINИсходный файл на языке C“-a” - создать файл “pan.c” с исходным кодомверификатора данной конкретной моделиПо умолчанию создаётся верификатор врежиме проверки свойств живостиЕсли уверены, что режима проверки свойствбезопасности будет достаточно, то флаг “DSAFETY”переключает верификатор на этот режим(свойства безопасностипроверяются быстрее с DSAFETY)Консоль + LinuxИсходный файл на языке CКомпилятор CИсполняемый файлКонсоль + LinuxИсполняемый файлЗапуск исполняемого файла“-N <имя>” - проверить свойство,описанное как “ltl <имя>”Свойство не выполненоПроверяем свойство fПро дополнительные опциичитайте в документацииСтатистикаОтчёт о проверке свойствв выводе файлаGUI + LinuxЕсть как минимум две популярных графических оболочки для SPINispinЭто оболочка от разработчиков spin, она идёт в комплекте со средствомОболочка основана на tclОна выглядит старомодно, но в ней есть всё, что нужноО ней будут следующие слайдыjspinhttp://spinroot.com/spin/Man/README.html#S3Это оболочка не от разработчиков spinОболочка основана на javaОна выглядит более современно, и вроде бы в ней тоже есть всё, что нужноВ ней всё делается примерно так же, как в ispin, так что о ней слайдов не будетispin + LinuxЧтобы оболочка ispin работала, необходимо сделать так,чтобы терминал понимал команду “spin”:●поставить spin в стандартные системные папки, или●прописать в нужную переменную окружения путь к spinОболочка запускается исполняемым файлом ispin.tclispinВсё довольно user-friendlyРедакторСимуляцияВерификацияispinРежим свойств безопасностиПроверить ltl-свойствоРекомендованный режим свойств живостиИмя свойстваЗапустить проверкуОтчёт.