September 17th, 2002MDA and CCM1 Component Based Engineering in MDA MDA and CCM Dr. Philippe Merle CR1 INRIA Futurs Lille / LIFL – USTL President of the.

Slides:



Advertisements
Similar presentations
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Advertisements

Modeling Services Model Interoperability Xavier Blanc – University Paris VI.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
OMG‘s MDA: An Overview copyright © 2001, MATHEMA AG OMG‘s MDA: An Overview OMG‘s MDA: An Overview Markus Völter
MDA > Model Driven Architecture > Orçun Dayıbaş > December, 2006 > METU, Ankara.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
OpenCCM: The Open CORBA Components Platform OSMOSE WP3 CCM Meeting 14th November 2003, LIFL, Lille, France Philippe Merle Jacquard Project.
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Väliohjelmistot - Lea Kutvonen 1 MDA Model driven architecture.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Chapter 3: Objects, Components, and the Web Textbook IT Architectures and Middleware, Second Edition Chris Britton and Peter Bye AIT 600 Jeff Schmitt September.
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
XML in Development of Distributed Systems Tooling Programming Runtime.
Getting started with OpenCCM1 Getting started with OpenCCM Tutorial An OpenCCM application : The demo3 “Client / Server-Producer / Consumer” Areski Flissi.
OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
1 Modeling Server-side Components with UML Junichi Suzuki, Ph.D. School of Information and Computer Science University.
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Introduction to MDA (Model Driven Architecture) CYT.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
1 Cisco Unified Application Environment Developers Conference 2008© 2008 Cisco Systems, Inc. All rights reserved.Cisco Public Introduction to Etch Scott.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
OpenCCM MdC Philippe Merle LIFL - INRIA (soon)
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
CS551 - Lecture 11 1 CS551 Object Oriented Middleware (III) (Chap. 5 of EDO) Yugi Lee STB #555 (816)
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Extensible Modeling and Simulation Framework Extensible 3D Graphics (X3D) Don Brutzman MOVES Institute, Naval Postgraduate School Andreas Tolk VMASC, Old.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
(C) 2003 University of ManchesterCS31010 Lecture 14: CORBA.
4 th Workshop for TAO and CIAO July 16, 2004 MOF-Compliant Modeling of Middleware Jeff Parsons & Matt Emerson ISIS Vanderbilt University Nashville, TN.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Architecture MDA SE-548 Lale Doğan
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Common Object Request Broker Architecture (CORBA)
CORBA Alegria Baquero.
Web Application Modeling
Krishnakumar Balasubramanian
The OMG Approach (continued)
Inventory of Distributed Computing Concepts and Web services
Model Driven Development with the Emerging UML 2.0
CORBA Alegria Baquero.
Inventory of Distributed Computing Concepts
Tools for Composing and Deploying Grid Middleware Web Services
Evaluating Compuware OptimalJ as an MDA tool
Component--based development
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Model Driven Software Development
Software Architecture & Design
Presentation transcript:

September 17th, 2002MDA and CCM1 Component Based Engineering in MDA MDA and CCM Dr. Philippe Merle CR1 INRIA Futurs Lille / LIFL – USTL President of the ObjectWeb College of Architects Chair of the OMG Components 1.1 RTF Leader of the OpenCCM project Summer school “MDA for Embedded System Development”, Brest, Brittany in France, September 17th, 2002

September 17th, 2002MDA and CCM2 Contents From Software Components to MDA Components, component models, distributed object and component middleware to MDA The CORBA Component Model (CCM) A quick guided tour New Component Models with MDA and CCM New PIM and transformation to CCM How building MDA to CCM transformation platforms with OpenCCM Conclusion MDA and CCM at OMG (current RFP and proposals)

September 17th, 2002MDA and CCM3 From Software Components to MDA

September 17th, 2002MDA and CCM4 Why Software Components? Time to market Improved application productivity Reduced complexity Reuse of existing code Programming by assembly (manufacturing) rather than development (engineering) Reduced skills requirements Focus expertise on domain problems Improving software quality Key benefit with client-side & server-side development

September 17th, 2002MDA and CCM5 Why Software Component Models? Deal with recurrent technical requirements e.g. CORBA = communication between distributed objects Provide means to abstract technical requirements e.g. OMG IDL = interfaces and operations of distributed objects => Abstraction instead of technical skills e.g. OMG IDL versus socket API Product software components automatically e.g. stubs and skeletons for CORBA communication => Improve software productivity and quality => Reduce development costs

