нарушение ограничения загрузчика при запуске сравнения сравнения EMF (и соответствующие инструменты для сравнения моделей).

Я хотел бы получить представление о паре тем:« Сравнение ЭДС» и «сравнение модели с моделью» в целом.

Я пытаюсь провести сравнение двух моделей XMI, которые отличаются друг от друга (i) первая - это выходная модель, которая является результатом преобразования, которое я выполняю на экземпляре входной метамодели, (ii) второй - это экземпляр (соответствующий выходной метамодели), который я создал, чтобы представить, какой должна быть правильная ожидаемая выходная форма после преобразования (также известная как модель оракула).

Я попытался использовать «сравнение EMF», чтобы добиться сравнения между несколькими различными моделями вывода (которые я получил после запуска моего преобразования на нескольких разных моделях ввода) и «правильной» моделью оракула с целью проверки предложенного мной преобразования.

Однако всякий раз, когда я пытаюсь запустить «сравнить с -> друг с другом», я получаю следующее сообщение об ошибке и не получаю результата:

      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) Я видел работы, которые сравнивают выходные модели с оракулом и классифицируют эти результаты на гиперпространство и гиперлинии (ложноположительные, ложноотрицательные и т. Д.) ), после этого они вычисляют точность и отзывчивость своих подходов. В конце концов, на основании этого они будут оценивать правильность предложенного ими преобразования. Однако я не смог найти надлежащую документацию о том, как добиться этого самостоятельно (в форме академического эксперимента). Может ли кто-нибудь дать мне указания или документацию о том, как провести правильное сравнение и получить оценку действительности моего преобразования?

Заранее спасибо. С Уважением.

0 ответов

Другие вопросы по тегам