Вопросы по теме 'model-checking'
Пример UPPAAL по модулю
Я хотел бы настроить защиту края следующим образом:
(turn % 4) == me
где turn — переменная часов, а me — целое число, представляющее процесс.
Пожалуйста, дайте мне пример того, как сделать защиту для вышеуказанного предиката.
Спасибо,...
618 просмотров
schedule
28.09.2023
Заполнение набора с течением времени в Alloy в полностью подключенной сети
Дополнение от этот вопрос ...
У меня есть полностью связанный граф, и это здорово. Я также добавил понятие времени. Сейчас я борюсь с концепцией передачи данных по моему графику.
Я моделирую систему, задача которой состоит в том, чтобы каждый...
262 просмотров
schedule
15.01.2023
Как распечатать все состояния в Promela/SPIN
Я хотел бы распечатать все состояния при проверке моей модели. Мы получаем файл следа, когда происходит нарушение утверждения, но я хочу видеть состояния, даже если нарушения утверждения отсутствуют. Как я могу это сделать?
455 просмотров
schedule
01.04.2024
Создание образа автомата моей модели Promela
Я использую графический интерфейс для проверки моделей SPIN — iSPIN. Графический интерфейс поставляется с хорошим генератором представления автоматов, однако, чтобы увидеть полный автомат, мне нужно увеличивать/уменьшать масштаб. Также я хотел бы...
497 просмотров
schedule
10.04.2024
Светофор в НуСМВ
Я пытаюсь создать реализацию системы светофора в NuSMV. Прямо сейчас у меня есть 6 логических значений для NS/EW красный, желтый, зеленый. Однако, когда я указываю, что каждое из них всегда истинно в будущем состоянии, оно возвращается ложным. Если...
973 просмотров
schedule
08.04.2024
Как я могу изменить псевдокод на код NuSMV?
Мой профессор решил дать нам, студенту-математику, код для изменения в NuSMV, и я не могу найти больше нигде помощи, и я прочитал учебник, всего около 6 страниц, и только описываю, что делает определенное свойство. Модуль main является примером кода...
252 просмотров
schedule
19.02.2024
Использование NuSMV в качестве средства проверки модели в java
Я пытаюсь использовать NuSMV в качестве средства проверки модели в java. Однако я не могу найти соответствующую библиотеку JAR в Интернете.
Единственное, что я нашел, находится на здесь для которого ссылка на скачивание больше не работает....
366 просмотров
schedule
02.11.2023
символьное выполнение и проверка модели
В чем разница между символическим выполнением и проверкой модели (например, при преобразовании модели)? Я не понимаю их разницы. Они одинаковы?!
1372 просмотров
schedule
28.05.2024
В чем разница между утверждением в C и утверждением в проверке модели, например CBMC?
В средствах проверки моделей, таких как CBMC (средство проверки ограниченной модели для C), определяемый пользователем оператор утверждения принимает логическое условие, а средство проверки модели проверяет, является ли условие истинным или ложным для...
272 просмотров
schedule
08.09.2023
Promela SPIN недоступен из-за ошибки proctype
Я новичок в SPIN и Promela, и я столкнулся с этой ошибкой, когда пытался проверить свойство живости в своих моделях.
Код ошибки:
unreached in proctype P
(0 of 29 states)
unreached in proctype monitor
mutex_assert.pml:39, state...
825 просмотров
schedule
13.03.2024
Условия дела не являются исчерпывающими?
Я пишу два модуля в NuSMV, но получаю сообщение об ошибке «Условия случая не являются исчерпывающими». Эта ошибка указывает на последний оператор случая, который у меня есть в коде. Я не уверен, как это исправить, потому что те случаи, которые у меня...
1036 просмотров
schedule
09.02.2024
Является ли эта модель алгоритма Петерсона неверной?
Я написал следующую модель алгоритма Петерсона:
bool want[2], turn
ltl { []<>P[0]@cs }
active [2] proctype P() {
pid me = _pid
pid you = 1 - me
do
:: want[me] = true
turn = you
!want[you] || turn == me
cs:...
357 просмотров
schedule
27.01.2024
PROMELA: Что такое чередование?
Допустим, у нас есть этот фрагмент кода:
int x = 3;
int y = 5;
int z = 0;
active proctype P(){
if
:: x > y -> z = x
:: else -> z = y
fi
}
active proctype Q(){
x++
}
active proctype R(){
y = y - x
}
Я не...
93 просмотров
schedule
01.11.2023
Синтаксическая ошибка nuXmv при использовании переменной вместо целого числа
У меня есть модель в muXmv, где я инициализирую диапазон значений, например -
VAR
x : 0..100;
ASSIGN
init(x) := 10..50;
это отлично работает.
Однако, когда я использую переменную вместо значений,
ASSIGN
init(x) := LB..UB;...
133 просмотров
schedule
10.12.2023