wiki:tutorialADM
Last modified 7 years ago Last modified on 09/13/10 23:27:08

An ADM practical experience (JISBD 2010 TUTORIAL)

The content of this website is part of the tutorial presented in the JISBD 2010 conference, where an introduction to the ADM initiative was explained along with the explanation of the following case study.

Case Study

The case study includes two main projects which illustrate the use of the ADM models in a modernization process. The first project is a KDM extractor from a Oracle Form application and is call KDMExtractor. The second project calculate some metrics defined in SMM on KDM models, this project is called SMMEngine.

KDM Extractor

This project is an example of a KDM extraction process from Oracle Forms. The process is composed in three phases:

1.- Preprocessing. The exported XML file is digested for building a CST model which will be the input for the Gra2MoL transformation

2.- Gra2MoL. The code-to-model transformation obtains a ASTM Model

3.- RubyTL. The model-to-model transformation obtains the KDM Model

The class to be executed to launch the process is modelum.adm.tutorial.kdm.ADMDiscovererLauncher

The config.properties file configures the process. The "outputs" directory contains the result files of the process. The metamodel to which the resulting models conforms are contained in the "metamodels" directory.

The project can be downloaded from here.

SMM Engine

This project is an example ofusing KDM models for reengineering. A SMM measurement model from a KDM model and a Medea textual measure definition. The process is composed in two phases:

1.- Gra2MoL. The code-to-model transformation obtains a SMM measure model form a Medea textual measure definition

2.- SMM Engine. The SMM Measurement model is built from exectuion the SMM measure model.

The class to be executed to launch the process is modelum.adm.tutorial.smm.MeadeaLauncher?

The config.properties file configures the process. The "outputs" directory contains the result files of the process. The metamodel to which the resulting models conforms are contained in the "metamodels" directory.

If your have problems visualizing the SMM measurement model, move the file to the root of the project (it could include external references whose origin is the root of the project)

The project can be downloaded from here.

Slides

The slides of the tutorial can be downloaded from here. (in spanish) or from here. (in english).

The brochure can be downloaded from here (in spanish) or from here (in english)