CODAGEN TECHNOLOGIES AND MODEL-DRIVEN ARCHITECTURE (MDA)

Similar documents
Qualitative ROI for MDA Projects. Ken Sayers - Chubb and Son, Inc. OMG UML Workshop San Francisco, CA October 21-24, 2002

AIXM, WXXM, FIXM the power of a unified approach. Ian Painter ATM Lead Snowflake Software

Statechart to C++ Mapping

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect

Model Driven Architecture - The Vision

Model Driven Architecture

Analysis, Modeling, and Design (AMD) Tools Software Market Strategies, Market Opportunities, and Market Forecasts, 2001 to 2006

Adaptive, Inc. Technologies for EA: Future Vision. Real Change in Real Time. Adaptive, Inc.

Practical Model-Driven Development with the IBM Software Development Platform

Model driven Engineering & Model driven Architecture

CBDIReport. Service Oriented Architecture and OptimalJ. 1 Introduction. 2 Service Oriented Architecture. 3 The Business Services Bus

Model Driven Architecture and Rhapsody

The Model Driven (R)evolution. Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.

ACM Technical Solution Architecture - Development and Deployment of ACM Solutions- ECM Fast Start Workshop 1Q2011

Improving Military Information Technology Through Common Conceptual Models

Quality-of-Service Modeling and Analysis of Dependable Aplication Models

Small is Beautiful Building a flexible software factory using small DSLs and Small Models

Applying MDA Modeling to Development of Real-Time Software

QoS-aware model-driven SOA using SoaML

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Klocwork Architecture Excavation Methodology. Nikolai Mansurov Chief Scientist & Architect

Model-Driven Architecture

developer.* The Independent Magazine for Software Professionals

Raising the Level of Development: Models, Architectures, Programs

Object Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems

Harmonizing System Development and Test Development with MDA

Klocwork Architecture Excavation Methodology. Nikolai Mansurov Chief Scientist & Architect

SysML, It s Coming Are You Prepared?

Quality - The Key to Successful SOA. Charitha Kankanamge WSO2 February 2011

Model Driven Development of Component Centric Applications

What Is UML? The Goals and Features of UML. Overview. The goals of UML

The ATCP Modeling Framework

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.

Defining Domain-Specific Modeling Languages

Developing in OMG s Model-Driven Architecture

Reengineering of Distributed Middleware Systems To a Model Driven Architecture (MDA)

The Process of Software Architecting

Model-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007

IBM Rational Rose XDE Developer

Cycle: UML FOR MANAGERS (I) 1 Notations and Fundamental Concepts

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

Model Abstraction versus Model to Text Transformation

Model Driven Engineering

SCOS-2000 Technical Note

Bachelor of Engineering, IT Thesis

CS560: Formal Modelling and Implementation of Systems (Term II) Lecture: CASE A. O Riordan, 2009.

MDA and Integration of Legacy Systems: An Industrial Case Study

The Business Value of Virtualizing Oracle ebusiness Suite. Haroon Qureshi QSolve, Inc.

What's new in IBM Rational Build Forge Version 7.1

Composable Code Generation Applied to MDA

Integration and infrastructure software May 2006 WebSphere Portal software: An on-ramp to a service oriented architecture.

RED HAT CLOUD STRATEGY (OPEN HYBRID CLOUD) Ahmed El-Rayess Solutions Architect

All you need are models Anneke Kleppe, Klasse Objecten

BLU AGE 2009 Edition Agile Model Transformation

What's new with Rational IBM s Telelogic Solutions move to Jazz

SOA-20: The Role of Policy Enforcement in SOA Management

Role of Executable UML in MDA. Presented by Shahid Alam

From business need to implementation Design the right information solution

FREQUENTLY ASKED QUESTIONS

Overview of lectures today and Wednesday

Model Driven Architecture Targets Middleware Interoperability Challenges

Model Driven Development. Building Automated Code Generation Methods with Eclipse and DSL Tools. Vicente Pelechano

Modellierung operationaler Aspekte von Systemarchitekturen. Master Thesis presentation. October 2005 March Mirko Bleyh - Medieninformatik

metamatrix enterprise data services platform

Modelling in Enterprise Architecture. MSc Business Information Systems

A Model-Based Development Method for Device Drivers

An Introduction to MDE

Declarative Self-Expand Service Access Framework for NASA Mission Users

I D C T E C H N O L O G Y S P O T L I G H T. V i r t u a l and Cloud D a t a Center Management

Comparative analysis of MDA tools

UML-based Tool Support for Separating Application and Architectural Evolution

An Integrated Test Framework to Reduce Embedded Software Lifecycle Costs

The Evolution from 4G to 5G. Smart steps for a successful network migration.

Applying UML Modeling and MDA to Real-Time Software Development

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

An introduction to MOF MetaObject Facility.

MDSE USE CASES. Chapter #3

Integrity 10. Curriculum Guide

Simon Wosko Phone: Site: Summary Skills Programming Languages Software Database Platforms Utilities SIMON WOSKO 1

The PISA Project A Model Driven Development case study

Design Recovery & Rebuild with X-Analysis

SYLLABUS CHAPTER - 1 [SOFTWARE REUSE SUCCESS FACTORS] Reuse Driven Software Engineering is a Business

Model Transformers for Test Generation from System Models

Model Driven Architecture

bahmanzamani.com Computer Engineering i Dept. University of Isfahan

PERSPECTIVE. End-to-end test automation A behaviordriven and tool-agnostic approach. Abstract

* Corresponding Author

Executable UML the silver bullet or maybe not Dr. Joel Henry October 22, 2008

Data Center 3.0: Transforming the Data Center via the Network

IBM Rational Software Architect

StP Administration Guide

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

