Polyglot Multi-Paradigm. Modeling. MDA in the Real World. Stefan Tilkov

Size: px
Start display at page:

Download "Polyglot Multi-Paradigm. Modeling. MDA in the Real World. Stefan Tilkov stefan.tilkov@innoq.com"

Transcription

1 Polyglot Multi-Paradigm Modeling MDA in the Real World Stefan Tilkov

2 What I ll Talk About How I define MDA What a typical tool chain looks like Real-world examples How UML/MOD, EMF, and DSLs relate What alternatives exist for modeling What all of this might mean for you

3 What is MDA? A development methodology A hype Lots of theory Much skepticism No silver bullet

4 Pragmatic MDA In essence, MDA is about creating one or more formal, machinereadable models, transforming them into other models and code with the goal of automating development.

5 MDA/MDD Bottom-up Developers hate doing boring stuff Redundancy is bad Repeatability is good Flexibility is awesome Good developers automate their work That s what MDA is about

6 You ve been doing it Chances are, you have been doing MDA/MDD for a while Model is just an abstraction - your model might have been a text file Laziness is an asset Key is repeatability

7 MDA & Code Generation Typically (?), code is generated directly from a UML model Model-to-model transformation is not (yet) mainstream Strict forward-engineering approach No wizard-like generate once No roundtrip engineering But always repeatable

8 A typical MDA tool-chain CASE Tool UML Model conforms to UML Profile match Code Generator Templates match Source Code Implemented System Manual Coding Compile/Build Cycle Frameworks Platform (J2EE,.NET, Mainframe,...)

9 Business Logic Infrastructure Knowledge MDA Tool Chain

10 MDA/MDD Value Reduced time & effort Increased quality Maintainability, Evolvability Testability

11 MDA/MDD Risks Acceptance Complexity Tool problems Process problems

12 UML and Alternatives A model-driven development (MDD) approach can be done based on MOF, EMF/ECORE UML DSLs, Software Factories, MS Oslo Many other technologies From a 10,000m view, this is irrelevant

13 DSLs and UML Profiles A DSL is a Domain Specific Language Two options for doing DSLs with MDA: Create custom meta-model with MOF Use UML Profiles instead Alternatives: Eclipse EMF ecosystem In many cases, UML hits the sweet spot Interesting options in Microsoft-land

14 Real-World Examples

15 Example 1 Telco Customer Care & Billing Plain MDA, Swing client, Innovator CASE, Carnot Workflow Model CIM/business architecture Map to IT architecture, annotate Generate EJB + tons of design pattern-driven code Include support for Web Services

16 UML Model XMI UML CASE Tool Code Generator Workflow Designer Source Code Manual Coding Compile/Build Cycle Implemented System Workflows Frameworks Workflow Engine J2EE SQL DDL RDBMS

17 Example 2: Large-scale Banking App Default MDA based on UML + Excel Generate EJB code from UML Create formula data and reports from Excel Diff against DB Implement ETL for Datawarehouse project by using UML & templating

18 UML Model Microsoft Excel XMI UML CASE Tool CSV Code Generator XML Source Code Manual Coding Compile/Build Cycle Implemented System Rules Frameworks Rule Engine J2EE SQL DDL RDBMS

19 Example 3: Strategic Meta-data Repository Create meta-model using UML (not MOF) Generate DDL + access code (Castor JDO) for RDBMS Model services using Eclipse-based UI

20 Meta-Model Eclipse UI UML CASE Tool RDBMS XMI SQL DDL Code Generator Code Generator Java COBOL

21 Example 4: ESB Interface Mapping Connect systems built with various technologies Map interfaces - technically and logic-wise Use of oaw Xtext to support textual mapping DSL

22 CASE Tool CASE Tool UML Model UML Model Templates DSL Manual Coding Mapping Model Manual Coding Generator Implemented System Implemented System ESB

23 Common Traits What do all these projects have in common? In no case, UML alone was used Nor any other single technology Additional ways to specify modeling information Integrated process

24 Microsoft & Modeling MS invests heavily in modeling MDA is equaled with UML and considered harmful (but no longer?) Microsoft s MOF-like DSL approach emphasizes specific over generic solutions Expect more and more DSL tools Not yet (widely) available Now superseded (?) by OSLO

25 Eclipse: EMF & Co. EMF + ECORE as core Eclipse technologies EMF, GMF, M2M, M2T,... Significant amount of tooling available and under development Still fairly new Gaining acceptance quickly

