alloy相关内容

使用 Alloy API 生成与模型实例对应的 .als 文件

假设我有以下模型: 信号计数器{值:整数,}{价值 >0值 我想生成与此模型的两个实例对应的 als 文件: 打开计数器一个 sig counter_1 扩展计数器{}{ value=1 }事实 { 计数器 = {counter_1}} 和, 打开计数器一个 sig counter_2 扩展计数器{}{ value=2 }事实 { 计数器 = {counter_2}} 我已经使用 Al ..
发布时间:2021-11-15 04:35:06 其他开发

合金 API 导致 java.lang.UnsatisfiedLinkError

我目前正在使用 Alloy Analyzer API 来构建一个程序,并获得了一些特殊的行为.具体来说,如果我打开一个文件并解析它(使用 CompUtil.parseEverything),然后创建一个新命令并在解析的文件上调用 TranslateAlloyToKodkod.execute_command 和使用带有 UNSAT 核心的 MiniSat 新创建的命令,它运行良好.但是,稍后在执行时 ..
发布时间:2021-11-15 01:40:08 Java开发

合金 API 导致 java.lang.UnsatisfiedLinkError

我目前正在使用 Alloy Analyzer API 来构建一个程序,并获得了一些特殊的行为.具体来说,如果我打开一个文件并解析它(使用 CompUtil.parseEverything),然后创建一个新命令并在解析的文件上调用 TranslateAlloyToKodkod.execute_command 和使用带有 UNSAT 核心的 MiniSat 新创建的命令,它运行良好.但是,稍后在执行时 ..
发布时间:2021-11-15 01:39:49 Java开发

通过 A4Solution

我目前在我的项目中使用 Alloy api,我需要显示 A4Solutions.我可以使用 vizualiser Alloy 提供 (vizGUI) 轻松做到这一点,但它对我的目的来说有点太有限了.所以我愿意从 A4Solution 对象生成我自己的图形(使用任何其他图形 API). 我能够毫无问题地获得原子(这很直接),但我真的不知道如何检索这些原子之间的关系. 我在网上查找了一些有 ..
发布时间:2021-11-15 00:38:34 其他开发

如何在 Alloy 中构建递归谓词/函数

我试图在 Alloy 中生成两组类,例如,重构前的类重构应用程序后的应用程序和类.假设在第一组中我们有以下类: ALeft ->B左 ->左1级Class2 ->3级->4级 意味着 ALeft 是 BLeft 的父级,而 BLeft 又是 CLeft、Class1 和Class2,又是 Class3 和 Class4 的父级. 另一方面,按照同样的推理,我们在第二组以下班级: 对 - ..
发布时间:2021-07-05 19:19:46 其他开发

在合金中编程递归函数

我正在尝试在 Alloy 中构建一个递归函数.根据丹尼尔杰克逊书中显示的语法,这是可能的.我的功能是: funauxiliaryToAvoidCyclicRecursion[idTarget:MethodId, m:Method]: Method{(m.b.id = idTarget) =>{米} else (m.b.id != idTarget) =>{(m.b = LiteralValue) ..
发布时间:2021-07-05 19:19:23 其他开发

为合金中的 Sig 指定范围

我是 Alloy 的新手,并且有一个错误导致我的程序无法执行或显示.我遇到的错误是 出现语法错误:您必须为“this/Name"指定范围 我的代码是 模块语言/家族签名名称 { }抽象符号人{名称:一个名称,兄弟姐妹:人,父亲:孤独的人,母亲:孤独的女人}信号人扩展人{妻子:孤独的女人}sig 女人扩展人 {丈夫:孤独的人}sig 已婚扩展人 {}事实 {没有 p: 人 |p in ..
发布时间:2021-06-12 19:25:54 Java开发

使用 Alloy API 生成与模型实例对应的 .als 文件

假设我有以下模型: 信号计数器{值:整数,}{价值 >0值 我想生成与此模型的两个实例对应的 als 文件: 打开计数器一个 sig counter_1 扩展计数器{}{ value=1 }事实 { 计数器 = {counter_1}} 和, 打开计数器一个 sig counter_2 扩展计数器{}{ value=2 }事实 { 计数器 = {counter_2}} 我已经使用 Al ..
发布时间:2021-06-03 18:55:30 其他开发

在Alloy中建模完全连接的图

我正在尝试着用Alloy(也对形式逻辑来说也相对较新)弄湿自己的脚,并且我试图从一个完全连接的节点图开始. sig Node { adj : set Node } fact { adj = ~adj -- symmetrical no iden & adj -- no loops all n : Node | Node in n.*adj -- connect ..
发布时间:2020-06-30 23:51:07 其他开发

为什么我的Alloy */Alloy工具中没有诸如MiniSat,带Unsat Core的MiniSat,Lingeling,葡萄糖之类的求解器选项?

在我从以下位置下载的工具中: http://alloy.mit.edu/alloy/hola/ 出现的求解器的唯一选项是SAT4J和PLingeling.为什么其他选项也没有出现?我正在使用Windows并通过双击文件hola-0.2.jar来执行该工具. 从以下位置下载的Alloy工具也会发生相同的错误: http://alloy.mit.edu/alloy/download.htm ..
发布时间:2020-05-21 22:21:26 其他开发

合金编程,例如网络配置

假设有8个PC和1个开关,我想划分三个子网.如何使用Alloy语言程序?您能举个例子吗? 解决方案 以下模型对小型网络进行了建模. sig IP {} some sig Subnet { range : some IP } abstract sig Node { ips : some IP } sig Router extends Node { ..
发布时间:2020-05-17 18:50:42 其他开发

如何建立合金的常态数据库?

合金新手在这里.我正在尝试建立一个包含用户和一些医疗信息的医疗数据库. sig User{ name: one String, surname: one String, socialNumber: one String, address: one String, age: one Int, registration: one Us ..
发布时间:2020-05-10 19:18:59 其他开发

合金中的关系联接和算子

我总体上一直在研究Alloy,并发现了一些需要清除的概念. 首先是. (不要加入).对于简单的示例,我了解了它的工作原理,但在这样的情况下: sig B {} sig A { rel: B -> C } sig C { rel1: B -> A } rel = {(a1,b1,c1), (a2,b2,c2)} rel1 = {(c1,b1,a1),(c2,b2,a2)} rel.rel ..
发布时间:2019-09-19 17:15:56 其他开发

Alloy - 从.als生成.xml实例

我需要在程序中从.als生成随机的.xml实例。我设法通过在后台运行合金(不可见的JFrame)并调用doOpen,doExecuteLatest和doShowLatest函数来做到这一点。但每次运行我的代码时都要等合金开始是一件痛苦的事。我认为如果我只使用合成代码部分执行此程序(我想这将是kodkod)会更有效率。 有谁知道怎么做?我发现合金的代码非常令人困惑...... 解决方案 您 ..
发布时间:2018-12-20 23:52:52 Java开发

合金API导致java.lang.UnsatisfiedLinkError中

我目前使用的合金分析仪API构建的程序,并获得一些特殊的行为。特别是,如果我打开一个文件,分析它(使用CompUtil.parseEverything),然后作出一个新的命令,并呼吁TranslateAlloyToKodkod.execute_command所解析的文件,并使用与MINISAT核心UNSAT新创建的命令,它运行良好。不过,后来在执行中,我的程序分析的第二个输入文件(也使用CompU ..
发布时间:2016-05-22 20:39:59 Java开发

经历一个A4Solution

我目前使用合金API在我的项目,我需要显示A4Solutions.I可以与vizualiser合金提供(vizGUI)做到这一点很容易,但它是我的目的有点太有限了。所以,我愿意来生成自己的图形(使用任何其他图形API)从A4Solution对象。 我能获得原子没有任何问题(这是pretty直线前进),但我实在看不出如何检索这些原子之间的关系。 我在网上找了有关如何解析A4Solution一些例 ..
发布时间:2016-05-22 20:11:33 其他开发