31
Trademarks are property of their respective owners. Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc. MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries. BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems © 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY 1

BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

BLU AGE 2009 Edition

Agile Model Transformation

Model Driven Modernization

for Legacy Systems

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans

l'autorisation expresse de NETFECTIVE TECHNOLOGY

1

Page 2: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

Agenda

� BLU AGE Agile Model Transformation

� Model transformation global overview

� Enterprise application generation offering's

� BLU AGE Legacy Modernization

� Reverse modeling for Legacy application

� BLU AGE reverse modeling definitions, techniques and patterns

� Case study : "Scafruit"

� BLU AGE Reverse Modeling principle

� KDM as fundamental technique for reverse modeling

� MDA and Ontology development

� Knowledge base

� Global overview of the transformation process

� BLU AGE Model Driven Modernization case study

� Reverse modeling case study: Process and Steps

� Reverse modeling case study: Demonstration

� Workshop presentation: case study labs

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans

l'autorisation expresse de NETFECTIVE TECHNOLOGY

2

Page 3: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de

NETFECTIVE TECHNOLOGY

3

MagicDraw™, Rational™…

UML2 & BPMN ModelersUML2 & BPMN Modelers

PIM Model CreationPIM Model Creation

UML2

Models

UML2

Models

BLU AGE

Model Transformation

BLU AGE

Model Transformation

� BLUAGE is an MDA compliant software workbench Built-On Eclipse,

that instantly transforms your Models into Agile Java EE and .NET

business applications

� BLU AGE transforms UML PIM models - representing business

processes, functional specifications and business rules into

Enterprise Applications

� Platform-Independent Models (PIMs) are free from technical

concerns while Platform-Specific Models (PSMs) are annotated with

platform-oriented configuration information to generate end users’

applications

� PIM models are realized with available modeling market tools such

as, Rational, Magic Draw, Enterprise Architect...

BLU AGE Agile Model Transformation global overview

Page 4: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de

NETFECTIVE TECHNOLOGY

4

BLU AGE™ Build EditionBLU AGE™ Build Edition

Integrated PIM

Validation Environment

Integrated PIM

Validation Environment

BLU AGE

Model Transformation

BLU AGE

Model Transformation

Iterative

process

PIM Model CreationPIM Model Creation

Generated ApplicationGenerated Application

4

BLU AGE Agile Model Transformation: Build Edition

� The BLU AGE Build Edition is an integrated modeling

environment built-on Eclipse to validate PIM models and

generate in real time Enterprise Application

� Key features:

� Model Driven Architecture support which transforms user friendly

model elements into business application

� Real time application generation & deployment within Eclipse or

Eclipse-based IDE

� UML2 model debugger (Executing the generated application &

debugging it from model)

� WYSIWYG Editor to map UI HTML mockups with models

� Validation of input models by using OCL 2.x constraints that are

related to the meta model classes.

Page 5: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

5

BLU AGE Deliver EditionBLU AGE Deliver Edition

Integrated Environment

for PSM / PDM Generation

Integrated Environment

for PSM / PDM Generation

BLU AGE

Model Transformation

BLU AGE

Model Transformation

BLU AGE

Software Factory

BLU AGE

Software Factory

Generated ApplicationGenerated Application

PIM Model CreationPIM Model Creation

BLU AGE Agile Model Transformation: Deliver Edition

� Integrated Generation Environment to fully generate your applications into the majority of existing and forthcoming frameworks and web-applications servers thanks to a large range of customizable transformation cartridges (BSPs)

� Key features:

� Fully generate production applications compliant with your custom frameworks and architecture

� use 'standard' cartridges (BSP – BLU AGE Shared Plug-ins) for common enterprise architectures support

� BLU AGE Software Factory to create and modify your own BSPs and improve generated application performance

� Manage your projects, iteration and generation workflows througha single interface

� Application delivery Life Cycle Management.

Page 6: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

6

IBM Rational® RSM for PIM creation

BLU AGE Build Edition for PIM validationc

BLU AGE Agile Model Transformation: Screenshots

