getProjectCommon()); # All on the same line to unclutter the user's desktop' $pageTitle = "Ecore Diagram Proposal"; $pageKeywords = "Modeling, Ecore, EMF, EMFT, GMF, Topcased"; $pageAuthor = "David Sciamma"; ob_start(); ?>

Ecore Diagram Proposal

Ecore Diagram is a proposed open source component under the Eclipse Modeling EMFT Project.

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process document) and is written to declare its intent and scope. This proposal is written to solicit additional participation and input from the Eclipse community. You are invited to comment on and/or join the component. Please send all feedback to the Modeling EMFT newsgroup.

The initial contribution pdf document is available [here].

Background

EMF can now be considered as de facto standard for Java Model Driven Software Development (MDSD) on Eclipse. Its large audience, counting significant Eclipse adopters project (STP, TPTP, GMF, ...) as well as major companies products (Rational® Software Architect, Rational® Application Developer, Codegear™ JBuilder® 2007, ...) makes EMF Ecore community growing disruptively fast.

Open Source EMF Model Driven Development, now in an industrialization phase, mainly relies on EMF Ecore toolchain to leverage the MDA iterative development life cycle. However, as EMF based projects complexity and size increases, some productivity needs are emerging such as improving Ecore Diagraming user experience and to propose seamless integration with existing Ecore legacy tools.

For instance Eclipse platform offers powerful frameworks already specifically extended for Ecore like in EMF Search & EMF Compare components. Ecore Diagram component would take a major advantage to be integrated with these components as it would dramatically speed up the Ecore based tools development.

As a result, Ecore Diagram Editor would become a central place for Eclipse Ecore Developments, driving everytime it is possible existing Ecore integrations, as well as legacy toolchains. Following these directions would drive to deliver Ecore Diagram Editor with a dedicated Ecore perspective.

As Topcased open source modeling project contributors (Ecore, UML2, AADL, SysML modeling tools) and in an effort to mutualize development forces on EMF modeling space, we would like to contribute some of the existing Topcased productivity features to Eclipse modeling project. Among these features, Ecore diagram editor & Ecore Tabbed Properties come as our top priorities.

This contribution will be the next step of a long term collaboration/merging strategy aiming to constantly improve Topcased core frameworks integration upon Modeling frameworks and tools.

Scope

Ecore Diagram goals can be detailed in higher level specifications :

Description

Ecore Diagram , a focal point :

Organization

We propose sources under EPL for initial contribution, including customizable EMF tabbed propeties.

Ecore Diagram features are organized into different topics :

The primary focus of the Ecore Diagram component will be on extensibility & robustness of basic features.

Contribution

Contribution will consist in an initial set of source plugins :

[Plugins contribution archive]

With some EMF Search optional dependencies :

And will certainly have some EMF Compare dependencies (TBD)

Tentative Plan

Initial committers and contributors

The initial committers will initially focus on providing an open, well documented API. Our agile development process will follow eclipse.org's standards for openness and transparency. Our goal is to provide the infrastructure and APIs needed to allow the integration/generation of additional model search engines.We also plan to help improve the Eclipse platform by submitting patches and extension point suggestions.

The initial team will consist of several part-time resources:

Component lead/Committer

Committers

Interested parties

EMF MDD/Modeling community is obviously the main target and audience for this component. We are expecting and will actively pursue during the proposal and incubation phases, active participation.

User community

The existing Modeling developer/user community will be the primary user base. This includes an important presence in academia since Eclipse/EMF is frequently used in programming courses.

Links

[Eclipse modeling project]
[Topcased project]
[Anyware Technologies]

generatePage($theme, $Menu, $Nav, $pageAuthor, $pageKeywords, $pageTitle, $html); ?>