Вопросы по теме 'promela'
Получить парсер clang / llvm от парсера yacc
Пытаюсь построить парсер для Промелы в llvm. У меня есть парсер, который использует SPIN, который построен с использованием yacc, включая входные данные, которые поступают в yacc. Есть ли способ использовать парсер yacc для быстрого и...
310 просмотров
schedule
16.11.2021
как сделать неинициализированную переменную в 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 просмотров
schedule
09.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
Преобразование 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
Тестирование нескольких формул 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