Page 7: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

Agenda

� BLU AGE Agile Model Transformation

� Model transformation global overview

� Enterprise application generation offering's

� BLU AGE Legacy Modernization

� Reverse modeling for Legacy application

� BLU AGE reverse modeling definitions, techniques and patterns

� Case study : "Scafruit"

� BLU AGE Reverse Modeling principle

� KDM as fundamental technique for reverse modeling

� MDA and Ontology development

� Knowledge base

� Global overview of the transformation process

� BLU AGE Model Driven Modernization case study

� Reverse modeling case study: Process and Steps

� Reverse modeling case study: Demonstration

� Workshop presentation: case study labs

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans

l'autorisation expresse de NETFECTIVE TECHNOLOGY

7

Page 8: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

Architecture Driven Modernization for Legacy Systems

� What is a Legacy System ?

� A piece of software that you have inherited, and is valuable to you

� What are typical problems with legacy systems ?

� Original developers not available

� Outdated development methods used

� Extensive patches and modifications have been made

� Missing or outdated documentation

� How to deal with Legacy ?

� New or changing requirements will gradually degrade original design

� … unless extra development effort is spent to adapt the structure

� What about Reverse Engineering ?

� “Reverse Engineering” is the process of analyzing a subject system to identify the system’s components and their

inter-relationships and create representations of the system in another form or at a higher level of abstraction.”

� “Modernization” is the examination and alteration of a subject system to reconstitute it in a new form and the

subsequent implementation of the new form.”

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de

NETFECTIVE TECHNOLOGY

8

Page 9: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

� BLU AGE Legacy Modernization Edition provides tools and methods

with an integrated reverse engineering framework plugged into Eclipse

� BLU AGE enables effective and efficient ways to treat models as first-

class assets in reverse engineering process

� BLU AGE has the ability to extract PIM models from existing legacy

application in order to generate application source code conforming to

new technical architecture design using Java EE or .NET without writing

any line of code

� BLU AGE is able to modernize legacy applications by software analysts,

derive extracted PIMs into PSMs and link these PSMs to PDMs by

generating set of transformations, while technical cartridges are

designed by software architects

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

9

BLU AGE Reverse ModelingBLU AGE Reverse Modeling

Integrated Reverse

Modeling Environment

Integrated Reverse

Modeling Environment

BLU AGE

PIM Model Extraction

BLU AGE

PIM Model Extraction

Java OO

applications

Java OO

applicationsNon OO

applications

Non OO

applications

BLU AGE Model

Driven Modernization

BLU AGE Model

Driven Modernization

BLU AGE Legacy Modernization Edition

Page 10: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

� BLU AGE provides a generic and extensible approach to model extraction and discovery from multiple

types of legacy systems

� BLU AGE uses a model-based approach and a metamodel-driven methodology

� Match different requirements systems modernization, data integration, etc

� Use models operations and facilities: transformations, weavings, extractions, etc

� support methodology for defining extensions of the core metamodel and plug-ins to enable manipulating models,

business rules, services, data, etc

BLU AGE Legacy Modernization principles

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

10

PSM ModelPSM Model

Legacy applicationLegacy applicationArchitecture Driven Modernization

. Full exploration support

. Identify and convert all resources

. Structure inventory and dependencies

. Locate architectural aspects and layers

Architecture Driven Modernization

. Full exploration support

. Identify and convert all resources

. Structure inventory and dependencies

. Locate architectural aspects and layers

PIM ModelPIM Model

BLU AGE Reverse Modeling : Global transformation process

MDA Model Transformation

. Agile model transformation

. App Source code generation

. Java EE and .Net cartridges

. Transaction and batch support

MDA Model Transformation

. Agile model transformation

. App Source code generation

. Java EE and .Net cartridges

. Transaction and batch support

PSM ModelsPSM Models

Page 11: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

BLU AGE relies on standards and extensible frameworks

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

11

� BLU AGE provides a common tool box (discoverers, model

transformation, model weaving, etc) based on generic and

extensible frameworks and core metamodel (OMG™

specification)