26 UML + Profiles in the Real World Sub-optimal in many regards Widely supported Widely understood Applicable for many scenarios

27 More Modeling Alternatives XML, XML Schema, WSDL Excel, Visio Java/C# + Annotations Dynamic Languages and Internal DSLs Text

28 External vs. Internal DSL cancel: transitions from submitted to cancelled, accept: transitions from received to accepted, from checking to checked event :cancel do transitions :from => :submitted, :to => :cancelled end event :accept do transitions :from => :received, :to => :accepted transitions :from => :checking, :to => :checked end

29 Rails ActiveRecord class Project < ActiveRecord::Base belongs_to :portfolio has_one :project_manager has_many :milestones has_and_belongs_to_many :categories end

30 Generated Methods class Project < ActiveRecord::Base belongs_to :portfolio has_one :project_manager Project.portfolio Project.portfolio=(portfolio) Project.portfolio.nil? Project.project_manager, Project.project_manager=(project_manager) Project.project_manager.nil? has_many :milestones Project.milestones.empty? Project.milestones.size Project.milestones Project.milestones<<(milestone) Project.milestones.delete(milestone) Project.milestones.find(milestone_id) Project.milestones.find(:all, options) Project.milestones.build, Project.milestones.create has_and_belongs_to_many :categories Project.categories.empty? Project.categories.size Project.categories Project.categories<<(category1) Project.categories.delete(category1) end

31 Harvesting Tremendous value is contained in existing systems Models do not exist or are incorrect Extract business logic information from existing applications

32 Conclusion Accepting MDA/MDD is not tied to any particular modeling approach Models and standards matter less than you think Mix and match paradigms as you see fit The key is getting control of your code system

33 Q&A innoq Deutschland GmbH innoq Schweiz GmbH Halskestraße 17 Gewerbestrasse 11 D Ratingen CH-6330 Cham Tel Tel Fax Fax innoq Weblog

Research Topics 2009. MDD & PL 2009 Stefan Tilkov stefan.tilkov@innoq.com

Research Topics 2009. MDD & PL 2009 Stefan Tilkov stefan.tilkov@innoq.com Research Topics 2009 MDD & PL 2009 Stefan Tilkov stefan.tilkov@innoq.com About innoq Technology Consultancy Focus: Efficient software development & Service-oriented architecture Ratingen, Darmstadt, Munich,

More information

Modellrepository @ T-Mobile Umsetzung und Einsatz

Modellrepository @ T-Mobile Umsetzung und Einsatz 1 Modellrepository @ T-Mobile Umsetzung und Einsatz ix CeBIT Forum 2009 Carsten Sensler, T-Mobile Deutschland GmbH 3/9/09 1 Table of Contents!! SOA Backplane overview!! Model repository @ T-Mobile!! Domain

More information

The Central Role of Registries

The Central Role of Registries The Central Role of Registries Managing SOA Metadata Stefan Tilkov, stefan.tilkov@innoq.com http://www.innoq.com/blog/st/ Technology Consultancy for Fortune 1000 Offices in Zürich & Düsseldorf Founded

More information

BUSINESS RULES MANAGEMENT AND BPM

BUSINESS RULES MANAGEMENT AND BPM KINGSTON & CROYDON BRANCH BUSINESS RULES MANAGEMENT AND BPM WHO'S MANAGING YOUR RULES? Paul Vincent Rules Specialist and Product Management Fair Isaac October 12, 2005 Agenda Business Rules Approach a

More information

The leading platform for Model Driven Architecture (MDA) Content:

The leading platform for Model Driven Architecture (MDA) Content: The leading platform for Model Driven Architecture (MDA) Content: Models Made for Business... 2 ArcStyler Overview... 2 Main Benefits... 3 ArcStyler Editions... 4 ArcStyler Modules and Tool Architecture...

More information

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1 Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra

More information

Foundations of Model-Driven Software Engineering

Foundations of Model-Driven Software Engineering Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software

More information

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource

A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource A Service-Oriented approach dedicated to Internet based Business Process Networks: Building a MDA based collaborative platform with opensource solutions EBM WebSourcing Jean-Pierre LORRE R&D Manager ObjectWeb

More information

Metamodels and Modeling Multiple Kinds of Information Systems

Metamodels and Modeling Multiple Kinds of Information Systems Metamodels and Modeling Multiple Kinds of Information Systems Randall M. Hauch Chief Architect presented at MDA, SOA and Web Services: Delivering the Integrated Enterprise Practice, not Promise MetaMatrix

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

