blob: 5b8b97b6e1fc36bd184e01e8131e0076aeed341d [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<?xml-stylesheet type="text/xsl" href="http://www.eclipse.org/projects/project-plan.xsl"?>
<plan plan-format="0.8" xmlns="http://www.eclipse.org/project/plan" xmlns:html="http://www.w3.org/1999/xhtml"
name="MoDisco (Model Discovery)">
<release projectid="modeling.mdt.modisco" version="0.8"/>
<introduction>
<html:div>
The MoDisco project provides an extensible framework for developing model-driven tools in order to support different software modernization use-cases.
The various components which are part of this model-driven reverse engineering framework are organized, within the project, in three different layers:
<html:ul>
<html:li>
<html:b>Infrastructure</html:b>: reusable generic components independent from any specific legacy technology;
</html:li>
<html:li>
<html:b>Technologies</html:b>: components dedicated to a particular legacy technology (e.g. Java, C#, Cobol, etc) but independent from any specific modernization scenario;
</html:li>
<html:li>
<html:b>Use-cases</html:b>: components providing a direct solution for a given modernization scenario (and reusing components from the <html:b>Infrastructure</html:b> and <html:b>Technologies</html:b> layers).
</html:li>
</html:ul>
This project plan covers components contained in each of these three layers.
The already available components will be continuously developed or enhanced by the MoDisco team, and some additional components increasing the number of provided modernization capabilities will be created.
Note that new components proposed by external contributors would also be integrated at some point by the MoDisco team if relevant within the context of the project.
</html:div>
</introduction>
<release_deliverables>
<html:div>
The MoDisco project delivers a set of facilities covering the different MoDisco framework layers, i.e. the MoDisco infrastructure as well as the various legacy technologies and several use-cases which are supported.
<html:br/><html:br/>
Each release will include:
<html:ul>
<html:li>An update site including runtime, SDK, documentation and source</html:li>
<html:li>Packaged features and plug-ins (downloads)</html:li>
<html:li>Examples (downloads)</html:li>
</html:ul>
The current release provides the common infrastructure and a dedicated support for the Java legacy technology.
<html:br/><html:br/>
</html:div>
</release_deliverables>
<release_milestones>
<preamble>
<html:div>
MoDisco 0.7 has been released by the end of 2009.
<html:br/>
MoDisco 0.8 synchronizes its builds according to the Helios release schedule.
<html:br/><html:br/>
</html:div>
</preamble>
<milestone date="10/23/2009" milestone="0.7"></milestone>
<milestone date="01/19/2010" milestone="0.8M4"></milestone>
<milestone date="02/05/2010" milestone="0.8M5"></milestone>
<milestone date="03/19/2010" milestone="0.8M6"><html:b>(API Freeze)</html:b></milestone>
<milestone date="05/07/2010" milestone="0.8M7"><html:b>(Feature Freeze)</html:b></milestone>
<milestone date="05/21/2010" milestone="0.8RC1"></milestone>
<milestone date="05/28/2010" milestone="0.8RC2"></milestone>
<milestone date="06/04/2010" milestone="0.8RC3"></milestone>
<milestone date="06/11/2010" milestone="0.8RC4"></milestone>
<milestone date="06/23/2010" milestone="0.8"></milestone>
</release_milestones>
<target_environments>
<html:div>
MoDisco runs under a standard Eclipse Modeling platform, including EMF (for model handling), MDT-UML2 (for UML support) and M2M-ATL (for model-to-model transformation support).
<html:br/><html:br/>
Its current version is developed with and for <html:b>Eclipse Helios</html:b>.
</html:div>
<internationalization>
<html:div>
Most of the MoDisco components are currently internationalized but the basically used language is English-US.
<html:br/><html:br/>
</html:div>
</internationalization>
</target_environments>
<compatibility_with_previous_releases>
<html:div>
As it is the first official project release to be planned, there are no such compatibility issues.
<html:br/><html:br/>
</html:div>
</compatibility_with_previous_releases>
<themes_and_priorities>
<preamble>
<html:div>
A list of project requirements and agreed upon implementation time frames is found in this document. A set of overall themes is used there in order to indicate what major set of functionalities is to be concentrated on. These themes are presented below, while the requirements document and associated Bugzilla entries are left to those wanting more detailed information on each.
</html:div>
</preamble>
<theme name="Stabilize the architecture of the framework infrastructure">
<description>
<html:div>
The first objective of the MoDisco project is to provide a common generic framework dedicated to model-driven reverse engineering.
Thus, the stabilization of its architecture in a clean shape is a main theme.
</html:div>
</description>
<!--
<committed bugzilla="https://bugs.eclipse.org/bugs/query.cgi?bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_id=&amp;bugidtype=include&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;email1=&amp;email2=&amp;emailtype1=substring&amp;emailtype2=substring&amp;field0-0-0=bug_id&amp;field0-0-1=bug_id&amp;field0-0-10=bug_id&amp;field0-0-11=bug_id&amp;field0-0-12=bug_id&amp;field0-0-13=bug_id&amp;field0-0-14=bug_id&amp;field0-0-2=bug_id&amp;field0-0-3=bug_id&amp;field0-0-4=bug_id&amp;field0-0-5=bug_id&amp;field0-0-6=bug_id&amp;field0-0-7=bug_id&amp;field0-0-8=bug_id&amp;field0-0-9=bug_id&amp;keywords=&amp;keywords_type=allwords&amp;longdesc=&amp;longdesc_type=allwordssubstr&amp;query_format=advanced&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;status_whiteboard=&amp;status_whiteboard_type=allwordssubstr&amp;type0-0-0=equals&amp;type0-0-1=equals&amp;type0-0-10=equals&amp;type0-0-11=equals&amp;type0-0-12=equals&amp;type0-0-13=equals&amp;type0-0-14=equals&amp;type0-0-2=equals&amp;type0-0-3=equals&amp;type0-0-4=equals&amp;type0-0-5=equals&amp;type0-0-6=equals&amp;type0-0-7=equals&amp;type0-0-8=equals&amp;type0-0-9=equals&amp;value0-0-0=259223&amp;value0-0-1=259234&amp;value0-0-10=272881&amp;value0-0-11=281512&amp;value0-0-12=281612&amp;value0-0-13=287787&amp;value0-0-14=288127&amp;value0-0-2=263643&amp;value0-0-3=266356&amp;value0-0-4=266425&amp;value0-0-5=267327&amp;value0-0-6=267830&amp;value0-0-7=269029&amp;value0-0-8=271158&amp;value0-0-9=272159"/>
-->
</theme>
<theme name="Integrate other Eclipse technologies">
<description>
<html:div>
As the MoDisco infrastructure has been clearly designed with the aim of being highly extensible, the objective is to make as much as possible a good use of other Eclipse technologies (especially the ones coming from the Modeling project).
This theme gathers all the items related to this area.
</html:div>
</description>
</theme>
<theme name="Provide an intensive support for the Java legacy technology">
<description>
<html:div>
In order for the framework to be directly usable within a given modernization scenario, some components specific to legacy technologies must be available.
As Java is currently one of the most used technology (if not the most), the focus will first be put on providing a relevant set of capabilities around it.
</html:div>
</description>
</theme>
<theme name="Extend the support to other legacy technologies">
<description>
<html:div>
Although the focus has first been voluntarily put on the Java technology, there are many other different technologies which are relevant within the context of modernization scenarios.
This theme is about enumerating the various items concerning such technologies.
</html:div>
</description>
</theme>
<theme name="Develop the MoDisco team and community">
<description>
<html:div>
With the reverse engineering field gaining more and more importance in industry, MoDisco, as an Eclipse project, has a key role to play. This is why developing the MoDisco team and promoting the project in general, both inside and outside the Eclipse community, are main goals.
Items related to these objectives are listed in this theme.
</html:div>
</description>
</theme>
<theme name="Others">
<description>
<html:div>
This "miscellaneous" theme gathers the items which cannot be classified yet in any other of the previous themes.
</html:div>
</description>
<!--
<committed bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_id=&amp;bugidtype=include&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;email1=&amp;email2=&amp;emailtype1=substring&amp;emailtype2=substring&amp;field0-0-0=bug_id&amp;keywords=&amp;keywords_type=allwords&amp;longdesc=&amp;longdesc_type=allwordssubstr&amp;query_format=advanced&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;status_whiteboard=&amp;status_whiteboard_type=allwordssubstr&amp;type0-0-0=equals&amp;value0-0-0=258281"/>
<deferred bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_id=&amp;bugidtype=include&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;email1=&amp;email2=&amp;emailtype1=substring&amp;emailtype2=substring&amp;field0-0-0=bug_id&amp;keywords=&amp;keywords_type=allwords&amp;longdesc=&amp;longdesc_type=allwordssubstr&amp;query_format=advanced&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;status_whiteboard=&amp;status_whiteboard_type=allwordssubstr&amp;type0-0-0=equals&amp;value0-0-0=252361"/>
-->
</theme>
<postamble>
<html:div>
<html:br/><html:br/>
</html:div>
</postamble>
</themes_and_priorities>
<appendix name="">
<!-- To fill later if necessary -->
</appendix>
</plan>