ModelCVS‘s data eXchange Infrastructure & Legacy Modernization 21-May-2008 Estefan EULER email@example.com
Agenda • datX • General Information • Common Utilities • Metrics4Eclipse • ECORE Editor • Metamodeling Toolkit • CodeGen • datX4MIP • ProgGen • Transformation Process • Control Center • Importer • Normalizer • Analyzer • Converter • GenLoader • Reporter • Editor • Configuration • Usability
datX • Data Exchange (Synchronization) Infrastructure for different complex systems typically with a high rate of alteration on both sides. • datX delivers Infrastructural Components for the implementation of a top layer for data eXchange Software(Figure below datX4MIP)
datX Data Exchange Infrastructure (datX) bundle of APG consists of a number of programs for Eclipse Modeling Framework.
datX Common • Utilities for the JAVA Language • Various Algorithms for Searching and Sorting like • Bubble Sort • Quick Sort • Binary Sort • Logging • Eclipse Plugin Utilities • Abstract UI Components for Eclipse • EMF Utilities: Search, Resource Handling etc…
datX Metric4Eclipse • Calculation of Metrics for Functions, Classes, Packages,Components(Eclipse PlugIn), and Product(many Eclipse PlugIns) • Lines of Code, Number of Statements • Number of JAVA Doc • Code Complexity • Number of Functions,Classes,Packages • Average Values • Proportional Part • Configuration using Preference Menu • Results Presentation in an Eclipse View • Generation of a Report using ECLIPSE’s BIRT
datX ECORE Diagram • A graphic Editor and a “Tree View” for the handling of an ECORE Model using “Drag-Drop” from a broad context Menu • Wizard for ECORE Model Creation • Extensibility through user Interfaces • User can add new Menu Items for each Type of the Model Elements
datX Metamodeling Toolkit • Model Operations : Compare, Submodel, Merge • Assistant for the Recognition and Creation of Refactoring Pattern • Abstract extensible Components for Metamodeling • Creation of a Metamodeling Project • Generation of the first Metamodel with possible Adaption for the Generation Process • Syncronization among Editor and Views • Drag-and-Drop of Metamodel Elements from other Views • Edit ability of the Metamodel in the ECORE Editor • Change Management: Compare of two Metamodels and creation of a Difference Report
datX CodeGen • An Abstract Component for JET based Code Generation • Utility for Jet Generation Application • A Wizard for Creation of the Generation Model • An abstract Editor for the Generation Model
datX LatexGen • A simplified Metamodel for the LaTex Document • Creation of a Code Generation Model for a LaTex Instance • Configuration of the LaTex Instance in an Editor • Generation of a LaTex Document: Creates a PDF Document from the generated LaTex Document
datX SWTGen • A Metamodel for SWT • Creation of a Generation Model for a SWT Instance • Configuration of a SWT Code Generation Model in an Editor • Generation of JAVA Source Code
datX4MIP • A special Implementation is the so called datX4MIP • “Joint Command, Control and Consultation Information Exchange Data Model JC3IEDM is a standard for the so called joint operational concepts. It holds all the necessary information to be exchanged in coalition or multinational operations. The program is managed by the Multilateral Interoperability Programme (MIP). Each participating nation has to implement this standard in its related applications. The participating countries have their own command and control information systems. The changes and extensions in JC3IEDM have their impact to the national systems, which implement this standard. In this context the reaction time of the national systems to adopt the changes in JC3IEDM is crucial for the success of the national systems. Through a model driven approach (datX4MIP), in which the change management and access code generation occurs automatically, a minimum time for adoption after changes in the basis model is achieved.“
ProgGen • ProgGen is a Programming Language Translator and Generator on Metamodel Basis • It Analyzes a Source Language and Builds a 1:1 corresponding System in another one • First Version Supports PL/1 -> CA Gen
ProgGen Tool – Control Center • Single User or Group Work Versions available • Control Center All In One .. All Necessary Menu Items for Transformation on one Screen • Top Down Transformation Tasks • Transformation Editor for a good Overview of Transformation Objects
ProgGen Tool - Importer • This program imports the PL/1 Objects into ProgGen DB. • Objects are in four categories. Tables, CopyBooks, Programs, ScreenMaps
ProgGen Tool - Normalizer • This Procedure normalizes the PL1 Input, such that it can be parsed easier.
ProgGen Tool - Analyzer • Analyzer parses the input and instantiates the PL1 Metamodel.
ProgGen Tool - Converter • Converter transforms the PL1 instance into the CA Gen instance
ProgGen Tool – Gen Loader • Loader loads into the CA Gen model the CA Gen MM instance
ProgGen Tool - Reporter • Report Generator delivers various reports about the conversion process.
ProgGen Tool - Editor • Extensible Editing of Source and Normalyzed Code • Tracibility of the whole Conversion Process • ADMF – Application Development & Maintenace Facility for Testing (GenUNit Tests) • z/OS Bridge for On the Fly Compilation • Code Restructuring Editor • Using the Editor user can follow up conversion process and objects.
ProgGen Tool - Configuration • Via the configuration panel all system variables can be set on a single screen.
ProgGen Tool Usability • The ProgGen Functions are at the same time the necessary tasks in order to accomplish the PL12Gen transformation.. • The Editor gives a good overview over the transformed tasks.. • The editor can be used to make changes… • Each transformation step can be repeated… • If needed test support is available.. • All defined program types can be converted to Gen Models..
Q&A Visit www.modelCVS.com you can reach us by phone 24x7 Thank You! Estefan.euler@modelCVS.Com