Overview

MoDisco stands for Model Discovery.
It provides a generic and extensible MDE framework to support different reverse engineering scenarios such as modernization, quality assurance, retro-documentation, architecture improvement, etc.
Thus, the focus of MoDisco is on Model Driven Reverse Engineering.
It is an Eclipse Model Development Tools (MDT) project, inside the Eclipse Modeling Project (EMP).

Features

In this release

For the third time, MoDisco is part of an Eclipse Simultaneous Release.
The different features provided by MoDisco v0.10.0, as part of Juno, are of three categories.

Infrastructure

The EMF reference implementation of the core of Abstract Syntax Tree Metamodel (ASTM, an OMG/ADM standard);

The EMF reference implementation of Knowledge Discovery Metamodel (KDM, an OMG/ADM standard), corresponding discoverers, a KDM extension for weaving models of code with models of physical resources, a transformation to UML2;

Use Cases

The Simple transformation chain plugin shows how to chain components from the two other layers in a workflow that allows, for instance, to produce UML2 models out of Java projects.

Accordance with project plan themes and priorities

Perform a restructuring within the MoDisco project in order to plug, when required, the concerned MoDisco components with the corresponding EMFT-EMF Facet project's ones (cf. the Query Manager and Facet Manager components moved from MoDisco). As this restructuring is not 100% complete, previous versions of these two Query Manager and Facet Manager components have been kept in order to ensure the full operation of all MoDisco components.

Study and provide means to work on improving the overall scalability of the MoDisco components (cf. the new Generic Discoverer Benchmark).

Provide the required service and support on the available components in order to ensure the quality and reliability of the platform.

APIs

Architecture

Testing & Packaging

MoDisco uses a Buckminster-based system to build and promote versions.
Each new build is tested at least with 4.2 (Juno).
Core plugins are provided with dedicated test plugins checking their valid behavior.
MoDisco is integrated into the Juno Release Train since the beginning.

Tool Usability

MoDisco is used for building Model Driven Reverse Engineering solutions to different scenarios such as:

Legacy Modernization

Quality Assurance

Retro-documentation

Architecture Improvement

Etc

End-of-Life

Bugzilla

Bugzilla snapshot for Juno as of June 04, 2012.

178 bugs over 842 in total are still opened (click here to get the current Bugzilla status). Most of them are regular bugs and requests for enhancements.
As a consequence, we will work on progressively fixing them for the service releases.
This will include notably the work on the 5 bugs currently considered as "major".
However, note that these bugs concern only some legacy technology-specific components and that none of them is related to the MoDisco core infrastructure.

Standards

The MoDisco project has been working in close collaboration with the OMG Architecture Driven Modernization (ADM) Task Force, which has resulted in the EMF implementation of the Abstract Syntax Tree Metamodel (ASTM), Knowledge Discovery Metamodel (KDM) and Software Metrics Metamodel (SMM) specifications.

Committer Changes

IP Issues

The Eclipse (MDT) MoDisco project leadership verifies that:

the about files and use licenses are in place as per the Guidelines to Legal Documentation.

all contributions (code, documentation, images, etc) have been committed by individuals who are either Members of the Foundation, or have signed the appropriate Committer Agreement. In either case, these are individuals who have signed, and are abiding by, the Eclipse IP Policy.

all significant contributions have been reviewed by the Foundation's legal staff.

all non-Committer code contributions, including third-party libraries, have been documented in the release and reviewed by the Foundation's legal staff.

all Contribution Questionnaires have been completed.

the "provider" field of each plug-in is set to "Eclipse Modeling Project“.

the "copyright" field of each feature is set to the copyright owner (the Eclipse Foundation is rarely the copyright owner).

any third-party logos or trademarks included in the distribution (icons, help file logos, etc) have been licensed under the EPL.

any fonts or similar third-party images included in the distribution (e.g. in PDF or EPS files) have been licensed under the EPL.