【问题标题】:Alloy Model diagram functionality and cardinality symbols合金模型图功能和基数符号
【发布时间】:2016-08-30 09:13:15
【问题描述】:

我正在使用 Alloy Analyzer 4.2(构建日期:2012-09-25 15:54 EDT)。我在Alloy Book 专门讨论模型图的第 4.3 节中读到,分析器可以使用多重符号 !、?、* 和+ 生成模型图。但是,我找不到正确的方法来使用和/或使分析仪使用这些符号。我猜“执行>显示元模型”功能实际上是书中描述的功能,但符号不能使用也不能显示。 我尝试了以下方法:

尝试 1:

sig A {
attributeA : one B
}

sig B {
attributeB : set C
}

sig C {
attributeC : lone A
}

pred show {}
run show 

生成一个无符号元模型: metamodel using multiplicity keywords

尝试2:

sig A {
attributeA : ! B
}

sig B {
attributeB : * C
}

sig C {
attributeC : ? A
}

pred show {}
run show

产生此解析错误消息(关于“?”):

Syntax error at line 10 column 14:
Syntax error at the ? character.

尝试3:

sig A {
attributeA : ! B
}

sig B {
attributeB : * C
}

sig C {
attributeC : ! A
}

pred show {}
run show

产生此类型检查错误消息(关于第一个“!”):

Starting the solver...

A type error has occurred:
This expression failed to be typechecked

如何获得模型图功能以显示/使用基数符号?

【问题讨论】:

  • 有趣的问题。我不确定这是否在当前版本中实现。

标签: alloy


【解决方案1】:

很遗憾,生成的图表不包含多重符号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多