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"

(Add link to MoDisco/New_And_Noteworthy)
Line 20: Line 20:
 
<br>
 
<br>
  
== Components==
+
== Components ==
  
 
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 40: Line 40:
 
|}
 
|}
  
<p>
 
* See [[MoDisco/Architecture|MoDisco architecture detail...]]
 
  
* See [[MoDisco/Components|MoDisco components list...]]
 
  
* See [[MoDisco/Wishlist |MoDisco wishlist...]]
+
*See [[MoDisco/Architecture|MoDisco Architecture Detail...]]
  
* See [[MoDisco/Roadmap|MoDisco roadmap...]].
+
*See [[MoDisco/Components|MoDisco Components List...]]
  
* See [[MoDisco/New_And_Noteworthy|MoDisco New and Noteworthy...]].
+
*See [[MoDisco/Wishlist|MoDisco Wishlist...]]
  
<br>
+
*See [[MoDisco/Roadmap|MoDisco Roadmap...]].
 +
 
 +
*See [[MoDisco/New And Noteworthy|MoDisco New and Noteworthy...]].
 +
*See [[MoDisco/API_Policy|MoDisco API Policy]]
  
 
== Relationship with other Eclipse Projects  ==
 
== Relationship with other Eclipse Projects  ==

Revision as of 05:40, 2 February 2010

< To: GMT

LogoMoDiscoSmall.jpg

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


Objectives

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


Components

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.


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 leader)
  • Gabriel Barbier - Mia-Software (committer)
  • Nicolas Bros - Mia-Software (committer)
  • Grégoire Dupé - Mia-Software (committer)
  • Fabien Giquel - Mia-Software (committer)
  • Frédéric Madiot - Mia-Software (committer)
  • Jean Bezivin - AtlanMod
  • Frédéric Jouault - AtlanMod
  • Nicolas Payneau - Mia-Software
  • Jean-Sebastien Sottet - AtlanMod


How to contribute?

The MoDisco project is open to contributors. All external contributions are welcome :

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



See Also

Back to the top