Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "MoDisco"

m
m
Line 1: Line 1:
 
{{Backlink|GMT}}  
 
{{Backlink|GMT}}  
  
[[Image:LogoMoDiscoSmall.jpg|alt=Image:LogoMoDiscoSmall.jpg|right]]  
+
[[Image:LogoMoDiscoSmall.jpg|right]]  
  
 
The [http://www.eclipse.org/gmt/modisco/ MoDisco] ('''Model Discovery''') component is an Eclipse/[[GMT]] component which has been initiated by the '''AtlanMod Team''', [http://www.inria.fr/ INRIA]. The aim of the GMT project is to produce a set of prototypes in the area of Model Driven Engineering (MDE). The MoDisco project acts in this way by providing a support for model-driven reverse engineering, i.e. principles, methodologies and tooling.  
 
The [http://www.eclipse.org/gmt/modisco/ MoDisco] ('''Model Discovery''') component is an Eclipse/[[GMT]] component which has been initiated by the '''AtlanMod Team''', [http://www.inria.fr/ INRIA]. The aim of the GMT project is to produce a set of prototypes in the area of Model Driven Engineering (MDE). The MoDisco project acts in this way by providing a support for model-driven reverse engineering, i.e. principles, methodologies and tooling.  
Line 13: Line 13:
 
Due to the highly diversified nature of the considered legacy, MoDisco is a collaborative component involving many organizations. Each of them will bring its own expertise in a given area. The modular [[MoDisco/Architecture|architecture of MoDisco]], integrating OMG/ADM standards such as [[MoDisco/KDM|KDM]], will allow integrating all these contributions.  
 
Due to the highly diversified nature of the considered legacy, MoDisco is a collaborative component involving many organizations. Each of them will bring its own expertise in a given area. The modular [[MoDisco/Architecture|architecture of MoDisco]], integrating OMG/ADM standards such as [[MoDisco/KDM|KDM]], will allow integrating all these contributions.  
  
[[Image:Modisco-Architecture.PNG|alt=Image:Modisco-Architecture.PNG|center|300px|Architecture]]  
+
[[Image:Modisco-Architecture.PNG|center|300px|Architecture]]  
  
 
<br> As a GMT component, MoDisco will make good use of other GMT components or solutions available in the Eclipse Modeling Project (EMF, M2M, M2T, GMF, TMF, etc), and more generally of any plugin available in the Eclipse environment.  
 
<br> As a GMT component, MoDisco will make good use of other GMT components or solutions available in the Eclipse Modeling Project (EMF, M2M, M2T, GMF, TMF, etc), and more generally of any plugin available in the Eclipse environment.  
  
== Definitions ==
+
== Definitions ==
  
 
We provide here a set of definitions for the main different concepts which are relevant within the context of MoDisco (i.e. which are related to model discovery and model-driven reverse engineering):  
 
We provide here a set of definitions for the main different concepts which are relevant within the context of MoDisco (i.e. which are related to model discovery and model-driven reverse engineering):  
Line 27: Line 27:
 
*'''Discoverer''': an implementation (i.e. a program, a ''tool'', etc) that has been designed for performing a model discovery process.
 
*'''Discoverer''': an implementation (i.e. a program, a ''tool'', etc) that has been designed for performing a model discovery process.
  
== Available Components ==
+
== Available Components ==
  
 
MoDisco already provides an initial set of [http://www.eclipse.org/gmt/modisco/useCases/ use cases] to illustrate metamodel-driven reverse engineering.  
 
MoDisco already provides an initial set of [http://www.eclipse.org/gmt/modisco/useCases/ use cases] to illustrate metamodel-driven reverse engineering.  
Line 33: Line 33:
 
You can develop your own use-cases by using the components available with MoDisco.  
 
You can develop your own use-cases by using the components available with MoDisco.  
  
=== Metamodels ===
+
=== Metamodels ===
  
 
MoDisco provides several metamodel implementations dedicated to model-driven reverse-engineering.  
 
MoDisco provides several metamodel implementations dedicated to model-driven reverse-engineering.  
Line 39: Line 39:
 
[[MoDisco/Metamodels|See complete list ...]]  
 
[[MoDisco/Metamodels|See complete list ...]]  
  
=== Discoverers ===
+
=== Discoverers ===
  
 
MoDisco provides several discoverers to get models out of existing systems.  
 
MoDisco provides several discoverers to get models out of existing systems.  
Line 53: Line 53:
 
[[MoDisco/ModelEditor|See complete features ...]]  
 
[[MoDisco/ModelEditor|See complete features ...]]  
  
=== Discoverers Manager ===
+
=== Discoverers Manager ===
  
 
MoDisco provides a framework to define a standard contract for discoverers and generic tools to manipulate them.  
 
MoDisco provides a framework to define a standard contract for discoverers and generic tools to manipulate them.  
Line 59: Line 59:
 
[[MoDisco/DiscoverersManager|See complete features ...]]  
 
[[MoDisco/DiscoverersManager|See complete features ...]]  
  
== Project plan ==
+
== Project plan ==
  
 
Additional components are planned to be added to MoDisco.  
 
Additional components are planned to be added to MoDisco.  
Line 65: Line 65:
 
[[MoDisco/Project Plan|See the project's plan ...]]  
 
[[MoDisco/Project Plan|See the project's plan ...]]  
  
== Presentations ==
+
== Presentations ==
  
 
See MoDisco [http://www.eclipse.org/gmt/modisco/doc/ presentations] ...  
 
See MoDisco [http://www.eclipse.org/gmt/modisco/doc/ presentations] ...  
  
== How to contribute&nbsp;? ==
+
== How to contribute&nbsp;? ==
  
 
See the [[MoDisco/How to contribute|process]] to contribute components to MoDisco.  
 
See the [[MoDisco/How to contribute|process]] to contribute components to MoDisco.  
  
== See Also ==
+
== See Also ==
  
 
[http://www.eclipse.org/gmt/modisco MoDisco], The '''MoDisco''' component's Eclipse homepage  
 
[http://www.eclipse.org/gmt/modisco MoDisco], The '''MoDisco''' component's Eclipse homepage  
  
 
[[Category:Modeling]] [[Category:Reverse-Engineering]] [[Category:MDD]] [[Category:GMT]] [[Category:MoDisco]]
 
[[Category:Modeling]] [[Category:Reverse-Engineering]] [[Category:MDD]] [[Category:GMT]] [[Category:MoDisco]]

Revision as of 09:01, 20 July 2009

< To: GMT

LogoMoDiscoSmall.jpg

The MoDisco (Model Discovery) component is an Eclipse/GMT component which has been initiated by the AtlanMod Team, INRIA. The aim of the GMT project is to produce a set of prototypes in the area of Model Driven Engineering (MDE). The MoDisco project acts in this way by providing a support for model-driven reverse engineering, i.e. principles, methodologies and tooling.


Overview

The goal of MoDisco (Model Discovery) is to allow practical extractions of models from legacy systems. Because of the widely different nature and technological heterogeneity of legacy systems, there are several different ways to extract models from such systems. MoDisco proposes a generic and extensible metamodel-driven approach to model discovery. A basic framework and a set of guidelines are provided to the Eclipse contributors to bring their own solutions to discover models in various kinds of legacy.

Due to the highly diversified nature of the considered legacy, MoDisco is a collaborative component involving many organizations. Each of them will bring its own expertise in a given area. The modular architecture of MoDisco, integrating OMG/ADM standards such as KDM, will allow integrating all these contributions.

Architecture


As a GMT component, MoDisco will make good use of other GMT components or solutions available in the Eclipse Modeling Project (EMF, M2M, M2T, GMF, TMF, etc), and more generally of any plugin available in the Eclipse environment.

Definitions

We provide here a set of definitions for the main different concepts which are relevant within the context of MoDisco (i.e. which are related to model discovery and model-driven reverse engineering):

  • Model discovery: the general process composed of the two following metamodel-driven steps:
    • the retrieval of the information from an existing system according to specific metamodels
    • the injection of this information into one or several models that conform to the same specific metamodels.
  • Discoverer: an implementation (i.e. a program, a tool, etc) that has been designed for performing a model discovery process.

Available Components

MoDisco already provides an initial set of use cases to illustrate metamodel-driven reverse engineering.

You can develop your own use-cases by using the components available with MoDisco.

Metamodels

MoDisco provides several metamodel implementations dedicated to model-driven reverse-engineering.

See complete list ...

Discoverers

MoDisco provides several discoverers to get models out of existing systems.

See complete list ...

Model Editor

MoDisco provides a generic browser to inspect the contents of models created by the discoverers. This browser is an extension of the ECore editor to facilitate the navigation through objects and links contained by a model.

MoDiscoModelBrowserMainUI.png

See complete features ...

Discoverers Manager

MoDisco provides a framework to define a standard contract for discoverers and generic tools to manipulate them.

See complete features ...

Project plan

Additional components are planned to be added to MoDisco.

See the project's plan ...

Presentations

See MoDisco presentations ...

How to contribute ?

See the process to contribute components to MoDisco.

See Also

MoDisco, The MoDisco component's Eclipse homepage

Back to the top