megamart2 / tool-chess

CHESS project provides a model-driven, component-based methodology and tool support for the development of high-integrity systems
Eclipse Public License 2.0
0 stars 0 forks source link

MegaM@Rt; integration of CHESS in common MegaM@Rt Eclipse framework #1

Open jesus-gorronogoitia opened 5 years ago

jesus-gorronogoitia commented 5 years ago

Ciao Silvia, Pierluigi,

I've started the integration of CHESS in the common MegaM@Rt Eclipse Framework, based on Eclipse Modeling 2019-08. Consulting your documentation, I have got the following doubts:

Please, provide me your feedback asap.

Grazie mille.

Yosu

jesus-gorronogoitia commented 5 years ago

CHESS (as it is) seems to be not Eclipse 2018-09 compatible.

I could install most of the dependencies (most of them updated to versions compatible with Eclipse 2018-09). This is the list of dependencies and versions I've installed, where versions are encoded as required_version (installed_version):

As you can see, only EST OCRA cannot be installed since it requires Xtext SDK v2.12. I see this dependency is provided by FBK: do you have their contact or source code, so it can be upgraded to Xtext SDK 2.15?

However, this is not the key difficulty, but the installed Papyrus version. Chess requires the plugin org.papyrus.infra.discovery, which is not anymore available (I've checked Papyrus source code and there is not such plugin). Indeed, the installation process breaks as soon as the first dependency broken is detected, so I can only claim this is the first one, but I don't know of other broken dependencies without fixing first this one:

Missing requirement: org.polarsys.chess.core 0.9.0.201507281729 requires 'osgi.bundle; org.eclipse.papyrus.infra.discovery 0.10.1' but it could not be found

I afraid the only way to integrate CHESS within the common framework (based on Eclipse 2018-09) is to migrate CHESS to recent Papyrus version, which, IMHO is by far much more stable than Neon version. I wonder if you may consider to spend your T5.1 resources in this CHESS upgrade.

Meantime, I can include CHESS with the other standalone tools as RCP in the MegaM@Rt catalog, but it would be great to have CHESS fully integrated. I also assume upgrading CHESS to recent Eclipse releases could be interested for you, so spending your T5.1 resources on this could be worth trying.

Please, let me know the best strategy for integrating CHESS in your opinion.