An introduction to MOF MetaObject Facility.

Similar documents
Meta Object Facility (MOF) 2.0 Core Specification

UML 2.5: Specification Simplification

The Eclipse Modeling Framework and MDA Status and Opportunities

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

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

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

Model Driven Architecture

Coral: A Metamodel Kernel for Transformation Engines

Model Driven Development Unified Modeling Language (UML)

AT&T Government Solutions, Inc.

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

We manage the technology that lets you manage your business.

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

Model Driven Engineering

The Specifications Exchange Service of an RM-ODP Framework

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

The Model-Driven Semantic Web Emerging Standards & Technologies

OMG Unified Modeling Language TM (OMG UML), Infrastructure

Modelling in Enterprise Architecture. MSc Business Information Systems

From Models to Components. Rapid Service Creation with

Metadata Repository Support for Legacy Knowledge Discovery in Public Administrations

OMG Specifications for Enterprise Interoperability

Role of Executable UML in MDA. Presented by Shahid Alam

ISO/IEC INTERNATIONAL STANDARD

Collection of Raw Data

Defining Model Driven Engineering Processes

Spemmet - A Tool for Modeling Software Processes with SPEM

Advanced Topics in Software Engineering (02265) Ekkart Kindler

CWM: Model Driven Architecture

Impacts of changes in enterprise software construction for telecommunications

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

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

UML Proposal to the Object Management Group

Model Driven Architecture - The Vision

Model-Level Integration of the OCL Standard Library Using a Pivot Model with Generics Support

Science of Computer Programming. GREAT: UML transformation tool for porting middleware applications

Meta Object Facility (MOF) 2.0 XMI Mapping Specification

A Metamodel-Based OCL-Compiler for UML and MOF

Java Metadata Interface (JMI)

Metamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1

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

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

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

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

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

On Implementing MOF 2.0 New Features for Modelling Language Abstractions

Unified Modeling Language 2.0 Proposal

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

Improving Military Information Technology Through Common Conceptual Models

UML Profile for Enterprise Distributed Object Computing Specification

Rich Hilliard 20 February 2011

Unambiguous UML (2U) Revised Submission to UML 2 Infrastructure RFP (ad/ ) Convenience document with errata (ad/ ) applied

Model Driven Architecture and Rhapsody

Information systems modeling. Tomasz Kubik

AT&T Government Solutions, Inc. Lewis Hart & Patrick Emery

Model Driven Architecture Targets Middleware Interoperability Challenges

MOF 2.0 IDL CORBA Components based Repositories

The Common Warehouse Metamodel as a Foundation for Active Object Models in the Data Warehouse Environment

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

Modeling Requirements

Model driven Engineering & Model driven Architecture

Sequence Diagram Generation with Model Transformation Technology

Executive Summary. Round Trip Engineering of Space Systems. Change Log. Executive Summary. Visas

Integration of the Semantic Web with Meta Object Facilities

From Object Composition to Model Transformation with the MDA

Comparative analysis of MDA tools

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

This paper is more intended to set up a basis for a constructive discussion than to offer definitive answers and closed solutions.

Semantic Information Modeling for Federation (SIMF)

Powering EII with MOA

UMLEmb: UML for Embedded Systems. I. Introduction. Ludovic Apvrille Eurecom, office 470

MDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.

SERES: ASEMANTICREGISTRY FOR ENTERPRISE SERVICES. Geir Jevne 9.juni 2011

IMCE MOF2 / OWL2 Integration

INF5120 Model-Based System Development

Towards a Transformation Chain Modeling Language

Model-Driven Architecture

Component-based Architecture Buy, don t build Fred Broks

MOF and XMI. (version 2.0) by Philippe Nguyen March 24, 2005

Semantics for and from Information Models Mapping EXPRESS and use of OWL with a UML profile for EXPRESS

UML Extension for Objectory Process for Software Engineering

Reusable Object-Oriented Model

Date: July Unified Modeling Language: Diagram Interchange version 2.0. ptc/ Draft Adopted Specification

Meta Object Facility (MOF) Specification

Building Compilable Class Models

FEASIBILITY of the MDA APPROACH in UCE projects

Grail to XMI and Back

MOLA Language: Methodology Sketch

COSC 3351 Software Design. An Introduction to UML (I)

OMG s Second Workshop on UML for Enterprise Applications: Model Driven Solutions for the Enterprise

AN EXTENSION TO A CORBA TRADER TO SUPPORT XML SERVICE DESCRIPTIONS

3rd Lecture Languages for information modeling

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

Using UML To Define XML Document Types

CMOF-Model Semantics and Language Mapping for MOF 2.0 Implementation

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN

Appendix A - Glossary(of OO software term s)

Model Driven Architecture

Leveraging UML Profiles to Generate Plugins From Visual Model Transformations

