1A practical experience on model-driven heterogeneous systems integration A practical experience on model-driven heterogeneous systems integration A practical.

Slides:



Advertisements
Similar presentations
Integration of MBSE and Virtual Engineering for Detailed Design
Advertisements

Ch 3: Unified Process CSCI 4320: Software Engineering.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
IBM Business Consulting Services © Copyright IBM Corporation 2006 Unified Process March 27, 2006 Chris Armstrong.
® IBM Software Group © 2008 IBM Corporation RSM and UML 13 june 2008 Fredrik Ferm – ECAT Strategy Team Lead
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Modelling the spatial data of Hellenic Cadastre and generating the geodatabase schema Aris Sismanidis ARISTOTLE UNIVERSITY OF THESSALONIKI FACULTY OF ENGINEERING.
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Esri Aeronautical Solution Esri Aeronautical Solution – Airports GIS Package.
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
Understanding and Managing WebSphere V5
WebSphere Studio Portal Toolkit Overview April/2003 Reginaldo Barosa.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
New Task Group CRIS Architecture & Development Maximilian Stempfhuber RWTH Aachen University Library
BRUE Behavioral Reverse Engineering in UML as Eclipse Plugin MSE Presentation 1 Sri Raguraman.
JWST Integrated Modeling Environment James Webb Space Telescope.
Software Engineering 1 The Life Cicle of Software Lesson 5.
Model-Driven Architecture & OptimalJ Roland T. Craddolph.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
Computing and SE II Chapter 18: Tools and Environments Er-Yu Ding Software Institute, NJU.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
第十四章 J2EE 入门 Introduction What is J2EE ?
Modeling Tools for Healthcare Technical Overview April 8, 2009.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
Information System Development Courses Figure: ISD Course Structure.
August/2007 Helton Souza Lima SBCARS 1 Automatic Generation of Platform Independent Built-in Contract Testers Helton Souza Lima Franklin Ramalho Patricia.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary Make your processes executable! A quick demonstration of the JWT project Florian.
Selected Topics in Software Engineering - Distributed Software Development.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Software Merge Project Last time the background was poor so we decided to make it much better.
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.
1 Copyright 2010 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. OHT Application Integration Platform.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Create Content Capture Content Review Content Edit Content Version Content Version Content Translate Content Translate Content Format Content Transform.
© 2006, National Research Council Canada © 2006, IBM Corporation Solving performance issues in OTS-based systems Erik Putrycz Software Engineering Group.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Summer Project Marama2008 By Robert and Johnson. What is Marama? Marama is an Eclipses based toolset permits rapid specification of notational elements,
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
310414IMPLEMENTATION1 IMPLEMENTATIONIMPLEMENTATION SOFTWARE ENGINEERING SOFTWARE ENGINEERING.
WebSphere Software © 2006 IBM Corporation TXSeries V6 The Next Generation of Distributed CICS TXSeries for Multiplatforms, Version 6.1.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
Witchcraft MDA Oreon Consulting Inc Model Driven Design Advantages of an assembly line approach vs handcrafting Cartridges & Extensions.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Singleton Academy, Pune. Course syllabus Singleton Academy Pune – Course Syllabus1.
Model Based Systems Engineering Visualization Steven Corns Missouri University of Science & Technology.
Model Driven Architecture MDA SE-548 Lale Doğan
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Visual Basic modeling March, 2010.
J AVA T RAINING IN A HMEDABAD By TOPS Technologies 1 TOPS Technologies Java Course.
PAPYRUS Tutorial CSOS 손 태 용.
1 Copyright © 2013 by Lockheed Martin Corporation 8/1/2013 John Watson Lockheed Martin Document Definition and Generation within a SysML Model.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Lasse Pajunen Nokia Research Center Nokia Corporation Anna Ruokonen Institute of Software Systems Tampere University of Technology ICWS 2007 Modeling and.
XML Based Interoperability Components
Visualizing Design Patterns in Their Applications and Compositions
Metadata Framework as the basis for Metadata-driven Architecture
Presentation transcript:

1A practical experience on model-driven heterogeneous systems integration A practical experience on model-driven heterogeneous systems integration A practical experience on model-driven heterogeneous systems integration 11 th July 2006 Bilbao, Spain Marko Txopitea