Model-Driven Development - From Frontend to Code

Model-Driven Development - From Frontend to Code Model-Driven Development - From Frontend to Code Sven Efftinge sven@efftinge.de www.efftinge.de Bernd Kolb bernd@kolbware.de www.kolbware.de Markus Völter voelter@acm.org www.voelter.de -1- Model Driven

More information

Building industrial sensors with MDSD

Building industrial sensors with MDSD Building industrial sensors with MDSD Bernhard Merkle Central Department Research & Development Software-Engineering SICK-AG Waldkirch mailto: Bernhard.Merkle@sick.de mailto: Bernhard.Merkle@gmail.com

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro

Course 4 27 October 2014. Adrian Iftene adiftene@info.uaic.ro Course 4 27 October 2014 Adrian Iftene adiftene@info.uaic.ro They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can

More information

Textual Modeling Languages

Textual Modeling Languages Textual Modeling Languages Slides 4-31 and 38-40 of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics

More information

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain

Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Talend Metadata Manager provides a comprehensive set of capabilities for all facets of metadata

More information

Blu Age Overview. It is not about changing the platform it is about business agility! HP Non Stop. Modernization Evolution Automation

Blu Age Overview. It is not about changing the platform it is about business agility! HP Non Stop. Modernization Evolution Automation Blu Age Overview It is not about changing the platform it is about business agility! HP Non Stop October 17 th, 2013 f.vermenouze@bluage.com Mark.Flanigan@hp.com Modernization Evolution Automation 1 2013

More information

INNOVATOR. The integrated tool suite for business process and software engineering

INNOVATOR. The integrated tool suite for business process and software engineering The integrated tool suite for business process and software engineering Use the synergy: The integrated tool suite for business process and software engineering is the only integrated tool suite for business

More information

Establish and maintain Center of Excellence (CoE) around Data Architecture

Establish and maintain Center of Excellence (CoE) around Data Architecture Senior BI Data Architect - Bensenville, IL The Company s Information Management Team is comprised of highly technical resources with diverse backgrounds in data warehouse development & support, business

More information

MDA Journal A BPT COLUMN. David S. Frankel. Introduction. May 2004

MDA Journal A BPT COLUMN. David S. Frankel. Introduction. May 2004 Introduction MDA Journal May 2004 At the end of 2002, with the computer industry reeling amidst the near total shutdown in corporate IT spending, IBM was rather quietly continuing its long standing program

More information

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins

Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti

More information

EAI and Xtext DSLs. Dietmar Stoll (itemis), André Lehner (Zürcher Kantonalbank) XtextCon Kiel, May 20, 2015

EAI and Xtext DSLs. Dietmar Stoll (itemis), André Lehner (Zürcher Kantonalbank) XtextCon Kiel, May 20, 2015 EAI and Xtext DSLs Dietmar Stoll (itemis), André Lehner (Zürcher Kantonalbank) XtextCon Kiel, May 20, 2015 Agenda integration at Zürcher Kantonalbank (ZKB) EAI before EAI reloaded with domain specific

More information

All you need are models Anneke Kleppe, Klasse Objecten

All you need are models Anneke Kleppe, Klasse Objecten Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in

More information

Stefan Tilkov. http://www.innoq.com. Stefan Tilkov, innoq Deutschland GmbH REST Introduction

Stefan Tilkov. http://www.innoq.com. Stefan Tilkov, innoq Deutschland GmbH REST Introduction Stefan Tilkov, in Deutschland GmbH REST Introduction http://www.innoq.com (c) 2009 in Stefan Tilkov Geschäftsführer und Principal Consultant, in Deutschland GmbH Fokus auf SOA, Web-Services, REST SOA-Editor

More information

A Software Development Platform for SOA

A Software Development Platform for SOA A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda IBM Software Group

More information

MDE Adoption in Industry: Challenges and Success Criteria

MDE Adoption in Industry: Challenges and Success Criteria MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314

More information

OpenEmbeDD basic demo

OpenEmbeDD basic demo OpenEmbeDD basic demo A demonstration of the OpenEmbeDD platform metamodeling chain tool. Fabien Fillion fabien.fillion@irisa.fr Vincent Mahe vincent.mahe@irisa.fr Copyright 2007 OpenEmbeDD project (openembedd.org)

More information

Model-Driven Data Warehousing

