4 th Workshop for TAO and CIAO July 16, 2004 MOF-Compliant Modeling of Middleware Jeff Parsons & Matt Emerson ISIS Vanderbilt University Nashville, TN.

Slides:



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

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Composable Metamodeling Environment Akos Ledeczi Institute for Software Integrated Systems Vanderbilt University
OMG‘s MDA: An Overview copyright © 2001, MATHEMA AG OMG‘s MDA: An Overview OMG‘s MDA: An Overview Markus Völter
Chess Review May 10, 2004 Berkeley, CA Metamodeling Infrastructure for Model-Integrated Computing Matthew J. Emerson, Kai Chen, Andrew D. Dixon, Janos.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Adaptable Architecture for Meta- Programmable Modeling Tools Matt Emerson Advisor: Janos Sztipanovits The Core Layer The.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
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
September 21, 2005 Dynamic Typing in CORBA Middleware Jeff Parsons ISIS Vanderbilt University Nashville, TN.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
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 19 Slide 1 Component-based software engineering 1.
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.
Tiny Components – a collection of initial ideas copyright © 2003 Tiny Components Tiny Components A Component Model for Small, Embedded or Mobile devices.
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.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Introduction to MDA (Model Driven Architecture) CYT.
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Institute for Software Integrated Systems Vanderbilt University Copyright © Vanderbilt University/ISIS 2008 Model Interpreters Janos Mathe based on Peter.
A Domain-Specific Modeling Language for Scientific Data Composition and Interoperability Hyun ChoUniversity of Alabama at Birmingham Jeff GrayUniversity.
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
UDM An Infrastructure for Implementing Domain-Specific Modeling Languages Endre Magyari, Arpad Bakay, Andras Lang, Tamas Paka, Attila Vizhanyo, Aditya.
Vanderbilt University 23 July 2003 Metamodel Based Model Migration Jonathan Sprinkle Dissertation Defense Given toward satisfaction of the requirements.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
CoSMIC: Tool-suite for Weaving Deployment & Configuration Crosscutting Concerns of CCM-based DRE Systems Dr. Aniruddha Gokhale (PI) Institute for Software.
Roles in Software Development using Domain Specific Modelling Languages Holger Krahn, Bernhard Rumpe, Steven Völkel Software Systems Engineering Technische.
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:
Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages Kai Chen Janos Sztipanovits Sandeep Neema Matthew Emerson Sherif Abdelwahed.
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
Future Work  Formal specification of modeling language semantic is key issue  Reliance on well-established formal models of computation (i.e. finite.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Component-based System Integration via (Meta)Model Composition
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
GME-MOF: The MOF-Based GME Metamodeling Environment Matt Emerson 10/24/2004 Advisor: Dr. Janos Sztipanovits OOPSLA 2004 Domain-Specific Modeling Workshop.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Architecture MDA SE-548 Lale Doğan
CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Aniruddha Gokhale, Tao Lu, Emre Turkay, Balachandran Natarajan, Jeff Parsons,
CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Tao Lu, Aniruddha Gokhale, Emre Turkay, Balachandran Natarajan, Jeff Parsons,
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.
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
Web Application Modeling
Krishnakumar Balasubramanian
A Platform-Independent Component Modeling Language for DRE Systems
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Inventory of Distributed Computing Concepts
Tools for Composing and Deploying Grid Middleware Web Services
Evaluating Compuware OptimalJ as an MDA tool
Component--based development
Small Components A collection of initial ideas for a component model for small, embedded or mobile devices Markus Völter
OMG - Model Driven Architectures
Constructing MDA-based Application Using Rational XDE for .NET
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Presentation transcript:

4 th Workshop for TAO and CIAO July 16, 2004 MOF-Compliant Modeling of Middleware Jeff Parsons & Matt Emerson ISIS Vanderbilt University Nashville, TN

Jeff Parsons & Matt Emerson MOF-Compliant Modeling of Middleware 2 What’s MOF? OMG defines the Meta Object Facility (MOF) as An abstract language A framework for technology-neutral metamodels Intended uses Software development Type management (repository) Information management Data warehouse management

Jeff Parsons & Matt Emerson MOF-Compliant Modeling of Middleware 3 Why MOF-Compliant? Platform-independent No tie to one vendor Easier vendor migration. Model storage Model reuse Import/export with other modeling tools

Jeff Parsons & Matt Emerson MOF-Compliant Modeling of Middleware 4 MOF Historical Context Before MOF 1.4: Modeling language for distributed middleware systems CORBA-centric Could represent all datatypes from CORBA 2.1 onward Included TypeCode and Any to model datatypes and values. IDL mapping for the automatic generation of program artifacts. MOF 1.4: OMG standard metamodeling language Not CORBA-centric Includes minimal set of technology neutral modeling concepts. No direct analogues to CCM concepts. IDL mapping now strictly to manage MOF (meta-)models.

Jeff Parsons & Matt Emerson MOF-Compliant Modeling of Middleware 5 Canonical Layers of Abstraction meta-metamodel (self-descriptive) metamodel model implementation (source code, data, simulation) M3 layer M2 layer M1 layer M0 layer

Jeff Parsons & Matt Emerson MOF-Compliant Modeling of Middleware 6 GME-MOF: A GME Metamodeling Environment 1.Provided GME-MOF metamodel written using MetaGME. 2.Using GME-MOF, write models that represent some domain. 3.Using translator, transform domain-specific models (DSMs) into (MOF-compliant) domain- specific modeling languages (DSMLs). 4.Using DSMLs, write models that represent systems in the domain. Future Work: XMI translation tools MOF counterpart to MetaGME M3 M2 M1 MetaGME GME-MOF DSM DSML Translator DSM pre-existing by Matt Emersonhand-written generated DSML MOF

Jeff Parsons & Matt Emerson MOF-Compliant Modeling of Middleware 7 Interface Definition Modeling Language (IDML) Platform independent, models components and all associated types. Part of Platform Independent Component Modeling Language (PICML). PICML is part of the CoSMIC tool suite.

Jeff Parsons & Matt Emerson MOF-Compliant Modeling of Middleware 8 IDL Importer Modular TAO IDL compiler. Create pluggable back end. Existing front end validates/parses IDL files. New back end generates project in XML format. Import into GME - For further development. For translation to non- CORBA middleware. IDL XML Java (EJB) Modified IDL Compiler Import into GME Generate app. code Modify Model IDL

Jeff Parsons & Matt Emerson MOF-Compliant Modeling of Middleware 9 Future Work metaGME Modeling Environment IDL GME Model Repository meta-I I to be writtenexistsgenerated Modeling Environment IDL Java MOF Model Repository ….. I I I I interpreter / translator IDL First step: prototype using GME Next step: decoupling from GME MOF Abstract Mapping (IDL) MOF->IDL Repository IDL inherit implement I I Java I IDML to date

Jeff Parsons & Matt Emerson MOF-Compliant Modeling of Middleware 10 Extra Slides

Jeff Parsons & Matt Emerson MOF-Compliant Modeling of Middleware 11 Approach to Modeling Middleware (1 of 2) Context: Selecting metamodel elements. Problem: What will be best translatable to (platform- specific) models and to generated code? Forces: Using intersection (only common features) - Restricts developers. Excludes many existing applications. BD C AE middleware x model B A x application D E y application middleware y

Jeff Parsons & Matt Emerson MOF-Compliant Modeling of Middleware 12 Approach to Modeling Middleware (2 of 2) Solution: Use union of common middleware features. CORBA Component Model (CCM) subsumes Enterprise Java Beans (EJB). Need more complicated mapping for translation to EJB. CCM EJB Model CCM Interface Definition Language (IDL) EJB Classes and Deployment Descriptor