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"
(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] | ||
− | + | ||
+ | |||
== 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, ...) | ||
− | + | ||
+ | |||
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 | ||
− | + | ||
+ | |||
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. | ||
− | + | ||
+ | |||
*'''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. | ||
− | + | ||
+ | |||
*'''Infrastructure''': generic components independent from any legacy technology. | *'''Infrastructure''': generic components independent from any legacy technology. | ||
|} | |} | ||
− | + | ||
+ | |||
* 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]] | ||
− | + | ||
+ | |||
== 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) | ||
− | + | ||
+ | |||
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 | ||
− | + | ||
+ | |||
== Team == | == Team == | ||
Line 152: | Line 161: | ||
*Nicolas Payneau - Mia-Software | *Nicolas Payneau - Mia-Software | ||
*Nicolas Guyomar - Mia-Software | *Nicolas Guyomar - Mia-Software | ||
− | + | ||
+ | |||
[[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
MoDisco |
Website |
Download |
Community |
Mailing List • Forums |
Bugzilla |
Open |
Help Wanted |
Bug Day |
Contribute |
Browse Source • Project Set File |
MoDisco provides an extensible framework to develop model-driven tools to support use-cases of existing software modernization.
Contents
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:
Documentation
How to start ?
Presentation
- MoDisco Flyer-Poster: A new flyer-poster describing the MoDisco project.
- MoDisco Proposal: Official (and accepted) proposal for the MoDisco project.
- MoDisco Overview (initial slides): Overall presentation of the MoDisco project.
Screencasts & Slides
- EclipseCon 2010, Santa Clara : How to Deal With Your IT Legacy? Reverse Engineering with MoDisco (Standard Talk), March 22th, 2010.
- The Eclipse MoDisco Project Eclipse: Eclipse Summit Europe 2009, Eclipse Modeling Symposium , October 27th, 2009.
- Discovery of Models with MoDisco: Eclipse Summit Europe 2009, Discovery of Models with MoDisco (Short Talk), October 29th, 2009.
Project documents
Release Train Required Documents
All releases
- Project Plan
- API Policy
- Running Unit Tests
- Feature Hierarchy
- Project's Metrics
- Retention Policy
- Accessibility Guidelines
- Capabilities definition
- Ramp down
Helios
Indigo
Project Creation Documents
Support
- Newsgroup: eclipse.modisco
- Forum
- Open Bugs
- Submit a bug
- FAQ
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?
- See the MoDisco contribution guidelines.
- See the MoDisco developer guide.
- See the MoDisco releng.
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