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.
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: | ||
|} | |} | ||
− | |||
− | |||
− | |||
− | * See [[MoDisco/ | + | *See [[MoDisco/Architecture|MoDisco Architecture Detail...]] |
− | * See [[MoDisco/ | + | *See [[MoDisco/Components|MoDisco Components List...]] |
− | * See [[MoDisco/ | + | *See [[MoDisco/Wishlist|MoDisco Wishlist...]] |
− | + | *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
MoDisco provides an extensible framework to develop model-driven tools to support use-cases of existing software modernization.
Contents
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:
- See MoDisco Roadmap....
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 the MoDisco contribution guideline.
- See the MoDisco developer guide.
See Also
- Homepage on Eclipse website: www.eclipse.org/gmt/modisco
- Newsgroup: eclipse.modisco
- Documents: presentations