2A practical experience on model-driven heterogeneous systems integration ScriptScript BOA FileNet IZFE Framework Integration CICS Difficulties Methodology The project Results

3A practical experience on model-driven heterogeneous systems integration The project Participants Start up a high productivity system for J2EE applications development using IZFE Framework and their integration with the content manager FileNet and with the transactional monitor CICS Start up a high productivity system for J2EE applications development using IZFE Framework and their integration with the content manager FileNet and with the transactional monitor CICS Objective

4A practical experience on model-driven heterogeneous systems integration BOABOA BOA Cartridge for J2EE Templates UML Model J2EE Application BOA Engine XMI XSLT Generated files:.java build.xml.properties.jsp Interface by an Eclipse plug-in Class diagrams Sequence diagrams State diagrams Stereotypes Tagged values

5A practical experience on model-driven heterogeneous systems integration MethodologyMethodology

6 IZFE Framework Task 1: Architecture study

7A practical experience on model-driven heterogeneous systems integration IZFE Framework Task 2: Use case development –Analisys of two sample applications R09, framework administration application R17, framework test application –Identification of unitary components Task 3: Metamodel creation –Description of the framework following a MVC pattern –Aspects of the framework: Initialization View Business logic Persistence Task 4: Cartridge construction –Action Specific Language (ASL) in the State Diagrams

8A practical experience on model-driven heterogeneous systems integration IZFE Framework IZFE Framework Metamodel piece

9A practical experience on model-driven heterogeneous systems integration CICSCICS Task 1: Architecture study Task 2: Use case development Task 3: Metamodel creation Task 4: Cartridge construction –No similar programs available –1 st problem: Comunication with CICS –2 nd problem: Formatting data types –1 st solution: J2EE Connector Architecture (JCA) IBM CICS Transaction Gateway (CTG) –2 nd solution: Java Record I/O (JRIO) –Identificate general functional components –Identificate information to be parametrized –Templates that generate the source code

10A practical experience on model-driven heterogeneous systems integration FileNetFileNet Task 1: Architecture study Task 2: Use case development Task 3: Metamodel creation Task 4: Cartridge construction –Document management, not workflow IZFE API FileNet API –Identificate general functional components –Identificate information to be parametrized –Templates that generate the source code –Two samples from different applications –Identification of common functions

11A practical experience on model-driven heterogeneous systems integration FileNetFileNet FileNet Metamodel

12A practical experience on model-driven heterogeneous systems integration IntegrationIntegration Steps 1.Metamodels unification 1.1. CICS 1.2. FileNet 2.Cartridges unification 2.1. CICS 2.2. FileNet 3.Test with a sample model IZFE Framework as the base

13A practical experience on model-driven heterogeneous systems integration DifficultiesDifficulties IZFE Framework immature Hibernate component for IZFE Framework No previous source code for CICS FileNet interfaces Dependencies between 71 JAR libraries IZFE Framework immature Hibernate component for IZFE Framework No previous source code for CICS FileNet interfaces Dependencies between 71 JAR libraries –Difficulties to set up the development environment –Bugs in the current version –How to call transactions and get the results? JCA and CTG –How to format data types? JRIO IZFE APIFileNet API

14A practical experience on model-driven heterogeneous systems integration ResultsResults Integration of software developments for the target systems Capability to generate complete J2EE applications Models turn in corporate assets for IZFE Normalization of the systems through UML-based models Shorter requirement capture cycles Rise in the quality of the systems to be developed Integration of software developments for the target systems Capability to generate complete J2EE applications Models turn in corporate assets for IZFE Normalization of the systems through UML-based models Shorter requirement capture cycles Rise in the quality of the systems to be developed IZFE Framework CICSFileNet IZFE’s development productivity improvement thanks to the model-driven methodology IZFE’s development productivity improvement thanks to the model-driven methodology

15A practical experience on model-driven heterogeneous systems integration A practical experience on model-driven heterogeneous systems integration A practical experience on model-driven heterogeneous systems integration 11 th July 2006 Bilbao, Spain Marko Txopitea