Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "MoDisco/Components/v0.8"
m (Change the composition page location) |
|||
Line 12: | Line 12: | ||
* a '''[[MoDisco/Components/QueryManager|Query Manager]]''' which allows executing model queries independently of any technology | * a '''[[MoDisco/Components/QueryManager|Query Manager]]''' which allows executing model queries independently of any technology | ||
* a '''[[MoDisco/Components/FacetManager|Facet Manager]]''' which is a kind of virtual class extension | * a '''[[MoDisco/Components/FacetManager|Facet Manager]]''' which is a kind of virtual class extension | ||
− | * a '''[http://www.eclipse.org/ | + | * a '''[http://www.eclipse.org/MoDisco/infrastructure/MetricsVisualizationBuilder/ Metrics Visualizations Builder]''' which generates HTML, SVG or Excel outputs from a model containing metrics |
}} | }} | ||
<br> | <br> | ||
Line 41: | Line 41: | ||
* a '''[[MoDisco/Components/DiscoverersManager|discovery manager]]''' to register and integrate discoverers into Eclipse | * a '''[[MoDisco/Components/DiscoverersManager|discovery manager]]''' to register and integrate discoverers into Eclipse | ||
* a '''[[MoDisco/Components/Workflow|workflow]]''' to easily chain several discoverers and transformers | * a '''[[MoDisco/Components/Workflow|workflow]]''' to easily chain several discoverers and transformers | ||
− | * a '''[http://www.eclipse.org/ | + | * a '''[http://www.eclipse.org/MoDisco/infrastructure/MetricsVisualizationBuilder/ metrics visualizations builder]''' which generates HTML, SVG or Excel outputs from a model containing metrics |
}} | }} | ||
<br> | <br> | ||
Line 59: | Line 59: | ||
*'''[[MoDisco/SimpleTransformationChain|Simple Transformations Chain]]''': creation of a UML model from a Java project, just aggregating discoverers from [[#Infrastructure|Infrastructure]] and [[#Technologies|Technologies]] layers. | *'''[[MoDisco/SimpleTransformationChain|Simple Transformations Chain]]''': creation of a UML model from a Java project, just aggregating discoverers from [[#Infrastructure|Infrastructure]] and [[#Technologies|Technologies]] layers. | ||
*'''[[MoDisco/ModelFilter|Model Filter]]''': creation of a UML model containing dependencies for a Java classe selected in the Eclipse environment. | *'''[[MoDisco/ModelFilter|Model Filter]]''': creation of a UML model containing dependencies for a Java classe selected in the Eclipse environment. | ||
− | *'''[http://www.eclipse.org/ | + | *'''[http://www.eclipse.org/MoDisco/useCases/BugzillaMetrics/ Bugzilla metrics]''': conversion of Bugzilla data into Excel, HTML or SVG documents. |
− | *'''[http://www.eclipse.org/ | + | *'''[http://www.eclipse.org/MoDisco/useCases/BIRTSampleDB/ BIRTSampleDB]''': discovery of model from a BIRT database. |
− | *'''[http://www.eclipse.org/ | + | *'''[http://www.eclipse.org/MoDisco/useCases/PerformanceAnnotatedUmlStateCharts/ Performance-Annotated UML2 State Chart]''': discovery of performance information from an Excel file, computation of metrics using this information and application of them to a UML2 model using a Performance profile. |
<br> | <br> | ||
== Incubation == | == Incubation == | ||
Line 68: | Line 68: | ||
The ''MOMOCS European Project'' provides: | The ''MOMOCS European Project'' provides: | ||
− | * the MOMOCS [http://www.eclipse.org/ | + | * the MOMOCS [http://www.eclipse.org/MoDisco/technologies/MOMOCSMetamodel/ Metamodel and corresponding Simple Editor] |
− | * the MOMOCS [http://www.eclipse.org/ | + | * the MOMOCS [http://www.eclipse.org/MoDisco/technologies/MOMOCSTransformationTool/ Transformation Tool] |
− | * the [http://www.eclipse.org/ | + | * the [http://www.eclipse.org/MoDisco/useCases/TravelAgency/ Travel Agency use case] |
* the [http://dev.eclipse.org/viewsvn/index.cgi/examples/trunk/?root=Modeling_MODISCO Polimi Blog use case] | * the [http://dev.eclipse.org/viewsvn/index.cgi/examples/trunk/?root=Modeling_MODISCO Polimi Blog use case] | ||
* Feature '''CSharp 0.6''' contains: a complete [[MoDisco/CSharp|metamodel]] for the C# language; a transformation from [[MoDisco/CSharpDiscoverer|CSharp models to KDM]]'' | * Feature '''CSharp 0.6''' contains: a complete [[MoDisco/CSharp|metamodel]] for the C# language; a transformation from [[MoDisco/CSharpDiscoverer|CSharp models to KDM]]'' | ||
Line 83: | Line 83: | ||
{{CommentBox| Feature '''JavaAST 0.2''' contains: | {{CommentBox| Feature '''JavaAST 0.2''' contains: | ||
* a complete metamodel for the Java language | * a complete metamodel for the Java language | ||
− | * a complete [http://www.eclipse.org/ | + | * a complete [http://www.eclipse.org/MoDisco/technologies/JavaAbstractSyntax/ discoverer] to create JavaAST models from Java source code contained in a Java project}}<br> |
[[Category:MoDisco]] | [[Category:MoDisco]] |
Revision as of 10:26, 19 May 2010
Contents
Version 0.8 (for Helios)
To facilitate reuse of components between several modernization solutions, MoDisco is organized in several layers
Infrastructure
All the components of this layer are available as plug-ins and provided in one single Eclipse feature
- a reference implementation and tools for KDM (OMG/ADM standard)
- a reference implementation for SMM (OMG/ADM standard)
- a Model Browser to facilitate the navigation through a complex model
- a Discovery Manager to register and integrate discoverers into Eclipse
- a Discovery Workflow to easily chain several discoverers and transformers
- a Query Manager which allows executing model queries independently of any technology
- a Facet Manager which is a kind of virtual class extension
- a Metrics Visualizations Builder which generates HTML, SVG or Excel outputs from a model containing metrics
Technologies
All the components of this layer are available as plug-ins and provided in several Eclipse features: one for each technology.
- a complete metamodel for the Java language.
- a complete discoverer to create Java models from Java source code contained in a Java project.
- a complete generator to regenerate Java source code from a Java model.
- a transformation from Java models to KDM
- a complete metamodel for the XML standard, subsetting W3C concepts.
- a complete discoverer to create XML models from XML files.
Version 0.7 (for Galileo)
To facilitate reuse of components between several modernization solutions, MoDisco is organized in several layers
Infrastructure
All the components of this layer are available as plug-ins and provided in one single Eclipse feature
- reference implementations of OMG/ADM metamodels (KDM and SMM)
- a transformation from KDM to UML
- a source discoverer which creates a KDM model describing the files and directories of an existing project
- a model browser to facilitate the navigation through a complex model
- a discovery manager to register and integrate discoverers into Eclipse
- a workflow to easily chain several discoverers and transformers
- a metrics visualizations builder which generates HTML, SVG or Excel outputs from a model containing metrics
Technologies
All the components of this layer are available as plug-ins and provided in several Eclipse features: one for each technology.
- a complete metamodel for the Java language
- a complete discoverer to create J2SE5 models from Java source code contained in a Java project
- a transformation from J2SE5 models to KDM
Use-Cases
All the components of this layer are available as plug-ins
- Simple Transformations Chain: creation of a UML model from a Java project, just aggregating discoverers from Infrastructure and Technologies layers.
- Model Filter: creation of a UML model containing dependencies for a Java classe selected in the Eclipse environment.
- Bugzilla metrics: conversion of Bugzilla data into Excel, HTML or SVG documents.
- BIRTSampleDB: discovery of model from a BIRT database.
- Performance-Annotated UML2 State Chart: discovery of performance information from an Excel file, computation of metrics using this information and application of them to a UML2 model using a Performance profile.
Incubation
The following are components also available from MoDisco. However, they are not currently part of the standard MoDisco build.
The MOMOCS European Project provides:
- the MOMOCS Metamodel and corresponding Simple Editor
- the MOMOCS Transformation Tool
- the Travel Agency use case
- the Polimi Blog use case
- Feature CSharp 0.6 contains: a complete metamodel for the C# language; a transformation from CSharp models to KDM
Not yet implemented component:
Deprecated
- a complete metamodel for the Java language
- a complete discoverer to create JavaAST models from Java source code contained in a Java project