September 17th, 2002MDA and CCM6 Why Software Component Models? Implementation neutral e.g. multi transport layers: TCP/IP, ATM, shared memory, … e.g. multi programming languages: C++, Java, IDLscript, … e.g. multi OS: Windows, Unix, Cray, PDA, RTOS, … => Portability and interoperability Could be also efficient than ad hoc solutions! e.g. Real-Time ORBs like TAO, omniORB, Orbix/E, … Requirements for tools and platforms in order to be really useable!

September 17th, 2002MDA and CCM7 From Distributed Objects … Distributed Object Computing (DOC) Middleware e.g. CORBA – DCOM - Java RMI Rationalize software processes for defining, developing and executing distributed applications Strongly used in industrial applications No architectural vision of applications Object bindings are hidden in code Often not declared or configurable No separation between functional / non functional aspects All application aspects are programmed explicitly! Complexity for business domain experts No packaging and deployment facilities Only ad hoc solutions!

September 17th, 2002MDA and CCM8... To Distributed Components DOC middleware evolution e.g. CCM -.NET - EJB Cover software processes for packaging, assembling and deploying distributed applications Some architectural notions Bindings are declared and configurable e.g. JavaBeans and ports in CCM Better separation of functional / non functional aspects Components / containers Described instead of programmed (e.g. XML descriptors) Packaging for automatic deployment Standard format for binary archives API to control distributed deployment

September 17th, 2002MDA and CCM9 But No Universal Component Middleware! CORBA EJB.NET... Major Challenge! for MDA?

September 17th, 2002MDA and CCM10 Challenges With Component Middleware A lot of standard component middleware SUN = Java RMI, EJB, JMS, J2EE, Jini … Microsoft = OLE -> COM -> DCOM -> COM+ ->.NET W3C = HTTP -> XML -> SOAP -> Web services New ones appear, e.g. CCM,.NET, Web services, … When old ones disappear, e.g. COM, DCE, … What is the “best” one? What is the “Next Best Thing”? How building software for the long term? How moving between component middleware? How preserving business application logic designs? How addressing the recurrent gap between business requirements and component middleware artifacts?

September 17th, 2002MDA and CCM11 New orientation for OMG activities New step beyond the Object Management Architecture (OMA) Models are centric! Target middleware is not important! Focus on Platform Independent Models (PIM) Without middleware details Abstract Platform Specific Models (PSM) Including all middleware details Define PIM to PSM transformations Preserving PIM when new middleware appears! Model Driven Architecture

September 17th, 2002MDA and CCM12 Current MDA Technologies Meta Object Facility (MOF) Unified Modeling Language (UML) XML Model Interchange (XMI) Common Warehouse Meta-model (CWM) Software Process Engineering Meta-model (SPEM) Action Semantics Language (ASL) Various UML profiles...

September 17th, 2002MDA and CCM13 All are (Meta-)Models in MDA UML MOF XML XMI UML CWM CCM EAI EC UML CWM CCM EAI EC MOFCWMCCM Evaluating CORBA Med UML EJB Java UML Profile for EDOC... IDL UML4CORBA Submissions Standards Life Sciences Electronic Commerce MDC OIM Enterprise App Integration Document Management Etc. SPEM CIAS

September 17th, 2002MDA and CCM14 PIM, PSM, and Transformations in MDA TRANSFORMATION RULES Platform Specific Model (PSM) Platform Specific Model (PSM) Platform Independent Model (PIM) Platform Independent Model (PIM) Platform Specific Model (PSM) Platform Specific Model (PSM)

September 17th, 2002MDA and CCM15 PIM to PSM Transformation Examples with MOF/XMI UML Model (PIM) Red 4 2 XMI Document (PSM) XMI <!Element Auto (Color*, Door*, Engine*)> XMI DTD, Schema (PSM) XMIXMI MOFMOF interface Auto { }; IDL, Java… (PSM) Class Auto {public String color; public int Door; public int Engine; }

September 17th, 2002MDA and CCM16 Transformation Models in MDA PIM Software Infrastructure PSM J2EE PIM HealthCare Business Application (CIAS) UML.Net PIM to PSM Transformation Model J2EE PSM.Net UML.Net UML4EJB

September 17th, 2002MDA and CCM17 Could Transformation Models be Considered as MDA-oriented? Model for Model Transformation Model for Model Transformation... XSLT Code for Rational Rose Code for Rational Rose J code for Objecteering J code for Objecteering PIM = Abstract Model for Model Transformation PSM = Concrete Transformation Technologies TRANSFORMATION RULES

