1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

Professor John Hosking, Dean of Engineering and Computer Science Models, Modelling, MBSE.
© 2007 ATLAS Nantes 1 Atlas Model Weaver Use Case: Aspect Oriented Modeling Marcos Didonet Del Fabro Atlas Group (INRIA & LINA), Université de Nantes,
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Generative Programming. Generic vs Generative Generic Programming focuses on representing families of domain concepts Generic Programming focuses on representing.
Comparing M2T & M2M Complementary Approaches © 2008 INRIA, University of York & SINTEF Comparing M2T & M2M Complementary Approaches Hugo Bruneliere,
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
UML and Object Oriented Concepts
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
UML - Development Process 1 Software Development Process Using UML (2)
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Using MDA in Web Software Architectures Santiago Meliá Cristina Cachero Jaime Gómez Universidad de Alicante Spain.
Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management
Introduction to MDA (Model Driven Architecture) CYT.
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
A language to describe software texture in abstract design models and implementation.
Composition of UML Described Refactoring Rules Presented by Chin-Yi Tsai.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
A new viewpoint for change management in RM-ODP systems Nesrine Yahiaoui 1,2, Bruno Traverson 1, Nicole Lévy 2 1 EDF R&D - 2 UVSQ PRiSM Workshop on ODP.
UML 2 Models for ODP Engineering/Technology Viewpoints – An Experiment - Daisuke Hashimoto Hiroshi.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
© Siemens AG, CT SE 2 C O R P O R A T E T E C H N O L O G Y 1 Model-Driven Development for Pluggable Collaborations Iris Groher, Stephan Bleicher, Christa.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
Chapter 19: Interfaces and Components [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering.
Workshop on ODP for Enterprise Computing WODPEC 05 An RM-ODP based Ontology and a CAD Tool for Modeling Hierarchical Systems in Enterprise Architecture.
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI Yuan Lin, Wang Jian, Wang Chong, Liang Peng, Feng Zaiwen.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
1 February 1-7, Cancun, Mexico ACHI’09 A structured approach to support 3D User Interface Development Juan Manuel Gonzalez-Calleros, Jean Vanderdonckt.
XASTRO vs RASDS CCSDS SAWG Meeting. CCSDS SAWG2 Presentation Outline XASTRO study analysis phase conclusions Relationship between XASTRO and UML 2 / SysML.
Extension du formalisme SES pour l’intégration de la hiérarchie d’abstraction et la granularité temporelle au sein de la modélisation et la simulation.
Model Driven Architecture MDA SE-548 Lale Doğan
Marco Brambilla, Jordi Cabot, Manuel Wimmer. Model-Driven Software Engineering In Practice. Morgan & Claypool Teaching material for the book Model-Driven.
INTRODUCTION: This report contains the results of the International Council of System Engineer (INCOSE) UML/SySML Team efforts to produce UML/SySML Architecture.
XASTRO vs RASDS CCSDS SAWG Meeting
Software Design Methodology
Software Architecture & Design Pattern
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
Chapter 19: Interfaces and Components
Implementing Language Extensions with Model Transformations
Chapter 19: Interfaces and Components
Chapter 19: Interfaces and Components
Implementing Language Extensions with Model Transformations
Interfaces and Components
Chapter 19: Interfaces and Components
Presentation transcript:

1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud 5 1 Electricité de France, 2 SOFT-MAINT, 3 France Télécom, 4 LIP6, 5 IRIT

2 Outline The TRAMs project ( ) RM-ODP Standard as an Intermediate Metamodel (IMM) The COBOL to JAVA Demonstrator Coupling RM-ODP and Action Semantics standards Conclusion and further works ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

3 Aims Define a methodology Provide an open and modular migration framework In order to –Insure IS migrations in a cost effective manner –Experiment metamodels and model transformation techniques ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

4 TRAMs: a methodology and a Framework The preparing migration phase –Identify the migration nature (business or technologic) –Identify the Metamodels to be used –Model the migration process (eg. in SPEM) –Specify the transformation components The execution phase –Monitored by a management component –Insured by several tools and components –Includes the execution of manual actions/interactions M M Process Pattern Components Library Preparing Migration meta-model M M Expertise M M Source Target IMM Migration development Transformation tools I.S.Vn Business, data, software + Changes I.S.Vn+1 Business, data, software Framework Management Component TRAMsFramework ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

5 The TRAMs generic migration-process In Conformity Metamodel (A) Intermediate Metamodel based on RM-ODP Metamodel (B) Model (A) Source (A) Target (B) IM Model (B) Transformation rules IMM->(B) Transformation rules IMM->(B) Transformation rules (A) -> IMM Transformation rules (A) -> IMM Reverse Modeling In Conformity Generation Transformation engine I.S. improvement/changes ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

6 Why an Intermediate Metamodel? To decrease significantly the number of model transformers to be developed To decrease time and cost for further migrations of the Information System 123..n IMM 123..n Point to point Migration Migration using an Intermediate Metamodel For n formalisms  n(n-1) set of transformation rules For n formalisms  Only 2n set of transformation rules ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

7 IMM Specification : RM-ODP standard RM-ODP (Reference Model Open Distributed Processing) as an Intermediate Metamodel Why RM-ODP? - Generic, stable and rigorous concepts - Concern separation based System Specification: the Viewpoints (Enterprise, Information, Computational, Engineering et Technology) - Used in several domains. ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

8 The COBOL to Java Demonstrator Migration of a sample of an insurance company application Focusing on the user interface with limited business features Choice of RM-ODP Computational Viewpoint as an Intermediate Model In Conformity Metamodel COBOL Intermediate Metamodel (Computational VP) Metamodel JAVA Model COBOL Source COBOL Target JAVA IM Model JAVA Transformation rules Computational (IMM)->(B) Transformation rules (A) ->Computational (IMM) Transformation rules (A) ->Computational (IMM) COBOL to Java migration using RM-ODP Computational Viewpoint Reverse Modeling In Conformity Generation Transformation engine ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

9 The ODP Computational viewpoint The Computational Viewpoint Metamodel ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

10 UML Action Semantics standard Action Semantics: an extension to UML Allows a precise specification of the behavior Comes in form of a package: Actions Action Foundation Jump Actions Messaging Actions Collection Actions Computation Actions Read Write Actions Composite Actions ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

11 The Action Foundation package The Action Foundation package: the core of Action Semantics ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

12 RM-ODP vs Action Semantics A precise behavior specification well founded semantics Comes in the scope of the MDA Stability Links between viewpoints Rigor RM-ODP Action Semantics A complete intermediate MM ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

13 Integrating the two standards 1 + specification +specifies n Abstraction1. n +abstraction +describes a collection of 1 1.n n Action Semantics ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS

14 The final COBOL to Java Demonstrator An optimized migration with precise rules In Conformity Metamodel COBOL Intermediate Metamodel (RM-ODP + Action Semantics) Metamodel JAVA Model COBOL Source COBOL Target JAVA IM Model JAVA Transformation rules Computational (IMM)->(B) Transformation rules (A) ->Computational (IMM) Transformation rules (A) ->Computational (IMM) COBOL to Java migration using RM-ODP and Action Semantics Reverse Modeling In Conformity Generation

15 Conclusion and further works TRAMs framework and methodology have –Improved existing migration tools and best practices –Influenced OpenQVT TRAMs Intermediate MM –Concrete semantics not needed –Good complementarity of the two standards Still to come… –Improve code analysis –Extend the business aspects in the migration ConclusionThe TRAMs ProjectRM-ODP standard as an IMMCOBOL to JAVA DemoCoupling RM-ODP/AS