Model-Driven Architecture TM Reality and Implementation

Size: px
Start display at page:

Download "Model-Driven Architecture TM Reality and Implementation"

Transcription

1 Model-Driven Architecture TM Reality and Implementation David S. Frankel Chief Consulting Architect IONA Technologies, Inc. OMG Architecture Board Member

2 The Sisyphus Syndrome There is no question that if Web services are to take off as smoothly as vendors hope, a significant chunk of the more than 20 million programmers in the world will have to write to UDDI, WSDL, XML and SOAP. Web Services InfoWorld, vol. 23, issue 11, March 12, 2001, page 39

3 This Won t Scale Technologies for Web services are in flux Several different ways of stacking them XML evolved to XML Schema: What s next? SOAP and WSDL are new and evolving Will port 80 be what it was intended to be when it is multiplexing myriad Web service messages? These technologies are bound to change Having Web service developers program directly to them invites rapid obsolescence And is too labor intensive

4 The Forest for the Trees The information, and the services that use and create the information, are central Exposing them over the Internet is the breakthrough concept XML, SOAP, WSDL, UDDI, etc., are important, but must be kept in perspective The process of producing individual Web services must be as independent of these technologies as possible

5 Maximizing Reuse Over Different Technology Stacks Business Service Designs WSDL SOAP WAP Java Interactive SOAP Binding HTTP Binding MIME Binding

6 Raising the Level of Abstraction Part of general trend Already well-established for front and back ends WYSIWYG GUI modeling and data modeling Hand coding no longer predominates But tuning allowed Early Web applications wired Web front end directly to back end Some companies avoided building intermediate tiers Web services and B2B require intermediate tiers to expose coarse grained business services Abstraction to allow reuse of the coarse grained business services via various technologies

7 Unified Modeling Language TM (UML TM ) Standard, managed by the OMG Suitable for expressing information and services Widely accepted Has some notable flaws UML 2.0 work in progress

8 Informal UML Models Informal modeling Used to sketch out basic concepts Advantage over typical box and line diagrams because shapes and line types have specific meanings Important way to use UML, but can t drive code generators and dynamic execution engines Analogously, informal text can t be compiled and executed like 3GL text

9 Precise Formal UML Models Precision and detail are not the same! Computationally complete Missing properties and unresolved references not acceptable 3GL analogy an incomplete expression such as a + does not compile An undeclared identifier does not compile

10 Business Information Model Imprecise and Incomplete Account id : String balance : Float 1..n SavingsAccount interestrate : Float CheckingAccount minbalance : Float Customer socialsecuritynum : String name : String address : String PreferredChecking

11 Business Information Model Precise and Complete context Account inv: --The first character of the id must be the same as the first character of the customer name id->substring(1,1) = customer.name -> substring(1,1) {disjoint} SavingsAccount interestrate : Float Account id : String balance : Float 1..n +account CheckingAccount minbalance : Float 1 +customer Customer socialsecuritynum : String name : String address : String PreferredChecking context PreferredChecking inv: --Cannot go below the minbalance balance >= minbalance

12 Business Information Model Precise and Complete Disjoint means no instance can be an instance of both subclasses. context Account inv: --The first character of the id must be the same as the first character of the customer name id->substring(1,1) = customer.name -> substring(1,1) {disjoint} SavingsAccount interestrate : Float Account id : String balance : Float 1..n +account CheckingAccount minbalance : Float 1 +customer Customer socialsecuritynum : String name : String address : String Multiplicity could be 1 or 0..1, must be specified Invariant rules expressed in UML s Object Constraint Language (OCL) PreferredChecking context PreferredChecking inv: --Cannot go below the minbalance balance >= minbalance = composition (a.k.a. strong aggregation) Composition of Account by Customer formally captures an important business rule: An account cannot be transferred from one customer to another.