September 17th, 2002MDA and CCM18 Could OMG IDL be Considered as MDA-oriented? MAPPING RULES PIM = Abstract Interface Definition Language PSM = Concrete Programming Languages OMG IDL C++ Java IDLscript...

September 17th, 2002MDA and CCM19 Could OMG IDL be Considered as MDA-oriented? PIM = Abstract Interface Definition Language PSM = Concrete Network Transport Syntaxes OMG IDL GIOP ESIOP SOAP MAPPING RULES

September 17th, 2002MDA and CCM20 Could GIOP be Considered as MDA-oriented? PIM = Abstract Network Transfer Syntax PSM = Concrete Network Transport Layers GIOP IIOP UDP Shared Memory Shared Memory... MAPPING RULES

September 17th, 2002MDA and CCM21 MDA Applied To Component Middleware TRANSFORMATION RULES PIM = Abstract Component Model for enterprise computing PSM = Concrete Standard Component Middleware Entreprise Distributed Object Computing (EDOC) Entreprise Distributed Object Computing (EDOC)....NET EJB CORBA

September 17th, 2002MDA and CCM22 The CORBA Component Model (CCM)

September 17th, 2002MDA and CCM23 TO BE COMPLETED

September 17th, 2002MDA and CCM24 New Component Models with MDA and CCM

September 17th, 2002MDA and CCM25 Why New Component Models? Often application designers want to use concepts not present in PSM e.g. CCM has no active JavaBeans properties 1) Creating a new PSM but also requires to develop the associated middleware Very expensive and time consuming!!! 2) Creating a new PIM and defining PIM to PSM transformation rules

September 17th, 2002MDA and CCM26 The Message Filtering Example A filter has 1 input for receiving messages to filter Configurable filtering properties 1 filtering function 1 output for accepted messages 1 output for rejected messages Filter P1 = V1 P2 = V2 F = M.C1 == P1 or M.C2 > P2 OKNO

September 17th, 2002MDA and CCM27 Application = Assembling Filters

September 17th, 2002MDA and CCM28 The Message Filtering Example With CCM eventtype Message {... Message fields... }; component Filter { consumes Message input; publishes Message accepted; publishes Message rejected;... Configurable filtering properties... }; home FilterHome manages Filter { factory create_filter(...); };

September 17th, 2002MDA and CCM29 Problems All must be done manually! Defining OMG IDL for message eventtypes, filter component and home types Implementing CCM eventtypes, components and homes Writing CCM XML descriptors Extremely verbose, time consuming and error prone!!! How improving productivity and quality? How dealing with thousand messages and filters? How dealing with other Message Oriented Middleware (MOM)? Like EJB 2.0 message beans

September 17th, 2002MDA and CCM30 The Message Filtering Example With MDA Capturing the essence through a meta model Structure of messages, i.e. message fields Filtering properties and function Using XMI to obtain a XML DTD or Schema Syntax for serializing instances of the meta model Providing a UML profile for end users Defining transformation to MOM PSMs Generating message filtering components automatically => Improve productivity and quality => Reduce development costs => Preserve PIM when new MOM appears

September 17th, 2002MDA and CCM31 The Message Filtering Meta-Model

September 17th, 2002MDA and CCM32 The Message Filtering XML DTD (The XMI generated DTD is very similar)

September 17th, 2002MDA and CCM33 A Message Filtering XML Descriptor <filter id=«FromFilter» appliedOn=« » function=«e.from == from»>

September 17th, 2002MDA and CCM34 Using the Message Filtering UML Profile to: string from: string title: string contents: string[] «message» from: string f(e: ): boolean {e.from == from} «filter» FromFilter « AppliedOn » This UML Profile reuses UML concepts to map the Message Filtering Meta-Model concepts when they are adequate and UML user-friendly

September 17th, 2002MDA and CCM35 Message Filtering PIM to MOM PSMs Transformation TRANSFORMATION RULES Other MOM EJB/JMS CCM... Message Filter Component Model Message Filter Component Model PIM = Abstract Message Filter Component Model PSM = Concrete Message Oriented Middleware

September 17th, 2002MDA and CCM36 The Message Filtering PIM to CCM Transformation eventtype { public string from, to, title; public sequence contents; }; component FilterBase { consumes input; publishes accepted; publishes rejected; }; component FromFilter : FilterBase { attribute string from; }; home FromFilterHome manages FromFilter{ factory create_filter(in string from); };