� Apply common principles and frameworks supported by a

wide user community to the extraction and further

management of models from legacy systems

� Use as much as possible OMG™ standards and Eclipse™

projects in the modernization process

� Eclipse™ Modeling Framework

� ATL model-to-model transformation

� AMW model-weaving

� …

Page 12: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

� The SCAFRUITS application case study is used by ‘Intermarche’ one of the main European companies in

the retail sector

� This application is concerned with the provisioning of fruits and vegetables from referenced suppliers as

well as the sale and distribution of these items to franchised outlets all over Europe. Shops interact by

means of the SCAFRUITS application to have the best products at the best prices in the best conditions

� The application design and initial utilization start in 1994 using IBM VisualAge PACBASE (approach based

on the PACBASE Access Facility (PAF), COBOL-like language respecting the VAP design guidelines). It has

continuously evolved from this period. At this time, from a business viewpoint, the application is

composed of 85 Transactional Processes (TPs) and 23 batch processes

� About its technical facets, the size of the application is estimated to be equal to 3M of LoC, 600 programs,

400 screens, 200 batch programs, 300 potential users, 48,000 product references with only 2,000 active

references at a time. There are 350,000 transactions per day and 100,000 created order lines per day

� This case study project has a functional scope perimeter for product referencing and ordering including 15

TPs and 15 batch (business) processes restructured under the form of objects, in the OO sense and their

links into instances of classes and associations in the PIMs outputs

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

12

BLU AGE Legacy Modernization : Case study description

Page 13: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

13

BLU AGE Legacy Modernization : Case study screenshots

Page 14: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

Agenda

� BLU AGE Agile Model Transformation

� Model transformation global overview

� Enterprise application generation offering's

� BLU AGE Legacy Modernization

� Reverse modeling for Legacy application

� BLU AGE reverse modeling definitions, techniques and patterns

� Case study : "Scafruit"

� BLU AGE Reverse Modeling principle

� KDM as fundamental technique for reverse modeling

� MDA and Ontology development

� Knowledge base

� Global overview of the transformation process

� BLU AGE Model Driven Modernization case study

� Reverse modeling case study: Process and Steps

� Reverse modeling case study: Demonstration

� Workshop presentation: case study labs

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans

l'autorisation expresse de NETFECTIVE TECHNOLOGY

14

Page 15: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

KDM as fundamental technique for reverse modeling

� Knowledge Discovery Metamodel (KDM, OMG specification) used as intermediate representation

data structure in the BLU AGE software

modernization process.

� The goal of KDM is to ensure the construction of a

collection of ‘concepts’ within a certain domain

that can be also viewed as an Ontology. These

‘concepts’ are pieces of knowledge extracted and

made explicit.

� KDM is used in the process of understanding and

evolving existing software assets, IT portfolio

management and software assurance.

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de

NETFECTIVE TECHNOLOGY

15

All KDM domainsAll KDM domains

BuildBuild StructureStructure

DataData ConceptualConceptual UIUI

EventEvent

PlatformPlatformMicro KDMMicro KDM

Page 16: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

� Ontology defines the common terms and

concepts (meaning) used to describe and

represent an area of knowledge.

� Ontology can range in expressivity from a

Taxonomy (knowledge with minimal hierarchy

or a parent/child structure), to a Thesaurus

(words and synonyms), to a Conceptual Model

(with more complex knowledge), to a Logical

Theory (with very rich, complex, consistent and

meaningful knowledge)

� Ontology contains:

� Class,

� Semantic,

� Contract,

� Transactional,

� Wrapper,

� Entity

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

16

Ontology to define concepts and explicit domain knowledge

Page 17: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

� Ontology is used to separate implementations

for each platform with explicit domain

knowledge

� This explicit knowledge can be used to reason

about the extent of platform dependencies and

the restructuring refinement transformations

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de

NETFECTIVE TECHNOLOGY

17

Implemented

Ontology ‘A’

Implemented

Ontology ‘A’

Conceptual

Model ‘A’

Conceptual

Model ‘A’

Implemented

Ontology ‘B’

