PlatformDistribution
From Modelplex
What is this?
This page provides an overview of the current state of the ModelPlex platform distribution. The distribution will be a preconfigured, ready-to-run instance of Eclipse containing all ModelPlex tools (and the necessary dependencies). Three platform-specific versions (for Windows, Linux and MacOS) will be made available. For more technical details, please see the developer's log.
Core platform
The core platform is based on the 3.5 SR1 Eclipse Modeling Distribution and contains the following features:
- Platform, JDT, PDE, CVS
- EMF, XSD
- OCL
- GEF
- GMF
- UML2
- Operational QVT
- ATL 3
- Xpand, Xtend
- JET
- EcoreTools
- EMF Compare
- Mint
- EMF Search
- CDO
- Teneo
- SDO
The following tools are not part of the Eclipse Modeling Distribution but we have included them in our distribution
Integrated ModelPlex tools
The following ModelPlex tools have already been integrated:
- MOFScript (SINTEF)
- ATL (2.x) + AMW + AM3 0.2 (INRIA)
- Temporarily available under http://www-users.cs.york.ac.uk/~dkolovos/modelplex/update/atl-amw/
- ATL 2.x and AMW can co-exist with ATL 3.0
- AM3 0.4 (ATL 3 compatible) (INRIA)
- From update site created from the SVN plugins/features
- We now have two versions of AM3
- Escalator (SINTEF)
- Temporarily available under http://www-users.cs.york.ac.uk/~dkolovos/modelplex/update/escalator/
- Epsilon (York)
- Reuseware/EMFText (TUD)
- Temporarily available under http://www-users.cs.york.ac.uk/~dkolovos/modelplex/update/reuseware/
- Did not use public update site because SVN version contains additional features/plugins
- M2T Standard (SINTEF)
- Modisco (MIA Software)
- Temporarily available under http://www-users.cs.york.ac.uk/~dkolovos/modelplex/update/modisco/
- Did not use public update site because SVN version contains additional features/plugins
- Level Zero CIM_Editor (Xactium)
- Temporarily available under http://www-users.cs.york.ac.uk/~dkolovos/modelplex/update/levelZero/
- OCLTool - Metrino (FOKUS)
- Temporarily available under http://www-users.cs.york.ac.uk/~dkolovos/modelplex/update/metrino/
- MontiCore (Aachen)
- From http://www.se-rwth.de/monticore/update/ (no additional features in the SVN)
- TraMDE (SINTEF)
- Temporarily available under http://www-users.cs.york.ac.uk/~dkolovos/modelplex/update/tramde/
- BCC (LIP6)
- Temporarily available under http://www-users.cs.york.ac.uk/~dkolovos/modelplex/update/bcc/
- MDPE (TUD)
- Temporarily available under http://www-users.cs.york.ac.uk/~dkolovos/modelplex/update/mdpe/
- Lightweight Model Repository (FOKUS)
- Temporarily available under http://www-users.cs.york.ac.uk/~dkolovos/modelplex/update/lmr/
- Had to create a feature for javax.xml.rpc and javax.xml.soap so that we don't have to bring in the whole WST
- Model Based Testing Tool (FOKUS)
- Temporarily available under http://www-users.cs.york.ac.uk/~dkolovos/modelplex/update/mbttool/
- Had to create a new big feature that includes all plugins
Major issues
- Model Debugger and Test Generator (IBM-HRL)
- Features com.ibm.haifa.mdet.umlmd.feature and com.ibm.haifa.mdet.test.feature (which are the only features of the tool) cannot be installed due to missing dependencies (com.ibm.xtools)
- Installs fine in the Ganymede-based, RSA-enabled distribution
Minor issues
- TraMDE (SINTEF)
- Feature org.sintef.tramde.preciseAdapter cannot be installed because it depends on Precise
- Reuseware (TUD)
- Feature org.reuseware.coconut.diagrams.topcased cannot be installed because it depends on Topcased
- Modisco (MIA Software)
- Source features could not be installed because they don't contain a license agreement
UI issues
This is a screenshot of the integrated workbench. There are some obvious UI issues here (text-only buttons, non-transparent icons, generic icons in views) which we may want to address before the delivery of the distribution.
ModelPlex tools that don't provide Eclipse integration
- MBTM (Aachen)
- No integration with Eclipse. A single jar file.
Ganymede-based Distribution
This section outlines the findings of the effort to create a Ganymede 3.4 based distribution with the further intention to install RSA on top of it (as RSA doesn't work with Galileo 3.5)
- Modisco (MIA Software) depends on 3.5
- MoDisco Infrastructure (Incubation) (0.7.0.200910301017) requires plug-in "org.eclipse.core.resources (3.5.0)", or later version.
- -> Dependencies are intentional. Modisco will not be packaged in the 3.4 distribution
- TraMDE (SINTEF) depends on EMF Query 1.2.1 or later while the Ganymede Modeling Distribution has 1.2.0
- TraMDEFeature (1.0.3.200911021355) requires plug-in "org.eclipse.emf.query (1.2.100)", or later version.
- Current version of EMF Query (1.3.0) depends on EMF 2.5 so it's not possible to upgrade to this
- -> TraMDE will not be packaged in the 3.4 distribution
- MDPE (TUD) depends on 3.5
- MDPE Workbench Core Feature (1.2.6.200910312153) requires plug-in "org.eclipse.draw2d (3.5.0)", or later version.
- Is this intentional?
- -> Waiting for Jendrik's feedback
- MBTTool (FOKUS) depends on 3.5
- MBTTool (1.0.0.201001112328) requires plug-in "org.eclipse.core.resources (3.5.1)", or later version.
- -> Fixed in latest version from Marc-Florian
Building an RSA enabled distribution
- Start with Eclipse Classic 3.4.2 (add link)
- Download and extract patches (add link)
- Install RSA on top of it (add trial version link)
- Install Modelplex tools on top of that
- Add EMF Compare 0.8.1 from http://download.eclipse.org/modeling/emft/updates/releases/
- Problems with Classic + RSA
- Some tools depend on 3.5 (see above)
- All other tools install successfully
- RSA fires up with no errors
Integration technology
We use Novudu (a ModelPlex product) to automatically assemble the ModelPlex distribution from the core platform (Eclipse Modeling Distribution 3.5 SR1) and a set of update sites/features.
Todo
- Move temporary update sites under modelplex.org
- After the integration workshop. Need final versions so that we don't have to do this twice.
- Contact Aitor about uploading the distributions on modelplex.org
Community invitation
If you are aware of a non-ModelPlex, EMF-based tool which you think we should include in the distribution please let us know.
Notes
- ATL v2.x vs v3.0
- ATL v2.x and ATL v3.x can now coexist in the same Eclipse installation
- Installer: We need to look for free/open source frameworks for producing proper installers for at least Windows.
- http://wiki.eclipse.org/Installer_SFX_creation looks promising.
- Do we want a customized splash screen for the Modelplex distribution?
Review plan
- Kumardev to set a deadline by which updated versions should be committed to the SVN (3 Feb)
- After the deadline we create 2 provisional Galileo and Ganymede Windows distributions (5 Feb)
- while (packaging report is not clean) {
- Send off packaging report
- Tool vendors send new versions
- Create new provisional distributions
- } // Loop should be over by Feb 10
- while (packaging report is not clean) {
- Fraunhofer performs integration testing and confirms that tools work (12 Feb)
- We start building the complete set of distributions
- We should have the complete set of distributions on Feb 17
- ESI should have transferred the distributions to modelplex.org by Feb 20
Distributions for review
- Public except tools that depend on RSA
- Ganymede - all OS (6)
- Galileo - all OS (6)
- Private
- Full private packages except tools that depend on RSA
- Galileo - Windows and Linux (2)
- Workbenches
- We demonstrate how to create 1 workbench (preinstall Eclipse+RSA to be ready) - (1 Eclipse Ganymede+RSA)
- We DON'T build the 4 workbenches
- We have 1 Eclipse installation with Eclipse+RSA+Modelplex preinstalled (1 Eclipse Ganymede + RSA + Modelplex)
- Full private packages except tools that depend on RSA
- Installer
- Public and private versions on Windows
Contact
- Dimitris Kolovos (dkolovos#nospam.cs.york.ac.uk)
