[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[news.eclipse.modeling.gmt.modisco] MoDisco proposal #3709 for EclipseCon'07

A presentation proposal for MoDisco has been submitted to the Eclipsecon'07.
If you want to vote for this proposal, you just need to open an Eclipsezilla 
account
which is very easy and rapid to do. Anybody can open such an account. Then 
you may go to:
http://eclipsezilla.eclipsecon.org/show_bug.cgi?id=3709

The title of the proposed talk is:

"Reverse Engineering in Eclipse with the MoDisco project"

and the abstract follows:
______________________________________________
This talk describes the goals and early achievements of the new MoDisco 
component in the Eclipse Modeling Project (EMP/GMT). MoDisco stands for 
Model Discovery and focuses on defining the basic tools to move real-life 
unstructured and heterogeneous data to the homogeneous technical space of 
model engineering where a number of regular operators like model 
transformation may be systematically applied. MoDisco is initially supported 
by the new ModelPlex European FP6 Integrated project. When applicable, the 
project uses related OMG software modernization standards like KDM and ASTM.
Reverse engineering is classically defined as the process of analyzing a 
subject system with the double goal of (1) identifying the system's 
components and their interrelationships, and (2) of creating representations 
of the system in another form or at a higher level of abstraction.
As part of the Eclipse Modeling Project, MoDisco provides the tools and 
methods to create multiple representations of legacy systems as full fledged 
EMF models, as expressed in XMI. The objective of this talk is to show how 
to use MoDisco to create discoverers, which are executable programs that 
analyze input data and produce models conforming to precise metamodels.
The central principle in MoDisco is that the generation of discoverers is 
always completely metamodel driven. This allows to propose general 
guidelines and to provide generic support tools. From a given system (e.g., 
a COBOL, PL/1 or Java program, a Unix System, or the Eclipse framework 
itself), it is often possible to extract static architectural models or 
dynamic execution trace models. We use notations (expressed in either KM3, 
Ecore, or Emfatic) to base the discovery process on these precisely defined 
metamodels.
The talk will define a generic model discovery process and introduce some 
common tools. Throughout the presentation, a number of use cases will be 
presented to illustrate the MoDisco approach. These use cases will offer 
real-life concrete and practical examples of reverse engineering operations 
that could be practically applied. The talk will discuss some of these 
examples in detail and briefly mention several others that will be 
contributed by the MoDisco user community.
After defining a common reverse engineering process and a set of standard 
support tools, the variety of legacy system discovery operations is quite 
high. To delimit the application areas, a classification of legacy systems 
will be presented. For example, some systems are syntactical and may be 
described by a grammar. In such cases, the discovery involves the study of 
the relations between the grammar of the legacy system and the metamodel of 
the target model. Many tools may be found in other Eclipse projects to 
handle this situation. In other cases, legacy systems may have a completely 
different nature (e.g. database oriented, Web oriented) and different 
solutions may have to be elaborated and supported by other existing Eclipse 
projects.
To summarize, the MoDisco project intends to help cross the boundary between 
real legacy applications and EMF models. Due to the heterogeneous nature of 
the artifacts comprising these applications (e.g., code as data, 
semi-structured data, database sources, tool proprietary data), the various 
contributions will take different forms, but all parts of the project will 
follow the same metamodel driven methodological approach and use a common 
set of Eclipse provided tools. The talk will give several concrete examples 
of model discovery and will also show how the resulting models may be 
processed at later stages by standard EMP tools to provide real value to the 
end-user (e.g., verification, measure, comparison, regeneration).
______________________________________________

All the best,

Jean