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"

(link to integration tags file)
(Remove HTML from Wiki)
Line 6: Line 6:
  
 
* See [http://www.eclipse.org/MoDisco MoDisco home page]
 
* See [http://www.eclipse.org/MoDisco MoDisco home page]
<br>
+
 
 +
 
 
== Overview==
 
== Overview==
 
Modernizing an existing software system implies :   
 
Modernizing an existing software system implies :   
Line 12: Line 13:
 
*'''Understanding''' the extracted information in order to take the good modernization decisions  
 
*'''Understanding''' the extracted information in order to take the good modernization decisions  
 
*'''Transforming''' this information to new artifacts facilitating the modernization (metrics, document, transformed code, ...)
 
*'''Transforming''' this information to new artifacts facilitating the modernization (metrics, document, transformed code, ...)
<br>
+
 
 +
 
 
To support these activities, MoDisco aims at providing :  
 
To support these activities, MoDisco aims at providing :  
 
*'''Metamodels''' to describe existing systems  
 
*'''Metamodels''' to describe existing systems  
Line 18: Line 20:
 
*'''Generic tools''' to understand and transform complex models created out of existing systems  
 
*'''Generic tools''' to understand and transform complex models created out of existing systems  
 
*'''Use-cases''' illustrating how MoDisco can support modernization processes
 
*'''Use-cases''' illustrating how MoDisco can support modernization processes
<br>
+
 
 +
 
 
To facilitate reuse of components between several modernization solutions, MoDisco is organized in '''three layers''':  
 
To facilitate reuse of components between several modernization solutions, MoDisco is organized in '''three layers''':  
  
Line 27: Line 30:
 
*'''Use-Cases''': tools providing a solution for a specific modernization use-case.
 
*'''Use-Cases''': tools providing a solution for a specific modernization use-case.
  
<br>
+
 
 +
  
 
*'''Technologies''': components dedicated to one legacy technology but independent from one specific modernization use case.
 
*'''Technologies''': components dedicated to one legacy technology but independent from one specific modernization use case.
  
<br>
+
 
 +
  
 
*'''Infrastructure''': generic components independent from any legacy technology.
 
*'''Infrastructure''': generic components independent from any legacy technology.
  
 
|}
 
|}
<br>
+
 
 +
 
 
* See [[MoDisco/Architecture|Architecture Detail...]]
 
* See [[MoDisco/Architecture|Architecture Detail...]]
  
Line 123: Line 129:
 
===Meetings===
 
===Meetings===
 
*[[MoDisco/Meetings/2010-03-31|2010-03-31]]
 
*[[MoDisco/Meetings/2010-03-31|2010-03-31]]
<br>
+
 
 +
 
  
 
== Relationship with other Eclipse Projects  ==
 
== Relationship with other Eclipse Projects  ==
Line 132: Line 139:
 
*'''[http://www.eclipse.org/m2m/ M2M]''' to implement transformation of models into other models  
 
*'''[http://www.eclipse.org/m2m/ M2M]''' to implement transformation of models into other models  
 
*'''[http://www.eclipse.org/modeling/m2t/ M2T]''' to implement generation of text (documentation or code)
 
*'''[http://www.eclipse.org/modeling/m2t/ M2T]''' to implement generation of text (documentation or code)
<br>
+
 
 +
 
 
MoDisco also reuses other projects such as:
 
MoDisco also reuses other projects such as:
 
*'''[http://www.eclipse.org/jdt/ JDT]''' to create models out of Java source code
 
*'''[http://www.eclipse.org/jdt/ JDT]''' to create models out of Java source code
<br>
+
 
 +
 
  
 
== Team  ==
 
== Team  ==
Line 152: Line 161:
 
*Nicolas Payneau - Mia-Software
 
*Nicolas Payneau - Mia-Software
 
*Nicolas Guyomar - Mia-Software
 
*Nicolas Guyomar - Mia-Software
<br>
+
 
 +
 
  
  
  
 
[[Category:Modeling]] [[Category:Reverse-Engineering]] [[Category:MDD]] [[Category:MDT]] [[Category:MoDisco]]
 
[[Category:Modeling]] [[Category:Reverse-Engineering]] [[Category:MDD]] [[Category:MDT]] [[Category:MoDisco]]

Revision as of 05:37, 6 September 2010

< To: MDT

LogoMoDiscoSmall.jpg
MoDisco
Website
Download
Community
Mailing ListForums
Bugzilla
Open
Help Wanted
Bug Day
Contribute
Browse SourceProject Set File

MoDisco provides an extensible framework to develop model-driven tools to support use-cases of existing software modernization.


Overview

Modernizing an existing software system implies :

  • Describing the information extracted out of the artifacts of this system
  • Understanding the extracted information in order to take the good modernization decisions
  • Transforming this information to new artifacts facilitating the modernization (metrics, document, transformed code, ...)


To support these activities, MoDisco aims at providing :

  • Metamodels to describe existing systems
  • Discoverers to automatically create models of these systems
  • Generic tools to understand and transform complex models created out of existing systems
  • Use-cases illustrating how MoDisco can support modernization processes


To facilitate reuse of components between several modernization solutions, MoDisco is organized in three layers:

Modisco-Architecture.PNG
  • Use-Cases: tools providing a solution for a specific modernization use-case.



  • Technologies: components dedicated to one legacy technology but independent from one specific modernization use case.



  • Infrastructure: generic components independent from any legacy technology.


Documentation

How to start ?

Presentation

Screencasts & Slides

Project documents

Release Train Required Documents

All releases
Helios
Indigo

Project Creation Documents

Support

Getting involved

The MoDisco project is open to contributors!

What can you provide?

  • new modernization use-cases
  • extensions of MoDisco components
  • metamodels of legacy technologies
  • discoverers and model transformations


See the MoDisco Wishlist for ideas of contributions.

Get the source of MoDisco project

See the SVN Howto

How to contribute your code?

Meetings


Relationship with other Eclipse Projects

MoDisco reuses lots of EMP projects:

  • EMF to describe and manipulate models of existing systems.
  • M2M to implement transformation of models into other models
  • M2T to implement generation of text (documentation or code)


MoDisco also reuses other projects such as:

  • JDT to create models out of Java source code


Team

MoDisco has been initiated by the AtlanMod Team (INRIA) and is strongly supported by Mia-Software:

  • Hugo Bruneliere - AtlanMod (project co-leader)
  • Frédéric Madiot - Mia-Software (project co-leader)
  • Gabriel Barbier - Mia-Software (committer)
  • Nicolas Bros - Mia-Software (committer)
  • Grégoire Dupé - Mia-Software (committer)
  • Fabien Giquel - Mia-Software (committer)
  • Jean Bezivin
  • Frédéric Jouault - AtlanMod
  • Nicolas Payneau - Mia-Software
  • Nicolas Guyomar - Mia-Software

Copyright © Eclipse Foundation, Inc. All Rights Reserved.