September 17th, 2002MDA and CCM37 Next Step on the Message Filtering Meta-Model Only allow definition of message and filter types Only generate OMG IDL types, implementations, and CCM XML packaging descriptors Complete the meta model to describe filter instances and connections between them Then allow generation of CCM XML assembling descriptors for automatic deployment

September 17th, 2002MDA and CCM38 Drawback around MDA-oriented Tools Few MOF compliant tools to experiment the creation of new component meta models! Developing UML profiles are time and money consuming UML Profile Builders are still expensive and proprietary No portability of developed UML profiles between UML Tools!!! Few formalisms to express MDA transformation OMG RFP under work Few PSM meta models for Programming languages like Java, C++, … Component standard middleware

September 17th, 2002MDA and CCM39 How Building MDA to CCM Transformation Platforms With OpenCCM

September 17th, 2002MDA and CCM40 OpenCCM An ObjectWeb project Open source under LGPL The first available implementation of the CORBA Component Model A flexible and open platform to design, develop, package, assemble, deploy and administrate CCM applications Allow us to build MDA to CCM transformation platforms

September 17th, 2002MDA and CCM41 The OpenCCM Platform A compiler for OMG IDL, PSDL, and CIDL files An Abstract Syntax Tree for IDL, PSDL, and CIDL An Interface Repository Generators to IDL, PSDL, CIDL, IDL2, CIF for Java files A graphical user interface for CCM XML packaging and assembling files An Abstract Tree for packaging and assembling XML DTDs A deployment tool A runtime application server An administration console Runs on top of Unix, Windows, Win/CE for PDA

September 17th, 2002MDA and CCM42 The OpenCCM’s Compilation Chain for IDL, PSDL, and CIDL Files IDL/PSDL/CIDL Abstract Syntax Tree for IDL/PSDL/CIDL Interface Repository IDL/PSDL/CIDLCIF for JavaOMG IDL2 Generators Compiler

September 17th, 2002MDA and CCM43 The OpenCCM’s Tool Chain for XML Packaging and Assembling Files CCM XML Abstract Tree for CCM XML CCM XML XML parser Java Swing GUI Software components Application package

September 17th, 2002MDA and CCM44 The OpenCCM’s Deployment Chain Abstract Tree for CCM XML Deployment Tool Component distribution, installation, instantiation, configuration and execution

September 17th, 2002MDA and CCM45 Generic Meta Tools for XML DTD OpenCCM code for managing CCM XML DTD is automatically generated The Abstract Tree for packaging and assembling XML DTDs The packaging and assembling GUI Using generic meta tools for XML DTD The Zeus DTD2Java meta tool Generator of XML to Java binders i.e. Java objects representing XML elements The OpenCCM DTD2GUI meta tool Generator of Java Swing GUI from XML DTD

September 17th, 2002MDA and CCM46 DTD2Java and DTD2GUI Meta Tools XML DTD Java Tree Zeus DTD2Java OpenCCM DTD2GUI Java Swing GUI GUI Parametrization Observer Design Pattern

September 17th, 2002MDA and CCM47 Zeus DTD2Java Generation Example For the following XML DTD Zeus DTD2Java generates interface Persons { void addPerson(Person p); void removePerson(Person p); List getPersonList(); }; class PersonsImpl implements Persons {... }; interface Person { String getName(); void setName(String v); }; class PersonImpl implements Person {... };

September 17th, 2002MDA and CCM48 OpenCCM DTD2GUI Generation Example

September 17th, 2002MDA and CCM49 Applying DTD2Java and DTD2GUI in MDA Could be used on any XML DTD Even those generated by XMI DTD To parse, manipulate, and view Any MOF meta model Any UML model Any PIM & PSM model Any instance of any PIM Any instance of any PSM Any instance of any component model

September 17th, 2002MDA and CCM50 Building MDA to CCM Transformation Platforms With OpenCCM aCMM MOF aCCM XML DTD Java4aCMM MOF2DTD OpenCCM DTD2GUI Zeus DTD2Java GUI4aCMM Component Model End User Component Model Designer

September 17th, 2002MDA and CCM51 Transformation scripts Transformation scripts Transformation scripts Building MDA to CCM Transformation Platforms With OpenCCM Transformation engine Java4aCMM Transformation Java IDLscript scripts Abstract Tree for CCM XML Abstract Syntax Tree for IDL/PSDL/CIDL Generated IDL/PSDL/CIDL CCM XML descriptors Generated Java Implementation CCM XML descriptors Generated CCM XML descriptors