E-Commerce Integration Meta-Framework General Methodology (ECIMF-GM) CEN/ISSS/WS-EC/ECIMF. Draft, version 0.2 July 11, 2001

Transcription:

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 exported from one application, imported into another, transported across a network, stored in a repository and then retrieved, rendered into different formats (including XMI, OMG's XML-based standard format for model transmission and storage), transformed, and used to generate application code. http://www.omg.org/mof/

Contributors Adaptive Borland Ceira Technologies Compuware Data Access Technologies DSTC Gentleware Intellicorp Hewlett-Packard Hyperion International Business Machines IONA Kinetium MetaMatrix Project Technology SOFTEAM Sun Microsystems Telelogic AB Unisys University of Kent University of York X-Change Technologies Group 88solutions

About MOF metamodels Metamodels provide a platform independent mechanism to specify the following Structure, syntax and semantics of technology and tool frameworks Programming model for any resultant metadata (using Java, IDL etc) Interchange format (using XML)

MOF Conformance Essential MOF (EMOF) Complete MOF (CMOF) Compliant products shall support one or more technology mappings MOF 2.0 XMI ( ptc/04-06 06-11), MOF 2.0 IDL, MOF 2.0 JMI

MOF2 / UML2 The MOF 2 Model builds on a subset of UML 2.0 Infrastructure which provides concepts and graphical notation for the MOF Model The MOF Model also includes additional capabilities defined in separate packages including support for identifiers, additional primitive types, reflection, simple extensibility through name-value pairs.

MOF Evolution The OMG adopted the MOF 1.1 specification in November 1997 coincident with the adoption of UML 1.1 Since then, MOF Revision Task Forces have produced several minor revisions, the most recent being the MOF 1.4 specification, which was adopted in October 2001

Revision and evolution 150 formal usage and implementation issues Partly addressed by MOF 1.4 Partly addressed by MOF 2.0 RFPs MOF 2.0 Core, MOF 2.0 IDL Mapping, MOF 2.0 XMI Mapping, MOF 2.0 Versioning MOF 2.0 Query/View/Transformations, MOF 2.0 Facility RFP

Usages of MOF Standard OMG metamodels and technologies UML, MOF itself, CWM, SPEM, Java EJB, EDOC, EAI Various UML profiles XMI, JMI

Towards MOF 2 Reusing UML2 infrastructure Using import Essential MOF (EMOF) Simple classes with attributes and operations Ensure basic and stable mapping from MOF to XML and Java

Design concerns and goals Ease of use in defining and extending existing and new metamodels and models of software infrastructure Making the MOF model itself much more modular and reusable The use of model refactoring to improve the reusability of models Ensure that MOF 2.0 is technology platform independent (J2EE,(.Net, CORBA, Web Services )

Design concerns and goals Orthogonality (or separation of concerns) of models and the services (utilities) Metadata interchange, Reflection, Federation, Life Cycle, Versioning, Identity, Queries, etc. MOF 2.0 models reflection using MOF itself MOF 2.0 models the concept of identifier

Reuse of Common Core Packages by UML 2.0 and MOF 2.0 Importing packages makes model elements contained in the imported package visible in the importing package Merging packages extends model elements in the merging package with new feature deltas from the merged package Standard class modeling concepts (importing, subclassing, adding new classes, associations and adding associations between existing classes) are used for MOF 2.0 extensibility

Package Import / Merge

Package Merge Package merging combines the features of the merged package with the merging package to define new integrated language capabilities After package merge, classes in the merging package contain all the features of similarly named classes in the merged package

Essential MOF (EMOF) Subset of MOF that closely corresponds to the facilities found in OOPLs and XML Straightforward framework for mapping MOF models to implementations such as JMI and XMI for simple metamodels

Essential MOF (EMOF) EMOF merges the Basic package from UML2 and includes additional language capabilities defined in this specification Reflection, Identifiers, and Extension capability packages to provide services for discovering, manipulating, identifying, and extending metadata

UML Infrastructure EMOF Reflection Identifier Extension EMOF merges InfrastructureLibrary::Core::Basic from UML 2.0 Infrastructure.

EMOF Overview

MOF Common

EMOF Classes

EMOF Data Types

EMOF Packages

EMOF Types

Reflection An advantage of metaobjects generally is that they enable use of objects without prior knowledge of the objects' specific features. In a MOF context, an object's class (i.e it s metaobject) reveals the nature of the object kind, and features The Reflection Package allows this discovery and manipulation of metaobjects and metadata.

Reflection package

Uniform Resource Identifier A URI is the universally unique identification of the package following the IETF URI specification, RFC 2396 http://www.ietf.org/rfc/rfc2396.txt

Identifiers Package

Extension Simple mechanism to associate a collection of name-value pairs with model elements Annotate model elements with additional, perhaps unanticipated, information Information missing from the model Data required by a particular tool

Extension Package