Implemented

Ontology ‘B’

Conceptual

Model ‘B’

Conceptual

Model ‘B’

Reverse

Engineering

Restructuring:

Evaluation

Redesign Forward

Engineering

O3

Meta Meta

Ontology

Meta Meta

Ontology

O2

O1

Meta OntologyMeta Ontology

Ontology

Schema

Ontology

Schema

IndividualsIndividuals

Ontology modeling space

Meta Object FacilityMeta Object Facility

ODMODM

Classes,

properties,

restrictions

Classes,

properties,

restrictions

individualsindividuals

M1

MOF modeling space

M2

M3

� Setting up ontology is used in MDA by applying

platform-driven model for Automatic discovery

of Legacy application, domain model, and

platform dependencies management for

technical architecture including Cobol

mainframe, Enterprise Java, .NET, ...

MDA and Ontology development

Page 18: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

Ontology Platform Models example

� Platform dependency constraint ontology description

� Platform instance ontology

� Generated platform ontology

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

18

Java

Ontology

Java

Ontology

J2SE 1.2

Ontology

J2SE 1.2

OntologyJ2ME 1.2

Ontology

J2ME 1.2

OntologyJ2EE 1.2

Ontology

J2EE 1.2

Ontology

Jar2UMLJar2UML

j2me-pp-1_0.umlj2me-pp-1_0.uml

UML2Ontology.atlUML2Ontology.atl

j2me-pp-1_0.owlj2me-pp-1_0.owl

Page 19: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

� BLU AGE provides tools that automatically process

searching on large data volumes for patterns, that

can be considered as data knowledge which

involves understanding existing software artifacts

� Classify taxonomy, create intersection classes for

constraint sets and infer class hierarchy

� Generate UML Profiles configuration against platform

specification sort by platform constraint hierarchy

and platform ontology

� Provide configuration rules and annotated

metaclasses with platform constraints

� BLU AGE also provides tools to chain together and

combine model transformations in order to

produce new transformations, and implement new

operations on models

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

19

Ontology

OWL

Management ToolsManagement Tools

Interpretation ToolsInterpretation Tools Navigation ToolsNavigation Tools

Reasoning ToolsReasoning Tools

KDMKDM

Source ArchitectureSource Architecture

UML Profiles generationUML Profiles generation

PSM Models for

Legacy modernization

PSM Models for

Legacy modernization

Target ArchitectureTarget Architecture

ATL transformation

generation

ATL transformation

generation

PSM ModelPSM ModelLegacy Application

Resources Extraction

Legacy Application

Resources Extraction

PIM ModelPIM Model

. Analyze

. Populate

. Query

. Generate

Global overview of the transformation process

BLU AGE transformation MetaModelBLU AGE transformation MetaModel

Page 20: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

Agenda

� BLU AGE Agile Model Transformation

� Model transformation global overview

� Enterprise application generation offering's

� BLU AGE Legacy Modernization

� Reverse modeling for Legacy application

� BLU AGE reverse modeling definitions, techniques and patterns

� Case study : "Scafruit"

� BLU AGE Reverse Modeling principle

� KDM as fundamental technique for reverse modeling

� MDA and Ontology development

� Knowledge base

� Global overview of the transformation process

� BLU AGE Model Driven Modernization case study

� Reverse modeling case study: Process and Steps

� Reverse modeling case study: Demonstration

� Workshop presentation: case study labs

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans

l'autorisation expresse de NETFECTIVE TECHNOLOGY

20

Page 21: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

� The overall goal of the case study modernization

is to replace existing application by a renewed

application based on Java EE

� The modernization process is based on the

implementation principles and details of the

reverse components, with the generation of text

based on a semi-natural language, instance of

metamodel dedicated to the way to use

VisualAge PACBASE (VAP) using ATL model

transformation

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

21

Reverse modeling case study: transformation goal

Page 22: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

� VAP Extraction

� XML Files

� Transactional Processes

(TP)

� Batch Processes

� Dialogues

� Discovery phase

� Facing complex system,

the best strategy is to