13 Business Service Model Design by Contract TM <<BusinessService>> FundsXFer XFerFromChecking(in fromacct : CheckingAccount, in toacct : SavingsAccount, amount : Float, out fromacctbal : Float, out toacctbal : Float) context FundsXFer (XFerFromChecking) --Pre and post conditions pre: {fromacct.balance >= amount} {fromaccount.customer = toaccount.customer} post: {fromacct.balance = fromacct.balance@pre - amount} {toacct.balance = toacct.balance@pre + amount} {fromacctbal = fromacct.balance} {toacctbal = toacct.balance}

14 Mapping the Business Information Model to XML Platform- Independent Model XMI s UML-XML Mapping Rules Produce XML DTD (or (or Schema) Customer SocialSecurityNum : String name : String Address : String <!ELEMENT Bank.Customer.SocialSecurityNum (#PCDATA XMI.reference)*> <!ELEMENT Bank.Customer.name (#PCDATA XMI.reference)* > <!ELEMENT Bank.Customer.Address (#PCDATA XMI.reference)* >

15 Mapping the Business Service Model to WSDL <<BusinessService>> FundsXFer XFerFromChecking(in fromacct : CheckingAccount, in toacct : SavingsAccount, in amount : Float, out fromacctbal : Float, out toacctbal : Float) PortType 0..n 1 +operation +porttype {ordered} Operation input Message output The message payload format is based on a UML-XML mapping applied to the business information model.

16 Fine Tuning XML Generation Using XMI Parameters context Account inv: --The id must begin with "A" and be seven characters long id->substring(1,1) = "A" and id->size( ) = 7 SavingsAccount interestrate : Float Account id : String balance : Float {disjoint} 1..n CheckingAccount minbalance : Float +account {href = true} {enforcemaximummultiplicity = true} 1 +customer Customer socialsecuritynum : String name : String address : String PrefferedChecking context PreferredChecking inv: --Cannot go below the minbalance balance >= minbalance

17 UML Profiles In order to define a profile Select a subset of UML Use UML s built in extension mechanisms to extend the subset Stereotypes, e.g. Tagged Values, e.g. {href = true} Two uses of profiles To model a particular domain, e.g. business information, business services, business collaborations, realtime systems, telecomm, etc. To parameterize mappings to specific technologies

18 from ebxml Information model to... Adapted from Klaus-Dieter Naujok s ebxml and Web Services webcast...xml representation

19 The Frontier Automating Business Processes and Choreographies Here again, there is a mix of technologies ebxml Business Process Specification Schema (BPSS) RosettaNet PIP WSFL, WSEL (IBM) XLANG (Microsoft) Here again, the business processes and choreographies are central UML Activity and Interaction Models can provide the necessary abstractions With mappings to the various technologies

20 Informal UML Activity Model Obtain Acceptable Payment Offer from Buyer for Providing Goods or Services [ significant currency exposure ] [ insignificant currency exposure ] Obtain Option Price [ option worth purchasing ] [ option too expensive or unavailable ] Purchase Option [ unacceptable currency exposure ] [ acceptable currency exposure ] [ option out-of-the-money ] Obtain Payment from Buyer [ option in-the-money ] Decline Payment Offer for Goods and Services Accept Payment Offer for Goods and Services Exercise Option

21 Formal UML Activity Model START <<BusinessTransactionActivity>> Query Available Time Slots [ TimeSlotReservationConfirmation.acknowledgement = false ] [ TimeSlotOfferResponse.timeslot->isEmpty ] [ AvailableTimeSlotsResponse.timeSlots->isEmpty ] <<BusinessTransactionActivity>> Offer Available Time Slots NO TIME SLOTS [ exception.type = CONTROL ] [ exception.type = CONTROL ] [ exception.type = CONTROL ] <<BusinessTransactionActivity>> Request Time Slot Reservation <<NotificationActivity>> > Notify of Failure FAILED END Reused with permission from Jim Clark

22 UML Interaction Model BuyerService/: SellerService/: Request(PurchaseOrderRequest) Signal(ReceiptAcknowledge) Signal(AcceptanceAcknowledgement) Response(PurchaseOrderResponse) Signal(ReceiptAcknowledge) From UN/CEFACT Modeling Methodology (UMM)

23 MDA: The Big Picture Raising the level of abstraction on a broader scale Efforts underway to define UML profiles for Realtime Component Composition and Assembly Meta Object Facility (MOF TM ) Subset of UML Dual purpose Model-driven metadata management Defining languages where UML profiling s limitations are an issue Mappings to XML (XMI), Java (JMI), and CORBA MDA can be overhyped Transition will unfold gradually But will be profound

24 MDA vs. CASE CASE limitations Mappings to implementation technologies were proprietary Risk to CASE customers too great Very limited or no capability to extend the specification language MDA overcomes these limitations via Standardized mappings Not one UML-Java mapping, but different ones for different domains UML profiles and MOF

25 Platform Independent A Relative Term 2000s MDA 1990s Middleware 1970s & 80s 3GLs Each raising of the abstraction level improved Productivity Longevity Quality 1960s Processors

26 More on relativity Abstract Components (EDOC-CCA) Abstract Distributed Components (DCP) Abstract Message- Oriented Components (UML4EAI) Web Services (UMM) EJB CCM MQSeries MSMQ WSDL WAP COM+

27 Generating APIs and Formats vs. Generating Impelementations Much easier to generate IDL, Java APIs, XML DTDs than generating implementations of the above This is one reason why it is logical for standards bodies to be the early adopters Standards needed for the mappings that produce APIs and formats Not for producing implementations

28 MOF Model of Metadata CheckConstraint deferrability : DeferrabilityType * /constrant ColumnSet /constraint * 0..1 /feature /owner * {ordered} /constrainedelement Column {ordered} precision : Integer scale : Integer isnullable : NullableType length : Integer collationname : String charactersetname : String / optionscopecolumnset : NamedColumnSet / referencedtabletype : SQLStructuredType * * /structuralfeature /type 1 SQLDataType typenumber : Integer NamedColumnSet / optionscopecolumn : Column / type : SQLStructuredType / usingtrigger : Trigger QueryColumnSet query : QueryExpression SQLDistinctType length : Integer precision : Integer scale : Integer / sqlsimpletype : SQLSimpleType * /constrainedelement {ordered} Table istemporary : Boolean temporaryscope : String / trigger : Trigger View isreadonly : Boolean checkoption : Boolean queryexpression : QueryExpression sqldistincttype * SQLSimpleType charactermaximumlength : Integer characteroctetlength : Integer numericprecision : Integer numericprecisionradix : Integer numericscale : Integer datetimeprecision : Integer issystem : Boolean 1 sqlsimpletype

29 MOF Overview = MOF CORBA Interfaces = MOF Java Interfaces (JMI) MOF Repository = MOF XML (XMI) Import / Export Work in progress: MOF-WSDL mapping UML Models Data Models Process Models CCM CORBA Interfaces B2B Choreography Descriptions

30 IONA MDA Projects Model-Driven Metadata Management UBS, Zurich Warborg Dillon Reed ArcStyler Cartridge Extends ArcStyler standard J2EE cartridge Targeted to IONA s J2EE application server Developed by IONA personnel in cooperation with Interactive Objects

31 MDA Summary Using Modeling Languages as programming languages to Improve productivity Improve quality Improve longevity

32 To Learn More UML MOF XMI JMI Public Review Release /jsr040/index.html UML Profile for Schedulability, Performance, and Time (a.k.a. UML Profile for Realtime)

33 Trademarks Design by Contract is a trademark of Interactive Software Engineering CORBA, Model-Driven Architecture, MDA, Unified Modeling Language, UML, XMI, and MOF are trademarks of the Object Management Group (OMG) Java, EJB, and J2EE are trademarks of Sun Microsystems. MQSeries is a registered trademark of International Business Machines

Model-Driven Architecture TM and Web Services David S. Frankel Chief Consulting Architect

Model-Driven Architecture TM and Web Services David S. Frankel Chief Consulting Architect Model-Driven Architecture TM and Web Services David S. Frankel Chief Consulting Architect The Sisyphus Syndrome There is no question that if Web services are to take off as smoothly as vendors hope, a

More information

Software Industrialization

Software Industrialization Software Industrialization A Perspective on MDA David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture: Applying

More information

CWM: Model Driven Architecture

CWM: Model Driven Architecture CWM: Model Driven Architecture Dr. Daniel T. Chang IBM DBTI for e-business (dtchang@us.ibm.com) Abstract CWM is a new metadata standard for data warehousing and business intelligence, which was adopted

More information

Building Compilable Class Models

Building Compilable Class Models Building Compilable Class Models David S. Frankel Chief Consulting Architect IONA Technologies david.frankel@iona.com Slide 1 The Challenge Requirement: Preserve investment As new platforms emerge As platforms

More information

Using Model Driven Architecture to Manage Metadata

Using Model Driven Architecture to Manage Metadata Using Model Driven Architecture to Manage Metadata An Architectural Overview of the Meta Object Facility (MOF ) David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Adapted

More information

BPM and MDA: The Rise of Model-Driven Enterprise Systems

BPM and MDA: The Rise of Model-Driven Enterprise Systems 21234 21234 21234 21234 21234 21234 21234 21234 21234 21234 21234 21234 BUSINESS PROCESS TRENDS 21234 21234 21234 WHITEPAPER June 2003 BPM and MDA: The Rise of Model-Driven Enterprise Systems Contents:

More information

An Architectural Overview of MDA David S. Frankel

An Architectural Overview of MDA David S. Frankel An Architectural Overview of MDA David S. Frankel Lead Standards Architect Model Driven Systems SAP Labs Portions adapted from the books Model Driven Architecture: Applying MDA to Enterprise Computing

More information

Model Driven Architecture

Model Driven Architecture Model Driven Architecture A Technical Perspective Architecture Board MDA Drafting Team Draft 21st February 2001 Document Number ab/2001-02-04 Table of Contents 1 Preface - - - - - - - - - - - - - - -

More information

Meta-Modeling. About the Instructor - Background

Meta-Modeling. About the Instructor - Background Meta-Modeling Prof.dr.ir. Bedir Tekinerdogan Wageningen University, Information Technology Wageningen, The Netherlands bedir.tekinerdogan@wur.nl About the Instructor - Background Prof. Dr. Bedir Tekinerdogan

More information

MDA for Enterprise Collaboration & Integration

MDA for Enterprise Collaboration & Integration MDA for Enterprise Collaboration & Integration Enterprise Collaboration Architecture Cory Casanave cory-c@enterprise-component.com What is the Enterprise Collaboration Architecture? ECA is a profile of

More information

MDA Journal. Toward a Business Process Platform A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.

MDA Journal. Toward a Business Process Platform A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs. A BPT COLUMN MDA Journal July 2005 David S. Frankel Lead Standards Architect - Model Driven SAP Labs David.Frankel@SAP.com Contents Executive Summary 1 The Technical Software Platform: A Brief History

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

MDA for the Enterprise

MDA for the Enterprise MDA for the Enterprise Enterprise Collaboration Architecture Applying Model Driven Architecture to enterprise requirements using the OMG Enterprise Collaboration Architecture Introductions Cory Casanave

More information

Model Driven Architecture

Model Driven Architecture Model Driven Architecture Vision VS Reality EDOC 2001 September 4-7, Seattle, USA Sridhar Iyengar Unisys Fellow Member, OMG Architecture Board sridhar.iyengar2@unisys.com Slide 1 Model Driven Architecture

More information

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

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Model Driven Architecture - The Vision

Model Driven Architecture - The Vision Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

An introduction to MOF MetaObject Facility.

An introduction to MOF MetaObject Facility. An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be

More information

Model Driven Development Unified Modeling Language (UML)

Model Driven Development Unified Modeling Language (UML) Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations

More information

Role of Executable UML in MDA. Presented by Shahid Alam

Role of Executable UML in MDA. Presented by Shahid Alam Role of Executable UML in MDA Presented by Shahid Alam salam3@connect.carleton.ca 12/2005 Outline Introduction to MDA Executable UML Does it apply to MDA Model Compilers Conclusion Model Driven Architecture

More information

Web Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation

Web Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation Web Services Architecture Directions Rod Smith, Donald F Ferguson, Sanjiva Weerawarana 1 Overview Today s Realities Web Services Architecture Elements Web Services Framework Conclusions & Discussion 2

More information

1.264 Lecture 16. Legacy Middleware

1.264 Lecture 16. Legacy Middleware 1.264 Lecture 16 Legacy Middleware What is legacy middleware? Client (user interface, local application) Client (user interface, local application) How do we connect clients and servers? Middleware Network

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Improving Military Information Technology Through Common Conceptual Models

Improving Military Information Technology Through Common Conceptual Models Improving Military Information Technology Through Common Conceptual Models Andreas Tolk, Ph.D. Virginia Modeling Analysis and Simulation Center Old Dominion University Presentation Outline Common Conceptual

More information

Service Oriented Architectures Visions Concepts Reality

Service Oriented Architectures Visions Concepts Reality Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would

More information

J2EE APIs and Emerging Web Services Standards

J2EE APIs and Emerging Web Services Standards J2EE APIs and Emerging Web Services Standards Session #4 Speaker Title Corporation 1 Agenda J2EE APIs for Web Services J2EE JAX-RPC APIs for Web Services JAX-RPC Emerging Web Services Standards Introduction

More information

Better Metadata Management through Better Metamodels

Better Metadata Management through Better Metamodels Better Metadata Management through Better Metamodels Issues to consider when developing a metamodel, and why you might care GK Khalsa khalsa@objectrad.com Objectrad, Temecula, CA Discussion The role of

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking SOA and Web Services Docente: Vito Morreale (vito.morreale@eng.it) 1 1st & 2nd Generation Web Apps Motivation

More information

We manage the technology that lets you manage your business.

We manage the technology that lets you manage your business. We manage the technology that lets you manage your. Stages of Legacy Modernization Metadata enablement of a four-stage approach end-to-end Modernization Stages of Legacy Modernization The speed of technology

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

1.264 Lecture 14. SOAP, WSDL, UDDI Web services

1.264 Lecture 14. SOAP, WSDL, UDDI Web services 1.264 Lecture 14 SOAP, WSDL, UDDI Web services Front Page Demo File->New Web (must create on CEE server) Choose Web type Add navigation using Format->Shared Borders (frames) Use top and left, include navigation

More information

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process 1. Business component model of the Cheesman/ Daniels process 2. Identifying business components Prof.

More information

Developing in OMG s Model-Driven Architecture

Developing in OMG s Model-Driven Architecture Developing in OMG s Model-Driven Architecture Jon Siegel and the OMG Staff Strategy Group Object Management Group White Paper November, 2001 Revision 2.6 In an accompanying white paper 1, the Object Management

More information

Computational Web Portals. Tomasz Haupt Mississippi State University

Computational Web Portals. Tomasz Haupt Mississippi State University Computational Web Portals Tomasz Haupt Mississippi State University What is a portal? Is it a web page? There is something going on behind the scene! Synopsis URL TCP/IP SSL HTTP HTTPS PKI Kerberos HTML

More information

Application Connectivity Strategies

Application Connectivity Strategies Connectivity Strategies Max Dolgicer Director of Technical Services mdolgicer@isg-inc.com Gerhard Bayer Senior Consultant gbayer@isg-inc.com International Systems Group (ISG), Inc 32 Broadway, Suite 414

More information

Model Driven Development of Component Centric Applications

Model Driven Development of Component Centric Applications Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven

More information

Metamodeling with Metamodels. Using. UML/MOF including OCL

Metamodeling with Metamodels. Using. UML/MOF including OCL Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of

More information

Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003

Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003 CS551: Advanced Software Engineering Service-Oriented Architecture Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003 Yugi Lee STB #560D (816)

More information

Enhancing Business Processes Using Semantic Reasoning. Monica. J. Martin Sun Java Web Services. 26 May

Enhancing Business Processes Using Semantic Reasoning. Monica. J. Martin Sun Java Web Services. 26 May Enhancing Business Processes Using Semantic Reasoning Monica. J. Martin Sun Java Web Services www.sun.com 26 May 2005 Presentation Outline Industry landscape Standards landscape Needs for and use of semantic

More information

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

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

MDA Journal. XML and MDA A BPT COLUMN. David S. Frankel. February 2005

MDA Journal. XML and MDA A BPT COLUMN. David S. Frankel. February 2005 A BPT COLUMN MDA Journal February 2005 Introduction The Importance of XML XMI ISO 20022 (UNIFI) ebxml and ISO 15000-5 ISO 20022, ISO 15000-5, and XMI Profiles Microsoft s Approach Conclusion References

More information

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

Object Security. Model Driven Security. Ulrich Lang, Rudolf Schreiner. Protection of Resources in Complex Distributed Systems Object Security TM The Security Policy Company Protection of Resources in Complex Distributed Systems Ulrich Lang, Rudolf Schreiner ObjectSecurity Ltd. University of Cambridge Agenda COACH Project Model

More information

Göttingen, Introduction to Web Services

Göttingen, Introduction to Web Services Introduction to Web Services Content What are web services? Why Web services Web services architecture Web services stack SOAP WSDL UDDI Conclusion Definition A simple definition: a Web Service is an application

More information

Model Driven Architecture and Rhapsody

Model Driven Architecture and Rhapsody Model Driven Architecture and Rhapsody Dr. Bruce Powel Douglass Chief Evangelist Telelogic Model Driven Architecture and Rhapsody Abstract MDA, short for Model Driven Architecture, is a unification by

More information

SUMMARY: MODEL DRIVEN SECURITY

SUMMARY: MODEL DRIVEN SECURITY SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,

More information

developer.* The Independent Magazine for Software Professionals

developer.* The Independent Magazine for Software Professionals developer.* The Independent Magazine for Software Professionals Improving Developer Productivity With Domain-Specific Modeling Languages by Steven Kelly, PhD According to Software Productivity Research,

More information

From Object Composition to Model Transformation with the MDA

From Object Composition to Model Transformation with the MDA From Object Composition to Transformation with the MDA Jean Bézivin University of Nantes 2, rue de la Houssinière, BP 92208 44322 Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr Abstract The

More information

From Models to Components. Rapid Service Creation with

From Models to Components. Rapid Service Creation with From Models to Components Rapid Service Creation with Marc Born, Olaf Kath {born kath}@ikv.de Evolutions in Software Construction C O M P L E X I T Y Model Driven Architectures Meta Object Facility and

More information

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel innoq Deutschland GmbH innoq Schweiz GmbH D-40880 Ratingen CH-6330 Cham Tel +49 2102 77 1620 Tel +41 41 743 01 11 www.innoq.com Stefan Tilkov, stefan.tilkov@innoq.com 1 Goals Introduce MDE, MDA, MDD, MDSD,...

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Building Web Services in Java

Building Web Services in Java Building Web Services in Java Andy Longshaw, Blue Skyline Andy Longshaw Andy Longshaw is an independent consultant, writer and educator specialising in J2EE, XML, Web-based technologies and components,

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

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture Evaluating a Service-Oriented Architecture Paulo Merson, SEI with Phil Bianco, SEI Rick Kotermanski, Summa Technologies May 2007 Goal: Offer practical information to help the architecture evaluation of

More information

Chapter 2 Introduction

Chapter 2 Introduction Chapter 2 Introduction PegaRULES Process Commander applications are designed to complement other systems and technologies that you already have in place for doing work. The Process Commander integration

More information

Best Practices for Deploying Web Services via Integration

Best Practices for Deploying Web Services via Integration Tactical Guidelines, M. Pezzini Research Note 23 September 2002 Best Practices for Deploying Web Services via Integration Web services can assemble application logic into coarsegrained business services.

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

Coral: A Metamodel Kernel for Transformation Engines

Coral: A Metamodel Kernel for Transformation Engines Coral: A Metamodel Kernel for Transformation Engines Marcus Alanen and Ivan Porres TUCS Turku Centre for Computer Science Department of Computer Science, Åbo Akademi University Lemminkäisenkatu 14, FIN-20520

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,

More information

Impacts of changes in enterprise software construction for telecommunications

Impacts of changes in enterprise software construction for telecommunications Project Report Impacts of changes in enterprise software construction for telecommunications Model Driven Architecture Assessments of relevant technologies Editor: Olaf Kath, IKV++ Technologies AG DRAFT

More information

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

DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner. Xiao-Yun WANG PowerDesigner Chief Architect DEV427 MODEL-DRIVEN DEVELOPMENT USING PowerDesigner Xiao-Yun WANG PowerDesigner Chief Architect xwang@sybase.com OBJECTIVES 1. Understand what s Model-Driven Development 2. Understand why Model-Driven

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91 بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007 Next-Generation SOA Infrastructure An Oracle White Paper May 2007 Next-Generation SOA Infrastructure INTRODUCTION Today, developers are faced with a bewildering array of technologies for developing Web

More information

Web Services Development for IBM WebSphere Application Server V7.0

Web Services Development for IBM WebSphere Application Server V7.0 000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version 3.1 QUESTION NO: 1 Refer to the message in the exhibit. Replace the??? in the message with the appropriate namespace.

More information

From MDD back to basic: Building DRE systems

From MDD back to basic: Building DRE systems From MDD back to basic: Building DRE systems, ENST MDx in software engineering Models are everywhere in engineering, and now in software engineering MD[A, D, E] aims at easing the construction of systems

More information

UML Profile for Enterprise Distributed Object Computing Specification

UML Profile for Enterprise Distributed Object Computing Specification UML Profile for Enterprise Distributed Object Computing Specification This OMG document replaces the submission (ad/2001-06-09) and the draft adopted specification (ptc/2001-12-04). It is an OMG Final

More information

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

4ICT12 Internet Applications: Web Services

4ICT12 Internet Applications: Web Services 4ICT12 Internet Applications: Web Services Web Service Overview, RPC and conversational styles, WSDL, ebxml Goals and Contents Aims to convey: The motivations for and characteristics of web services The

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

Profiling of Standards A Necessary Step toward Interoperability

Profiling of Standards A Necessary Step toward Interoperability ETSI B2B Workshop, July 2008, Sophia Antipolis Profiling of Standards A Necessary Step toward Interoperability Jacques Durand (Fujitsu Computer Systems) 1 FACTS about Standards: - Many optional features

More information

UCSD Extension. Fundamentals of Web Services. Instructor: John Pantone. 2007, Objectech Corporation. All rights reserved

UCSD Extension. Fundamentals of Web Services. Instructor: John Pantone. 2007, Objectech Corporation. All rights reserved UCSD Extension Fundamentals of Web Services Instructor: John Pantone 1 Web Services Are: self-contained modular distributed dynamic Can be described published located invoked Over a network 2 Web Services

More information

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010

Oracle Tuxedo. CORBA Technical Articles 11g Release 1 ( ) March 2010 Oracle Tuxedo CORBA Technical Articles 11g Release 1 (11.1.1.1.0) March 2010 Oracle Tuxedo CORBA Technical Articles, 11g Release 1 (11.1.1.1.0) Copyright 1996, 2010, Oracle and/or its affiliates. All rights

More information

Business information model for. Notify MP. (Metering Point) characteristics

Business information model for. Notify MP. (Metering Point) characteristics Business information model for Notify MP (Metering Point) characteristics Status: Approved by ETC Version: 2014 Release: A Revision: - Date: November 2015 ebix Business information model for Notify MP

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

WhitePaper. Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies. markup your mind!

WhitePaper. Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies. markup your mind! markup your mind! WhitePaper Accelerating Web Services Integration With IONA XMLBUS & Altova xmlspy 2002 Altova GmbH and IONA Technologies Altova, Inc. 900 Cummings Center, Suite 314-T Beverly, MA, 01915-6181,

More information

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content DATA SHEET EMC Documentum xdb High-performance native XML database optimized for storing and querying large volumes of XML content The Big Picture Ideal for content-oriented applications like dynamic publishing

More information

Model Driven Architecture Targets Middleware Interoperability Challenges

Model Driven Architecture Targets Middleware Interoperability Challenges Model Driven Architecture Targets Middleware Interoperability Challenges by Richard Soley Chairman and Chief Executive Officer Object Management Group and the OMG Staff Strategy Group "CORBA was a powerful

More information

Programming Web Services in Java

Programming Web Services in Java Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning

More information

OMG Model Driven Architecture (MDA) meets Web Services

OMG Model Driven Architecture (MDA) meets Web Services OMG Model Driven Architecture (MDA) meets Web Services UML for Enterprise Applications: Model Driven Solutions for the Enterprise December 3-6, 2001 Sridhar Iyengar Unisys Fellow Member, OMG Architecture

More information

Mapping EDOC to Web Services using YATL

Mapping EDOC to Web Services using YATL Mapping EDOC to Web Services using YATL Octavian Patrascoiu Computing Laboratory, University of Kent, UK O.Patrascoiu@kent.ac.uk Abstract Modeling is a technique used extensively in industry to define

More information

DS 2009: middleware. David Evans

DS 2009: middleware. David Evans DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between

More information

* Corresponding Author

* Corresponding Author A Model Driven Architecture for REA based systems Signe Ellegaard Borch, Jacob Winther Jespersen, Jesper Linvald, Kasper Østerbye* IT University of Copenhagen, Denmark * Corresponding Author (kasper@it-c.dk)

More information

Leveraging Web Services Application Integration. David S. Linthicum CTO Mercator

Leveraging Web Services Application Integration. David S. Linthicum CTO Mercator Leveraging Web Services Application Integration David S. Linthicum CTO Mercator Master Technology Stack A2A Databases Applications Intranet Middleware Services Adapters Management Integration Services

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

ISO/IEC JTC 1/SC 32 N 0722

ISO/IEC JTC 1/SC 32 N 0722 ISO/IEC JTC 1/SC 32 N 0722 Date: 2002-02-12 REPLACES: -- ISO/IEC JTC 1/SC 32 Data Management and Interchange Secretariat: United States of America (ANSI) Administered by Pacific Northwest National Laboratory

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95 ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

PLATFORM TECHNOLOGY UNIT-5

PLATFORM TECHNOLOGY UNIT-5 1. Write in brief about the J2EE enterprise edition? Java is one of the most commonly used and mature programming languages for building enterprise applications. Java development has evolved from small

More information

XML Web Services Basics

XML Web Services Basics MSDN Home XML Web Services Basics Page Options Roger Wolter Microsoft Corporation December 2001 Summary: An overview of the value of XML Web services for developers, with introductions to SOAP, WSDL, and

More information

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

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect How to Harvest Reusable Components in Existing Software Nikolai Mansurov Chief Scientist & Architect Overview Introduction Reuse, Architecture and MDA Option Analysis for Reengineering (OAR) Architecture

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Metamodel framework for interoperability (MFI) Part 1: Reference model

ISO/IEC INTERNATIONAL STANDARD. Information technology Metamodel framework for interoperability (MFI) Part 1: Reference model INTERNATIONAL STANDARD ISO/IEC 19763-1 First edition 2007-02-01 Information technology Metamodel framework for interoperability (MFI) Part 1: Reference model Technologies de l'information Cadre du métamodèle

More information

UNITE 2006 Technology Conference

UNITE 2006 Technology Conference UNITE 2006 Technology Conference Web Services: The Easy Way to Enterprise-Enable Your MCP Applications and Data F. Guy Bonney MGS, Inc. Session MCP3033 9:15am 10:15am Wednesday, October 11, 2006 Who is

More information

IBM Research Report. A Web-Services-Based Deployment Framework in Grid Computing Environment

IBM Research Report. A Web-Services-Based Deployment Framework in Grid Computing Environment RC 22470 (W0205-219) May 31, 2002 IBM Research Report A Web--Based Deployment Framework in Grid Computing Environment Zongwei Luo, Shyh-Kwei Chen, Santhosh Kumaran, Liang-Jie Zhang, Jen-Yao Chung, Henry

More information