微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

启动 EMF 比较比较时违反加载程序约束以及用于模型比较的适当工具

如何解决启动 EMF 比较比较时违反加载程序约束以及用于模型比较的适当工具

我想了解以下几个主题“EMF 比较”“模型到模型的比较”

我试图在两个彼此不同的 XMI 模型之间进行比较 (i) 第一个输出模型,它是我在输入元模型实例上运行的转换的结果, (ii) 第二个是一个实例(符合输出元模型),我创建它来表示转换后正确的预期输出形式应该是什么(又名 oracle 模型)。 >

我尝试使用“EMF compare”来实现多个不同输出模型(我在多个不同输入模型上运行转换后得到的)和 oracle“正确”模型之间的比较,目的是验证我提出的转换.

但是,每当我尝试运行“相互比较 -> ”时,我都会收到以下错误消息,但没有结果:

An internal error occurred during: "Computing Model Differences".
loader constraint violation: loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @477ad3b6 wants to load interface com.google.common.collect.Multimap. A different interface with the same name was prevIoUsly loaded by org.eclipse.osgi.internal.loader.EquinoxClassLoader @3a161902. (com.google.common.collect.Multimap is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @3a161902,parent loader 'platform')

我尝试删除 /.Metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi 并重新启动我的工作区。然而,问题依然存在。

并且我还验证了没有冲突的 Guava 版本(实际上我没有安装 guava 所以我尝试安装它,但没有解决问题),并且我还尝试安装 Orbit 插件,因为它是推荐给我,它也没有帮助,因为同样的错误仍然存​​在。 我的问题是:

(i)根据我的描述,使用 EMF 比较是否适合我的要求?如上所述,我需要将每个输出模型与相同的预言机模型进行比较,并得到一个分数或其他东西来决定转换是否给出了正确的输出。 (ii) 如果是,是什么导致了这个问题,我该如何解决? (iii) 如果不是,可以使用什么合适的工具或插件来实现我的需求?

另外一个问题,这可能有点超出了问题的范围: (iv) 我见过将输出模型与预言机进行比较并将这些结果分类为超空间和超通道(假阳性、假阴性等)的工作,然后,他们计算其方法的精度和召回率。最终,基于此,他们将评估他们提议的转换的正确性。但是,我找不到有关如何自己实现这一目标的适当文档(以学术实验的方式)。谁能向我提供有关如何进行正确比较并评估我的转换有效性的说明或文档?

先谢谢你。 问候。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?