September 17th, 2002MDA and CCM52 Building MDA to CCM Transformation Platforms With OpenCCM aCMM MOF aCCM XML DTD Java4aCMM GUI4aCMM Component Model End User Component Model Designer Transformation scripts Transformation scripts Transformation scripts Transformation Java IDLscript scripts Transformatio n engine OpenCCM API Transformation scripts Transformation scripts Transformation scripts Generated CCM Compliant Files

September 17th, 2002MDA and CCM53 Transformation Script Example for the Message Concept event=to.declareEvent(from.getId()) ctx.addMapping("event_type", event) ctx.visit(from.getFieldList(), event) filter=to.declareComponent( from.getId()+"FilterBase") ctx.addMapping("filter_base", filter) input=filter.startConsumes("input") input.setEvent(event) ctx.addMapping("input", input) accepted=filter.startPublishes("accepted") accepted.setEvent(event) ctx.addMapping("accepted", accepted) rejected=filter.startPublishes("rejected") rejected.setEvent(event) ctx.addMapping("rejected", rejected) Java4aCMM OpenCCM API Transformatio n engine from to ctx

September 17th, 2002MDA and CCM54 Transformation Script Example for the Field Concept member=to.startValueMember( from.getName()) member.setPublic() member.setType( ctx.findType (from.getType())) ctx.addMapping("member", member) Java4aCMM OpenCCM API Transformatio n engine from to ctx

September 17th, 2002MDA and CCM55 Transformation Script Example for the Filter Concept c=to.declareComponent(from.getId()) c.setBaseComponent( ctx.getMapping(from.getAppliedOn(), "filter_base") ) ctx.addMapping("component_type", c) ctx.visit(from.getPropertyList(), c) h=to.startHome(from.getId()+"Home") h.setManagedComponent(c) ctx.addMapping("home_type", h) Java4aCMM OpenCCM API Transformatio n engine from to ctx

September 17th, 2002MDA and CCM56 Transformation Script Example for the Property Concept a=to.startAttribute(from.getName()) a.setReadwrite() a.setType( ctx.findType (from.getType())) ctx.addMapping("attribute", a) Java4aCMM OpenCCM API Transformatio n engine from to ctx

September 17th, 2002MDA and CCM57 Benefits for Building MDA to CCM Transformation Platforms with OpenCCM UML tool neutral At design time, only XMI generation required At runtime, no UML tool presence Allow production of Open Source MDA to CCM transformation platforms All used tools are Open Source Only require to write scripts for transformation To do Improve the transformation engine features Simplify how transformation scripts are written Express transformations in XML and generate scripts Implement the MOF2DTD tool as a MDA transformation

September 17th, 2002MDA and CCM58 Conclusion

September 17th, 2002MDA and CCM59 Summary Evolution from software components to MDA Software component models are PSM CCM should be the major PSM at OMG New component models could be designed with MDA and mapped to CCM MDA to CCM Transformation Platforms can be built with OpenCCM

September 17th, 2002MDA and CCM60 CCM and MDA at OMG Fraunhofer FOKUS/IK++ submission to MOF 2.0 IDL RFP MOF repositories should be CORBA Components RFP = OMG TC Document ad/ Subm. = OMG TC Document ad/ Deployment and Configuration RFP OMG TC Doc orbos/ Components 1.1 Revision Task Force Chartered at the Yokohama meeting (April 26th 2002) UML Profile for CCM RFP OMG TC Doc telecom/ Revision of the UML Profile for CORBA for including IDL 3.0 extension, PSDL, and CIDL Presented at the next Helsinki OMG meeting EDOC to CCM Mapping should be prepared!

September 17th, 2002MDA and CCM61 Open Source CCM Implementations OpenCCM from LIFL & ObjectWeb Java on ORBacus 4.1 & OpenORB & BES 5.x MicoCCM from FPX & Alcatel C++ on MICO CIF from Humboldt University C++ on ORBacus 4.1

September 17th, 2002MDA and CCM62 Other CCM Implementations Qedo from Fraunhofer FOKUS C++ on MICO & ORBacus EJCCM from CPI Inc. Java on OpenORB 1.3.x K2 from ICMP C++ on various ORBs

September 17th, 2002MDA and CCM63 More Information OMG MDA Web Page CORBA Components Specification OMG TC Document formal/ CORBA Component Model Tutorial OMG TC Document ccm/ “The CCM Page”, Diego Sevilla Ruiz IST COACH Project OpenCCM

September 17th, 2002MDA and CCM64