model-checking

    0热度

    2回答

    我是NuSMV的新手,我尝试从Kripke结构创建自动售货机实现,我有三个布尔(硬币,选择,酿造)以及三个状态。但是,当我编译代码I收到“第25行:at token”:“:语法错误”如果任何人在我的代码中看到任何错误,我将不胜感激。 Kripke structure 我尝试写的代码如下: MODULE main VAR location : {s1,s2,s3}; coi

    2热度

    1回答

    给定一个系统及其完整的状态空间,我可以说那个状态空间是该系统行为的正式规范吗?

    1热度

    2回答

    我们使用Z3进行有界模型检查。为此,我们提供一个整体 一堆以下形式的表达式: state_A_1 && !state_B_1 && sometrigger => !state_A_2 & state_B_2 换句话说,我们通过对每个时间步骤中,供给一个独立的表达 编码的时间(步骤)的通道。显然,这导致了几千个表达式。尽管Z3解决这些问题所需的时间是可以接受的(因为我们有状态机的复杂性),但要通

    1热度

    1回答

    我是NuSMV的新手,并尝试对这个简单的回合制游戏进行建模。一堆中有10块砖,每个玩家每回合可以拿1-3块砖,谁拿走最后一块砖就赢得比赛。假设玩家A先去,这是我的尝试。我想表达的是,“最终有一个胜利者”,但是我的代码不起作用,因为它不阻止玩家在砖块= 0之后采取砖块,所以最终玩家a,b都会成为赢家。 这里是我的代码: MODULE main VAR bricks : 0..10; i :

    1热度

    1回答

    如何比较两个LTL以查看是否可以相互抵触?我问这是因为我有一个分层状态机和描述每个状态行为的LTL。我需要知道本地零担可以抵制全球零担。我在文章'Feature Specification and Automated Conflict Detection'中看到,如果L(f)交点L(g)为空,则两个LTL属性f和g不一致。这正是用f作为程序和作为属性的模型检查问题。谁能帮我这个?如何将LTL f转

    3热度

    2回答

    iSpin(v。1.1.4)中的“Automata View”显示了..究竟是什么? 它似乎只是一个过程的控制流程图。 我将如何获得系统的完整状态空间?例如,在Ben-Ari中:自旋模型检查器的原理,我想要图4.1。或在Overview,我想图1

    0热度

    1回答

    我的教授决定给我们数学学生一个代码,以改变成NuSMV,我似乎无法找到其他任何地方的帮助,我阅读的教科书只有6页,只描述某些属性。 Module main是NuSMV代码的一个例子,他说用这个格式的例子来编写伪代码。 我不知道如何编写while循环,并设置什么是真实的?并将旗1成为一个国家,并成为另一个国家? while(true) do flag1 := true while

    0热度

    1回答

    我需要帮助写这些CTL。我不知道如何编写NuSMV格式,希望我的代码对你有意义,因为它是不完整的atm。 2)如果一个进程正在等待,它将最终到达其临界区 3)两个进程必须“轮流”进入临界部 4)是可能的一个过程连续两次进入关键部分(在另一个进程之前)。 5)通过进程1连续进入临界区的条目将被分隔至少n个循环,其中n是某个常数。你应该为n选择一个合适的值,并且应该验证这个值(即,没有反驳)。你的选择

    0热度

    1回答

    我使用Windows O.S和Cygwin的i型:wish -f ispin.tcl打开ispin接口。 我打开一个文件​​其中包含: byte state = 2; proctype A() { (state == 1) -> state = 3 } proctype B() { state = state - 1 } init { run A(); run B() }

    2热度

    1回答

    是AG(~q ∨ Fp) LTL公式在下面的模型中满足吗?为什么或者为什么不? model?