Frameworks for Model-based Analysis and Design of Enterprise Information Systems

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Introduction to MDE and Model Transformation

MDA Driven xuml Plug-in for JAVA

Leverage SOA for increased business flexibility What, why, how, and when

OMG Specifications for Enterprise Interoperability

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

Transcription:

CODAGEN TECHNOLOGIES AND MODEL-DRIVEN ARCHITECTURE (MDA) March 2002 info@codagen.com www.codagen.com

Agenda OMG s MDA Gap between the PIM and code PSM Codagen s MDA Approach Benefits of the Codagen s Approach 2

OMG s MDA 3

Gap between the PIM and code PSM Mapping??? 4

C# VB Gap between the PIM and code PSM Tools Platform Independent Model UML Modeling Tools Rational TogetherSoft Telelogic Sybase Embarcadero Popkin Software Generate < 1% code Code Generation??? Platform Specific Model Java C++ XML Integrated Development Environment WebGain IBM Sun Oracle Borland IBM Application Design Application Construction 5

C# VB Codagen s MDA Approach Tools Platform Independent Model UML Modeling Tools Rational TogetherSoft Telelogic Sybase Embarcadero Popkin Software Application Design Generate < 70% code Codagen tools Codagen Architect Codagen Developer Codagen Solution for: e-business {your framework} Platform Specific Model Integrated Development Environment WebGain IBM Sun Oracle Borland C++ XML Java IBM Application Construction 6

Architecture Parameterization Codagen s MDA Approach Architect Architectural Issue Design Choice Resultant Code Architectural design Identify the issue Define Choices Implement the Effect of the Choice 7

Codagen s MDA Approach Application Blueprint UML Platform Independent Model Codagen's Architecture Specification Codagen's Architecture Implementation 100% of the code associated with the architecture of the application The white circle represents the value added code of the application to be manually coded by developers 8

Codagen s MDA Approach Architecture Decoupling Platform Independent Model PIM Architecture and Validation Rules Platform Specific Model PSM Architecture Architecture Specification Specification Layer Layer Issue Issue Property Property Architecture Architecture Implementation Implementation Layer Layer Issue Issue Template Template 9

Codagen s MDA Approach Architecture Specification Architecture Specification Layer Issue Property The layers assist the architect to organize architectural issues at the appropriate level of abstraction. Properties are design decisions that : Architect map to one or more UML elements in the PIM and define default value that can be different for each stereotype value of that UML element Developer or designer needs to address 10

Codagen s MDA Approach Architecture Implementation Architecture Implementation Layer Issue Template The architecture implementation comprises a series of declarative XMLbased templates that generate a code PSM. Templates resolve architectural issues for a specific layer. Layer can be exchanged with another one. Code pockets provide architecture extensions. 11

The process: Design phase The architect specifies the architecture Layers: Defines the different layers involved in the implementation of the business domain captured in the PIM. Issues: For each layer, defines the architecture issues that need to be addressed in order to get the best implementation of a technology associated with that layer. Design decisions: For each architecture issue, defines one or more design decisions (properties) that will assist the senior developer or designer to address the issue. Mapping: Maps each design decision to one or more UML elements in the PIM (package, class, attribute, operation, and so forth). Default values: For each value pair of design decision and UML element, defines a default value that can be different for each stereotype value of that UML element. Architecture specification is stored in an XML document 12

The process: Implementation phase The architect implements the architecture XML-based code generation templates: Creates an implementation of the desired code PSM using the architecture specification in conjunction with Codagen s XML-based code generation templates. Rules for mapping: Creates templates which embody the rules for mapping between the PIM and the code PSM. Key design decisions validation: Uses the templates to capture the architecture implementation and validate the architecture specification. Source code generation: Automates the production of the platformspecific model in source code. Interchangeable layers: Can exchange one implementation layer with another one and generate a code PSM by layer. Architecture extension: Provides code pockets into which developers can insert value added code by hand. 13

The process: Generation phase The developer generates code PSM Mapping: Maps the architecture design decision with the UML elements of the PIM Generation: Uses the PIM and the architecture model to generate the code PSM The developer adds value-added code by hand in code pockets Regeneration: Preserves value-added code when the code is regenerated because code pockets are non-disruptive for developers. 14

Benefits for the CIO Provides a time-to-market solution for the the development and evolution of an application Up to 70% of the code PSM is being produced with the best implementation practices over the underlined infrastructure. Lowers the cost of development, maintenance and enhancements It makes possible to upgrade, modify or customize applications quickly and easily at any stage of the development life cycle. Standardizes the development process Benefits of the Codagen s Approach It provides a better ROI on current investment made in: UML and IDE tools, In-house and commercial frameworks 15

Benefits of the Codagen s Approach Benefits for the CIO (continued) Provides the agility to better react Enables redeployment on different (or newer versions of) platforms or technology Protects organization s valuable intellectual property Architects use the white box tool to capture, enforce and manage the architecture specification and implementation as well as standards and procedures. Developers use the black box tool to validate the parameterized architecture and generate the code associated with the architecture. 16

Benefits of the Codagen s Approach Benefits for the Architects Provide an opened and non-disruptive approach for code generation Architects can define, view, evolve, enforce and document an architecture specification and implementation. Furnishes a loosely coupled architecture Business requirements and technology can evolve at their own pace. Produces application solution templates Application architecture can be reused across many projects. Models business domain layer and generate all of them This pragmatic approach streamlines the development process. Domain layer model (PIM) is not encumbered by implementation details. 17

Benefits of the Codagen s Approach Benefits for the Developers Generates code as good as the best developer Best developer is cloned programmatically. Reduces the skills needed for a developer Architects can define common infrastructure services that a developer who is not a master of the underlying technologies can reuse. Developers implement the unique end-user use cases modeled in the PIM. 18