我想知道一些关于如何计算(设置?)两个 UML 模型之间差异的参考和想法。基本上,我有一个系统(以 UML/xmi 表示),并且可以对这个系统应用几种模式(也以 UML/xmi 表示)。
例如,我们可以将模式 a 应用于将模式 b 应用于系统的结果 - Pa(Pb(S))
。然后我想计算dif(Pb, S)
然后dif(Pa, S)
,因为在应用模式之后,合并系统可以被视为原始系统。
我正在寻找参考资料(无论是否在文献中)和算法,因为我不想重新发明轮子。最后我会用 Java 编写代码。
提前致谢,
佩德罗