divide and transform it

into a set of models

which can be

homogeneously

handled.

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

22

Reverse modeling case study: transformation process

Page 23: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

� From the COBOL legacy programs we extract

XML files representing 100% of the contained

information (with comments)

� The total discovery and understanding method

may be quite expensive in time of execution and

in space to store resulting models

� The solution is to discover only part of the COBOL

program (Data structure alone, Control structure

alone…) involving human experts and highly rely

on different kinds of ATL transformations

� Macro TP Model extraction

� Micro TP Model extraction

� Annotated Macro & Micro TP Model

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

23

Reverse modeling case study: transformation workflow

Page 24: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

24

Reverse modeling case study: transformation workflow

Macro TP view model and annotated

Macro TP model

Micro TP view model and annotated Micro TP

model

Page 25: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

25

Reverse modeling case study: transformation workflow

Global TP view model Final BLU AGE PIM extracted

model

Page 26: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

� The technical approach is based on the PACBASE

Access Facility (PAF) component of VAP

� The Reverse modeling process relies on

predefined metamodels starting from Ecore. The

PAF tables’ structure is thus represented as an

instance of the Ecore metalanguage

� Once the complex organization of VAP is

captured, PAF logic’s metatypes are members of

this metamodel. By definition, the Table

metatype for instance conforms to the EClass

Ecore metatype

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

26

Reverse modeling case study: transformation steps 1/3

EcoreEcore

PAF Table’s structurePAF Table’s structure

PAF TablePAF Table

Records in PAF tablesRecords in PAF tables

Parsed Cobol CodeParsed Cobol Code

Conforms to

(instance of)

M0

M1

M3

M2

M4

Meta model layering

Ecore core metatypes in EMF

Page 27: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

� The case study table structure is an instance of

the Table metatype at the PAF Table’s structure

level. PAF is thus used to populate records PAF

tables

� PAF Queries Extractions are composed of several

XML files. Several ATL transformations are next

run in sequence to re-create, explicitly, the

dependencies between VAP entities

� The PAF persistence model is computed by

means of an ATL transformation from the PAF

extraction model. The same applies for the PAF

associations

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

27

Reverse modeling case study: transformation steps 2/3

PAF ExtractionPAF Extraction

PAF PersistencePAF Persistence

PAF AssociationsPAF Associations

Rough XML data from PAFRough XML data from PAF

VAP

information

processing

Rough XML data resulting from PAF queries

Page 28: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

PAF persistence and PAF associations samples

� The PAF associations model complements the

PAF persistence model by supplying reverse

navigability.

� The reverse engineering method is in fact divided

into three phases:

� The populating phase contributes to have rich

cartographic view of an VAP application based on

the transformation processes

� The interpretation phase which to parse the

COBOL-like code conforms to predefined

metamodel.

� The publishing phase based on VAP models and

BLU AGE models

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

28

Reverse modeling case study: transformation steps 3/3

VAP-oriented COBOL

Page 29: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

29

Reverse modeling case study: transformation project structure

BLU AGE Reverse modeling project for one transaction process

BLU AGE Reverse modeling Meta models used for the transformations processes

BLU AGE generated PIM models

for Java EE publication

Page 30: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

30

Reverse modeling case study: transformation details

BLU AGE extraction workflow

BLU AGE Representation workflow

BLU AGE Interpretation workflow

Page 31: BLU AGE 2009 Edition Agile Model Transformation€¦ · MagicDraw™, Rational™… UML2 & BPMN ModelersUML2 & BPMN Modelers PIM Model CreationPIM Model Creation UML2 Models UML2

Trademarks are property of their respective owners.Eclipse, Built on Eclipse and Eclipse Ready, BIRT, Higgins are trademarks of Eclipse Foundation, Inc.

MDA, UML and MDD are either registered trademarks or trademarks of Object Management Group, Inc. in the United States and/or other countries.

For more information: http://www.bluage.com

© 2009 NETFECTIVE TECHNOLOGY - ne peut être copié sans l'autorisation expresse de NETFECTIVE TECHNOLOGY

31