Model-Driven Data Warehousing Model-Driven Data Warehousing Integrate.2003, Burlingame, CA Wednesday, January 29, 16:30-18:00 John Poole Hyperion Solutions Corporation Why Model-Driven Data Warehousing? Problem statement: Data warehousing

More information

Model-driven Development for a Treasure Hunt Android application

Model-driven Development for a Treasure Hunt Android application Model-driven Development for a Treasure Hunt Android application Muram Faiz Ul Subramani Uma Shankar Marinescu Raluca Eduard Paul Enoiu Mälardalen University, Västerås, Sweden {faizulmuram, shanumas, ralukutza,

More information

Requirements Exchange: From Specification Documents to Models

Requirements Exchange: From Specification Documents to Models Requirements Exchange: From Specification Documents to Models Morayo ADEDJOUMA, Hubert DUBOIS, François TERRIER Ansgar RADERMACHER UML&AADL 2011-27 April 2011, Las Vegas Agenda Big picture Challenge Technologies

More information

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since

More information

VICCI. The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview. Dipl.-Inf. Christoph Seidl

VICCI. The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview. Dipl.-Inf. Christoph Seidl VICCI Visual and Interactive Cyber-Physical Systems Control and Integration The Eclipse Modeling Framework (EMF) A Practical Introduction and Technology Overview Dipl.-Inf. Christoph Seidl Overview of

More information

Live Model Pointers A requirement for future model repositories

Live Model Pointers A requirement for future model repositories Live Model Pointers A requirement for future model repositories Keith Duddy QUT/Smart Services CRC 8 April 2009 1 Introduction Model interoperability is a topic that assumes that models are created and

More information

How To Write A Soa Blog Post

How To Write A Soa Blog Post SOA-Governance: Order vs. Chaos? Stefan Tilkov innoq Deutschland stefan.tilkov@innoq.com Copyright (c) 2008 innoq 1 Technologie-Beratung Fokus auf Architekturen für Individualsoftware und Systemintegration

More information

Model Driven Development for Composing Business Applications. Jean-Loup Comeliau (W4)

Model Driven Development for Composing Business Applications. Jean-Loup Comeliau (W4) Model Driven Development for Composing Business Applications Jean-Loup Comeliau (W4) jean-loup.comeliau@w4.eu www.lyria.com www.w4global.com 13-14 May 2010, Rome : Workshop on Future Standards for MBUI

More information

ActiveRecord and Models. Model Associations. Migrations

ActiveRecord and Models. Model Associations. Migrations CS 142 Section October 18, 2010 ActiveRecord and Models Model Associations Migrations ActiveRecord: a Rails library that implements Object Relational Mapping (ORM) What this means: you can easily translate

More information

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems

MDA Overview OMG. Enterprise Architect UML 2 Case Tool by Sparx Systems http://www.sparxsystems.com. by Sparx Systems OMG MDA Overview by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page:1 Trademarks Object Management Group, OMG, CORBA, Model Driven Architecture, MDA, Unified Modeling Language, UML,

More information

Bridging BPM and MDE: On the Integration of BiZZdesigner and OptimalJ

Bridging BPM and MDE: On the Integration of BiZZdesigner and OptimalJ Bridging BPM and MDE: On the Integration of BiZZdesigner and OptimalJ Henk Jonkers, Maarten W.A. Steen, Lex Heerink, Diederik van Leeuwen Telematica Instituut, P.O. Box 589, 7500 AN Enschede, The Netherlands

More information

Visual Paradigm product adoption roadmap

Visual Paradigm product adoption roadmap Visual Paradigm product adoption roadmap Model-Code-Deploy Platform Easy and Intelligent Business Process Modeler Streamlined Design and Development Environment Access Database with Object- Oriented Technology

More information

How to Build Successful DSL s. Jos Warmer Leendert Versluijs

How to Build Successful DSL s. Jos Warmer Leendert Versluijs How to Build Successful DSL s Jos Warmer Leendert Versluijs Jos Warmer Expert in Model Driven Development One of the authors of the UML standard Author of books Praktisch UML MDA Explained Object Constraint

More information

Model Driven Development Future or Failure of Software Development?

Model Driven Development Future or Failure of Software Development? Model Driven Development Future or Failure of Software Development? Ruben Picek, Vjeran Strahonja University of Zagreb, Faculty of Organization and Informatics, Varaždin ruben.picek@foi.hr, vjeran.strahonja@foi.hr

More information

Model-Driven Health Tools (MDHT) CDA Tools Overview. http://mdht.projects.openhealthtools.org

Model-Driven Health Tools (MDHT) CDA Tools Overview. http://mdht.projects.openhealthtools.org Model-Driven Health Tools (MDHT) CDA Tools Overview http://mdht.projects.openhealthtools.org CDA Tools Objectives Accelerate and lower cost of adopting CDAr2 standard Define new CDA templates and implementation

More information

Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department

Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department Automatic Generation Between UML and Code Fande Kong and Liang Zhang Computer Science department Outline The motivation why we need to do the generation between the UML and code. What other people have

More information

UML Profiling Comes of Age Realizing the Potential of Domain-Specific Modeling

UML Profiling Comes of Age Realizing the Potential of Domain-Specific Modeling UML Profiling Comes of Age Realizing the Potential of Domain-Specific Modeling PATHS TO DOMAIN-SPECIFIC MODELING... 1 UML PROFILING... 2 The Origin of the UML Profiling Specifications... 2 The Vision...

More information

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction

Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction December 4 6, 2006 Zurich, Switzerland Business Track Session 2, Talk 2 Architectural Decisions as Service Realization Methodology in Model-Driven SOA Construction From Analysis-Level Process Models to

More information

Java Metadata Interface and Data Warehousing

Java Metadata Interface and Data Warehousing Java Metadata Interface and Data Warehousing A JMI white paper by John D. Poole November 2002 Abstract. This paper describes a model-driven approach to data warehouse administration by presenting a detailed

More information

Designing a Semantic Repository

Designing a Semantic Repository Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will

More information

Managing Third Party Databases and Building Your Data Warehouse

Managing Third Party Databases and Building Your Data Warehouse Managing Third Party Databases and Building Your Data Warehouse By Gary Smith Software Consultant Embarcadero Technologies Tech Note INTRODUCTION It s a recurring theme. Companies are continually faced

More information

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development

Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany AhmetDemir@gmx.de

More information

Building a Flexible Software Factory Using Partial Domain Specific Models

Building a Flexible Software Factory Using Partial Domain Specific Models Building a Flexible Software Factory Using Partial Domain Specific Models Jos Warmer 1, Anneke Kleppe 2 3 1 Ordina SI&D, The Netherlands Jos.Warmer@ordina.nl 2 University Twente, Netherlands a.kleppe@utwente.nl

More information

A Model-Driven Approach for the Development of an IDE for Spacecraft On-Board Software

A Model-Driven Approach for the Development of an IDE for Spacecraft On-Board Software A Model-Driven Approach for the Development of an IDE for Spacecraft On-Board Software Luigi Pomante Sante Candia Emilio Incerto Università degli Studi dell Aquila Center of Excellence DEWS - ITALY luigi.pomante@univaq.it

More information

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *

Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development * for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston hiroshi_wada@otij.org and jxs@cs.umb.edu Abstract. This

More information

Amit Sheth & Ajith Ranabahu, 2010. Presented by Mohammad Hossein Danesh

Amit Sheth & Ajith Ranabahu, 2010. Presented by Mohammad Hossein Danesh Amit Sheth & Ajith Ranabahu, 2010 Presented by Mohammad Hossein Danesh 1 Agenda Introduction to Cloud Computing Research Motivation Semantic Modeling Can Help Use of DSLs Solution Conclusion 2 3 Motivation

More information

Patterns & Techniques for Separating Business Logic in New SOA System Development. Iyad Jabri Intelliun Corporation CEO

Patterns & Techniques for Separating Business Logic in New SOA System Development. Iyad Jabri Intelliun Corporation CEO Patterns & Techniques for Separating Business Logic in New SOA System Development Iyad Jabri Intelliun Corporation CEO Building a Service Oriented Architecture with BPM & MDA October 16-19, 2006 Burlingame,

More information

Function Point Modeler Enterprise Edition A Software Lifecycle Management Tool

Function Point Modeler Enterprise Edition A Software Lifecycle Management Tool White Paper Function Point Modeler Enterprise Edition A Software Lifecycle Management Tool Writer: CFPS M.E. Dipl.-Ing. M. Öztürk, Update: 01 March 2011 Introduction The Purpose of this paper is to give

More information

Aplicando enfoque MDE a aplicaciones WEB-SOA

Aplicando enfoque MDE a aplicaciones WEB-SOA Aplicando enfoque MDE a aplicaciones WEB-SOA María Consuelo Franky lfranky@javeriana.edu.co Dpto. Ingeniería de Sistemas Universidad Javeriana Bogotá - 2010 http://sophia.javeriana.edu.co/~lfranky/ 1 Temario

More information

Asset Based Development

Asset Based Development IBM Software Group Asset Based Development Grant Larsen gjlarsen@us.ibm.com November 2003 Agenda Introduction Asset-based Development Process Standards Tooling Assets Getting Started Agenda Introduction

More information

Paul Zenden Sioux Technische Software Ontwikkeling Science Park Eindhoven 5709 5692 EP Son Tel: +31 (0) 40 26 77 100 E-mail: paul.zenden@sioux.

Paul Zenden Sioux Technische Software Ontwikkeling Science Park Eindhoven 5709 5692 EP Son Tel: +31 (0) 40 26 77 100 E-mail: paul.zenden@sioux. Paul Zenden Sioux Technische Software Ontwikkeling Science Park Eindhoven 5709 5692 EP Son Tel: +31 (0) 40 26 77 100 E-mail: paul.zenden@sioux.nl Experiences with Enterprise Architect UML Modeling & Design

More information

Test Data Management Concepts

Test Data Management Concepts Test Data Management Concepts BIZDATAX IS AN EKOBIT BRAND Executive Summary Test Data Management (TDM), as a part of the quality assurance (QA) process is more than ever in the focus among IT organizations

More information

Productivity Comparison for Building Applications and Web Services

Productivity Comparison for Building Applications and Web Services Productivity Comparison for Building Applications and Web Services Between The Virtual Enterprise, BEA WebLogic Workshop and IBM WebSphere Application Developer Prepared by Intelliun Corporation CONTENTS

More information

BLU AGE 2009 Edition Agile Model Transformation

BLU AGE 2009 Edition Agile Model Transformation 2009 NETFECTIVE TECHNOLOGY Can not be used or duplicated without prior authorization of NETFECTIVE TECHNOLOGY BLU AGE 2009 Edition Agile Model Transformation Model Driven Modernization for Legacy Systems

More information

Jos Warmer, Independent jos.warmer@openmodeling.nl www.openmodeling.nl

Jos Warmer, Independent jos.warmer@openmodeling.nl www.openmodeling.nl Domain Specific Languages for Business Users Jos Warmer, Independent jos.warmer@openmodeling.nl www.openmodeling.nl Sheet 2 Background Experience Business DSLs Insurance Product Modeling (structure) Pattern

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

More information

Rapid Prototyping for Service- Oriented Architectures

Rapid Prototyping for Service- Oriented Architectures Rapid Prototyping for Service- Oriented Architectures 2nd Workshop on Web Services Interoperability (WSI 2006) Julien Vayssière 1, Gorka Benguria 2, Brian Elvesæter 3, Klaus Fischer 4, Ingo Zinnikus 4

More information

Oracle Business Activity Monitoring 11g New Features

Oracle Business Activity Monitoring 11g New Features Oracle Business Activity Monitoring 11g New Features Gert Schüßler Principal Sales Consultant Oracle Deutschland GmbH Agenda Overview Architecture Enterprise Integration Framework

More information

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process 1 2 3 What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process modeling, and for more generalized modeling purposes.

More information

Yet Another DSL for Cross-platforms Mobile Development

Yet Another DSL for Cross-platforms Mobile Development Yet Another DSL for Cross-platforms Mobile Development GlobalDSL 2013 # Sessi 2 Mtpellier, 2013 Olivier Le Goaer and Sacha Waltham olivier.legoaer@univ-pau.fr Agenda Ctext of work A survey of existing

More information

Ruby on Rails is a web application framework written in Ruby, a dynamically typed programming language The amazing productivity claims of Rails is

Ruby on Rails is a web application framework written in Ruby, a dynamically typed programming language The amazing productivity claims of Rails is Chris Panayiotou Ruby on Rails is a web application framework written in Ruby, a dynamically typed programming language The amazing productivity claims of Rails is the current buzz in the web development

More information

State of Practice in Modeling and Model-Driven Development

State of Practice in Modeling and Model-Driven Development State of Practice in Modeling and Model-Driven Development Dr. Darius Šilingas Head of Solutions Department @ No Magic Europe darius.silingas@nomagic.com About Lecturer Dr. Darius Šilingas ü Head of Solutions

More information

A Model-Driven Approach for Building Customized Distributed Applications

A Model-Driven Approach for Building Customized Distributed Applications A Model-Driven Approach for Building Customized Distributed Applications By John Pompeii and Scott Danforth Secant Technologies, Inc. - - April 25, 2001 A Model-Driven Approach for Building Customized

More information

Design Authorization Systems Using SecureUML

Design Authorization Systems Using SecureUML Design Authorization Systems Using SecureUML By Rudolph Araujo & Shanit Gupta, Foundstone Professional Services February 2005 Overview This whitepaper describes the Foundstone SecureUML template, a Microsoft

More information

Tool chain (BRIDE) delivered as BRICS software distribution

Tool chain (BRIDE) delivered as BRICS software distribution Best Practice in Robotics (BRICS) Grant Agreement Number: 231940 01.03.2009-28.02.2013 Instrument: Collaborative Project (IP) Tool chain (BRIDE) delivered as BRICS software distribution Hugo Garcia, Herman

More information

Automating the Development of Information Systems with the MOSKitt Open Source Tool

Automating the Development of Information Systems with the MOSKitt Open Source Tool http://www.moskitt.org Automating the Development of Information Systems with the MOSKitt Open Source Tool Vicente Pelechano Universidad Politécnica de Valencia Content PART I: About the Project and the

More information

JAVA/J2EE DEVELOPER RESUME

JAVA/J2EE DEVELOPER RESUME 1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract

More information

Federated, Generic Configuration Management for Engineering Data

Federated, Generic Configuration Management for Engineering Data Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements

More information

Transitioning to Model Driven Software. Berner Architekten Treffen / CHOOSE March 2007

Transitioning to Model Driven Software. Berner Architekten Treffen / CHOOSE March 2007 Transitioning to Model Driven Software Berner Architekten Treffen / CHOOSE March 2007 OOPSLA 02 The era of expensive software development tools is long gone. The market already discards MDA tool-hype,

More information

A BIAN Building Block Service Repository and Registry

A BIAN Building Block Service Repository and Registry Banking Industry Architecture Network A BIAN Building Block Repository and Registry Author: BIAN Working Group Repository Version: 1.0 Last Change: July 1, 2009 Organization Authors Role Name Company Bruno

More information

Abstract www.softmetaware.com/whitepapers.html

Abstract www.softmetaware.com/whitepapers.html Abstract We would like to understand the interests of our target audience. Please register at www.softmetaware.com/whitepapers.html to provide us with some information about yourself, and to obtain access

More information

Next-generation model-driven development

Next-generation model-driven development Rational Software Architect December 2004 Next-generation model-driven development Gary Cernosek Market Manager IBM Software Group Page 2 Contents 2 Introduction 2 Motivation 3 Background of Rational modeling

More information

Transitioning to Model Driven Software Development

Transitioning to Model Driven Software Development Transitioning to Model Driven Software Development Preparing for the Paradigm Shift Author: Jorn Bettin Version 1.0 April 2006 Copyright 2006 SoftMetaWare Ltd. SoftMetaWare is a trademark of SoftMetaWare

More information

MDM and Data Warehousing Complement Each Other

MDM and Data Warehousing Complement Each Other Master Management MDM and Warehousing Complement Each Other Greater business value from both 2011 IBM Corporation Executive Summary Master Management (MDM) and Warehousing (DW) complement each other There

More information

The Oracle Fusion Development Platform

The Oracle Fusion Development Platform The Oracle Fusion Development Platform Juan Camilo Ruiz Senior Product Manager Development Tools 1 The preceding is intended to outline our general product direction. It is intended for information purposes

More information

A Web Specific Language for Content Management Systems

A Web Specific Language for Content Management Systems A Web Specific Language for Content Management Systems Viðar Svansson and Roberto E. Lopez-Herrejon Computing Laboratory, University of Oxford, England Abstract. Many web applications can be specified

More information

Model Organize Publish Automate. Business Process Management with Process Modeler for Microsoft Visio

Model Organize Publish Automate. Business Process Management with Process Modeler for Microsoft Visio Model Organize Publish Automate PM Business Process Management with Process Modeler for Microsoft Visio Process Modeler for your profession BPM as a Consultant When you want to integrate yourself flexibly

More information

today 1,700 special programming languages used to communicate in over 700 application areas.

today 1,700 special programming languages used to communicate in over 700 application areas. today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin

More information

Recent Advances in Eclipse QVTO!

Recent Advances in Eclipse QVTO! !! National Aeronautics and Recent Advances in Eclipse QVTO! Nicolas Rouquette Principal Computer Scientist, Systems and Software Division 2012. Government sponsorship acknowledged. Outline! A Condensed

More information

Model-Driven Architecture: Vision, Standards And Emerging Technologies

Model-Driven Architecture: Vision, Standards And Emerging Technologies 1 Model-Driven Architecture: Vision, Standards And Emerging Technologies Position Paper Submitted to ECOOP 2001 Workshop on Metamodeling and Adaptive Object Models John D. Poole Hyperion Solutions Corporation

More information

today 1,700 special programming languages used to communicate in over 700 application areas.

today 1,700 special programming languages used to communicate in over 700 application areas. today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin

More information

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics: Organization of DSLE part Domain Specific Language Engineering Tooling Eclipse plus EMF Xtext, Xtend, Xpand, QVTo and ATL Prof.dr. Mark van den Brand GLT 2010/11 Topics: Meta-modeling Model transformations

More information

Theodore THLIVITIS Enterprise Architecture, Consulting & Management

Theodore THLIVITIS Enterprise Architecture, Consulting & Management Theodore THLIVITIS Enterprise Architecture, Consulting & Management read html version 16+ years of experience in software engineering Born in 1971 in Athens, having the French and Greek nationality, I

More information

The Future of Modeling in Material Handling Systems. Leon F. McGinnis Keck Virtual Factory Lab Georgia Tech. June 16, 2010

The Future of Modeling in Material Handling Systems. Leon F. McGinnis Keck Virtual Factory Lab Georgia Tech. June 16, 2010 The Future of Modeling in Material Handling Systems Leon F. McGinnis Keck Virtual Factory Lab Georgia Tech June 16, 2010 Abstract Today, when we talk about modeling in the context of material handling

More information

Applying Model-Driven Development to Reduce Programming Efforts for Small Application Development

Applying Model-Driven Development to Reduce Programming Efforts for Small Application Development Applying Model-Driven Development to Reduce Programming Efforts for Small Application Development Master s Thesis Maarten Schilt Applying Model-Driven Development to Reduce Programming Efforts for Small

More information

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test.

Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. Ce document a été téléchargé depuis le site de Precilog. - Services de test SOA, - Intégration de solutions de test. 01 39 20 13 55 info@precilog.com www.precilog.com End to End Process Testing & Validation:

More information

Enterprise Data Solutions Product Strategy and Vision Process-driven IT Modernization, Natural and Adabas

Enterprise Data Solutions Product Strategy and Vision Process-driven IT Modernization, Natural and Adabas Enterprise Data Solutions Product Strategy and Vision Process-driven IT Modernization, Natural and Adabas Guido Falkenberg VP Enterprise Transaction Systems Software AG 8 June 2011 ProcessWorld 2011 2

More information

Model-Driven Role-Based Access Control for Databases

Model-Driven Role-Based Access Control for Databases U N I V E R S I T Y OF T A R T U Faculty of Mathematics and Computer Science Institute of Computer Science Henri Lakk Model-Driven Role-Based Access Control for Databases Master's Thesis (30 ECTS) Supervisor:

More information

OsEra Enterprise Service Bus

OsEra Enterprise Service Bus OsEra Enterprise Service Bus OsEra Enterprise Service Bus... 1 Principles... 2 Characteristics of the OsEra Enterprise Service Bus... 4 Overall Architecture... 5 Mapping of OsEra Architectures to the ESB...

More information

Die Rolle von EDI in einer Service- orientierten Architektur

Die Rolle von EDI in einer Service- orientierten Architektur Die Rolle von EDI in einer Service- orientierten Architektur WAM - Workshop Hamburg, 12.Nov.2010 Agenda 1. Electronic Data Interchange (EDI) 2. Service-Oriented Architecture (SOA) and SOPERA ASP 3. EDI

More information

Developing Web Services with Eclipse

Developing Web Services with Eclipse Developing Web Services with Eclipse Arthur Ryman IBM Rational ryman@ca.ibm.com Page Abstract The recently created Web Tools Platform Project extends Eclipse with a set of Open Source Web service development

More information

Software Process Platform 4.1. Design & Generate

Software Process Platform 4.1. Design & Generate Software Process Platform 4.1 Design & Generate Agenda Introduction of Participants Customer Situation Overview and Objective Advantages and USP s Overview of the Software Process Platform 4.1 Architecture

More information