Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "MoDisco"
m |
m |
||
Line 1: | Line 1: | ||
− | {{Backlink|GMT}} | + | {{Backlink|GMT}} |
− | [[Image:LogoMoDiscoSmall.jpg |right]] | + | [[Image:LogoMoDiscoSmall.jpg|alt=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. | ||
+ | <br> | ||
− | == Overview == | + | == Overview == |
The goal of [http://www.eclipse.org/gmt/modisco/ 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. | The goal of [http://www.eclipse.org/gmt/modisco/ 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. | ||
Line 12: | 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|alt=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): |
− | * '''Model discovery''': the general process composed of the two following metamodel-driven steps: | + | *'''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 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. | + | **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. | + | *'''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. |
− | 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 38: | 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. |
− | [[MoDisco/Discoverers|See complete list ...]] | + | [[MoDisco/Discoverers|See complete list ...]] |
− | === Model Editor === | + | === 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. | + | 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. |
− | [[Image:MoDiscoModelBrowserMainUI.png | + | [[Image:MoDiscoModelBrowserMainUI.png]] |
− | [[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. |
− | [[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. |
− | [[MoDisco/ | + | [[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 ?== | + | == How to contribute ? == |
− | See the [[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:Modeling]] [[Category:Reverse-Engineering]] [[Category:MDD]] [[Category:GMT]] [[Category:MoDisco]] |
− | [[Category:Reverse-Engineering]] | + | |
− | [[Category:MDD]] | + | |
− | [[Category:GMT]] | + | |
− | [[Category:MoDisco]] | + |
Revision as of 08:52, 20 July 2009
< To: GMT
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.
Contents
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.
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.
Discoverers
MoDisco provides several discoverers to get models out of existing systems.
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.
Discoverers Manager
MoDisco provides a framework to define a standard contract for discoverers and generic tools to manipulate them.
Project plan
Additional components are planned to be added to MoDisco.
Presentations
See MoDisco presentations ...
How to contribute ?
See the process to contribute components to MoDisco.
See Also
MoDisco, The MoDisco component's Eclipse homepage