PlatformDistribution

From Modelplex

Jump to: navigation, search

Contents

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

  • Emfatic
    • Textual notation for Ecore
  • Papyrus
    • Graphical editor for UML 2.x

Integrated ModelPlex tools

The following ModelPlex tools have already been integrated:

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
  • 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.
  • 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
  • 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)
  • Installer
    • Public and private versions on Windows

Contact

  • Dimitris Kolovos (dkolovos#nospam.cs.york.ac.uk)
Personal tools