Вопросы по теме 'spin'

как сделать неинициализированную переменную в Spin?
Похоже, что Promela инициализирует каждую переменную (по умолчанию 0 или значение, указанное в объявлении). Как я могу объявить переменную, которая инициализируется неизвестным значением? Документация предлагает if :: p = 0 :: p = 1 fi , но я...
250 просмотров
schedule 12.06.2022

Получение сообщения от канала в качестве охранника
A: if :: q?a -> ... :: else -> ... fi Обратите внимание, что состояние гонки встроено в этот тип кода. Как долго процесс должен ждать, например, прежде чем решить, что операция получения сообщения не будет выполняться? Этой...
127 просмотров
schedule 31.07.2022

Что означает ошибка: обнаружение неинициализированного канала в ispin?
ispin генерирует это сообщение в окне прогресса (средний нижний экран на вкладке имитации): Ошибка: отправка на неинициализированный канал Странно то, что сообщение об ошибке начинает появляться в середине симуляции (я установил максимальное число...
136 просмотров
schedule 07.08.2022

Как сгенерировать автомат Бучи из формулы LTL?
Как я могу сгенерировать автомат Buchi, начиная с формулы LTL? например [] (a <-> ! b) То есть, Во все времена в будущем если a верно, то b неверно если b верно, то a неверно
64 просмотров

Выражение модели как LTL
По сути, проверка модели имеет дело с моделью «m» (описание поведения системы) и свойством «p», которому должна удовлетворять система. С обоими артефактами средство проверки модели определяет, удовлетворяет ли модель свойству. Мой вопрос...
135 просмотров
schedule 28.09.2022

Случайная ошибка вращения, блокировка пекарни
Я создал замок пекарни, используя Spin 1 int n=3; 2 int choosing[4] ; // initially 0 3 int number[4]; // initially 0 4 5 active [3] proctype p() 6 { 7 8 choosing[_pid] = 1; 9 int max = 0; 10...
767 просмотров
schedule 25.06.2023

Проверка формата в SPIN
Я выучил Промелу и Спин, но когда я пытаюсь проверить модель, мне возвращаются эти строки. Что они имеют в виду? Спасибо
872 просмотров
schedule 04.08.2023

Spin and Promela: никогда и циклично
Я запускаю вращение в режиме проверки с кодом, как показано ниже. Возникла проблема с функцией под названием «никогда». При выполнении выдает ошибку, что функции inc(), dec() и reset() никогда не выполнялись. Но если я добавлю цикл, он отлично...
1653 просмотров
schedule 23.07.2023

Преобразование char обратно в mtype в Promela Spin
Скажем, например, у меня есть следующее mtype = {ONE, TWO, THREE} ; mtype array[3] ; mtype test ; test = array[0] ; printf("Test is %e\n", test) ; я получил Test is 1 что я понимаю, потому что базовая переменная является типом char....
161 просмотров
schedule 16.04.2023

Spin: gcc-4: ошибка: spawn: нет такого файла или каталога
Я хочу использовать средство проверки модели SPIN на Windows7-64, и я установил все необходимые для этого средства. Ниже процедура, как я это сделал Я установил компилятор gcc с cygwin .. обновленный путь проверен с помощью командной строки, он...
2866 просмотров
schedule 25.10.2022

Тестирование нескольких формул LTL с помощью SPIN
У меня есть много формул LTL, которые я пытаюсь протестировать в одном и том же файле .pml. Моя проблема заключается в том, что при обнаружении ошибки в какой-либо одной формуле ltl файл следа записывается (или перезаписывается) с тем же именем файла...
213 просмотров
schedule 23.04.2023

Ошибка необъявленной переменной при использовании mtype с Jspin
Я новичок в Jspin и Promela . Я попытался реализовать следующую систему: Систему домашней сигнализации можно активировать и деактивировать с помощью личного идентификационного ключа или пароля. После активации система переходит в режим...
357 просмотров
schedule 23.10.2022

Попытка сопоставить значение typedef в операторе приема вызывает сообщение об ошибке типа 44 плохого узла.
Когда я пытаюсь сопоставить сообщение в операторе приема, я получаю сообщение об ошибке "плохой тип узла 44". Это происходит, когда тип сообщения является typedef. Сообщение об ошибке довольно загадочно и не дает большого понимания. typedef t {...
133 просмотров
schedule 14.11.2022

Логическая оценка когда A и B
Учитывая утверждение "Когда CM бездействует и получает запрос на обновление от WCP, он устанавливает ...." . Некоторый контекст: в канале может быть только один тип сообщения, т. е. он будет содержать только запросы на обновление от wcp. Я могу...
50 просмотров
schedule 22.10.2023