Top Banner
© 2008 by Embarcadero Technologies; made available under the EPL v1.0 | March 18, 2008 Open Source Meets Open Specifications: Eclipse and the OMG™ Long Talk Kenn Hussey Embarcadero Technologies
112

Open Source Meets Open Specifications

Jun 21, 2015

Download

Technology

Kenn Hussey

Eclipse is an open source community whose projects are focused on building an open development platform comprised of extensible frameworks, tools, and runtimes for building, deploying, and managing software across the lifecycle.

The Object Management Group (OMG) is an international, open membership, not-for-profit computer industry consortium which develops enterprise integration specifications, many of which have been implemented by Eclipse projects.

This long talk presents a survey of the OMG specifications that are implemented in some form or another (particularly within the Modeling project) at Eclipse and suggests ways in which Eclipse and the OMG could perhaps work more closely together to benefit the futures of the open source and open specifications communities.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Open Source Meets Open Specifications

© 2008 by Embarcadero Technologies; made available under the EPL v1.0 | March 18, 2008

Open Source Meets Open Specifications:Eclipse and the OMG™

Long Talk

Kenn HusseyEmbarcadero Technologies

Page 2: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Contents

• Why Open Specifications + Open Source

• What OMG + Eclipse

• How Technology Adoption + Development

• Who Task Force Members + Project Committers

Page 3: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

What Are Open Specifications?

• Specifications created and controlled, in an open and fair way, by an association or standardization body aimed at supporting interoperability and interchangeability

• Open specifications are not controlled by a single company or individual or by a group with discriminatory membership criteria

• Specifications should not be confused with standards

Page 4: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

What is Open Source?

• A set of principles and practices on how to write software

• According to the Open Source Initiative, terms must include:1. Free Redistribution

2. Source Code

3. Derived Works

4. Integrity of The Authors’ Source Code

5. No Discrimination Against Persons or Groups

6. No Discrimination Against Fields of Endeavor

7. Distribution of License

8. License Must Not Be Specific to a Product

9. License Must Not Restrict Other Software

10. License Must Be Technology-Neutral

Page 5: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Open Specifications + Open Source

Industry standards lead to commoditization open specifications are interchange standards

Reference implementations offer competitive advantage development cost savings ease of gaining market share vs. closed platforms reference platform influences adopters

Reference implementations change rules for success shift towards solution-oriented products leverage common infrastructure to create specialized products ability to integrate becomes an opportunity as increased platform adoption

leads to more things to integrate

Page 6: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Contents

• Why Open Specifications + Open Source

• What OMG + Eclipse

• How Technology Adoption + Development

• Who Task Force Members + Project Committers

Page 7: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

What is the OMG?

• The Object Management Group™ is an international, open membership, not-for-profit computer industry consortium

• OMG Task Forces develop enterprise integration standards for a wide range of technologies, including:

Real-time Embedded and Specialized Systems Analysis & Design Architecture-Driven Modernization Middleware

Page 8: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Business Process Definition Metamodel

• BPDM provides the capability to represent and model business processes independent of notation or methodology, thus bringing these different approaches together into a cohesive capability.

• Version 1.0 finalization underway

• FTF chaired by Antoine Lonjon (MEGA International)

Page 9: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Business Process Modeling Notation

• BPMN provides a standard visualization mechanism for business processes defined in an execution-optimized business process language

• Version 1.2 revision underway

• RTF chaired by Stephen White (IBM)

Page 10: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Business Process Model and Notation

• BPMN2 will reconcile the BPMN and BPDM standards into a single language that defines the notation, metamodel, and interchange format for Business Process Diagrams (BPD) and represent the amalgamation of best practices within the business modeling community

• RFP response submission underway

• Submission teams chaired by Stephen White (IBM) and Antoine Lonjon (MEGA International)

Page 11: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Diagram Definition

• DD will enable the definition and exchange of diagram syntax definitions and their bindings to MOF-based abstract syntaxes

• RFP response submission underway

Page 12: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Information Management Metamodel

• IMM will enable modeling and interchange of the complete information lifecycle as well as traceability among OO, Data, and XML models

• RFP response submission underway

• Submission team chaired by Harsh Sharma (MetLife)

Page 13: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Meta Object Facility

• MOF is an extensible model driven integration framework for defining, manipulating and integrating metadata™ and data in a platform independent manner

• Version 2.1 revision underway

• RTF co-chaired by Jim Amsden (IBM), Pete Rivett (Adaptive), and Manfred Koethe (88solutions)

Page 14: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

MOF Models to Text Transformation Language

• MOF M2T addresses how to translate a model to various text artifacts such as code, deployment specifications, reports, documents, etc.

• Version 1.0 available

Page 15: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

MOF 2.0 Facility and Object Lifecycle

• MOF FOL separates out those aspects of MOF related to communicating with and managing the "facilities" responsible for providing the capabilities covered by the other MOF specifications

• Version 1.0 finalization underway

• FTF chaired by Pete Rivett (Adaptive)

Page 16: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

MOF Queries / Views / Transforms

• MOF QVT addresses a technology neutral part of MOF and pertains to queries on models, views on metamodels, and transformations of models

• Version 1.1 revision underway

• RTF co-chaired by Mariano Belaunde (France Telecom) and Sreedhar Reddy (TCS)

Page 17: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Object Constraint Language

• OCL specifies a formal language used to describe expressions on UML models; these expressions typically specify invariant conditions that must hold for the system being modeled or queries over objects described in a model

• Version 2.1 revision underway

• RTF chaired by Mariano Belaunde (France Telecom)

Page 18: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Ontology Definition Metamodel

• ODM represents the foundation for an extremely important set of enabling capabilities for Model Driven Architecture® (MDA®) based software engineering, namely the formal grounding for representation, management, interoperability, and application of business semantics

• Version 1.0 finalization underway

• FTF co-chaired by Evan Wallace (NIST) and Elisa Kendall (Sandpiper Software)

Page 19: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Production Rule Representation

• PRR provides a standard production rule representation that is compatible with rule engine vendors' definitions of production rules and can be used for interchange of business rules amongst rule modeling tools (and other tools that support rule modeling as a function of some other task)

• Version 1.0 finalization underway

• FTF chaired by Christian de Sainte Marie (ILOG)

Page 20: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Semantics of Business Vocabulary and Business Rules• SBVR defines the semantics of business vocabulary,

business facts, and business rules; as well as an XMI schema for the interchange of business vocabularies and business rules among organizations and between software tools

• Version 1.1 revision underway

• RTF co-chaired by Cheryl Estep (Business Rules Group) and Donald Chapin (Business Semantics)

Page 21: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Software Process Engineering Metamodel

• SPEM is used to describe a concrete software development process or a family of related software development processes

• Version 2.0 adopted

Page 22: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OMG Systems Modeling Language

• SysML is a general-purpose graphical modeling language for specifying, analyzing, designing, and verifying complex systems that may include hardware, software, information, personnel, procedures, and facilities

• Version 1.1 revision underway

• RTF co-chaired by Sanford Friedenthal (Lockheed Martin) and Roger Burkhart (Deere & Company)

Page 23: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Unified Modeling Language

• UML is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of distributed object systems

• Version 2.2 revision underway

• RTF co-chaired by Bran Selic (IBM) and Pete Rivett (Adaptive)

Page 24: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

UML Diagram Interchange

• UML DI enables a smooth and seamless exchange of documents compliant to the UML standard (referred to as UML models) between different software tools

• Version 1.1 revision underway

• RTF chaired by Manfred Koethe (88solutions)

Page 25: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

UML Human-Usable Textual Notation

• HUTN specifies a notation for expressing other specifications in terms of the UML Profile for Enterprise Distributed Computing and its companion UML Profile for CORBA

• Version 1.0 available

Page 26: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

UML Profile for Modeling and Analysis of Real-time and Embedded Systems• MARTE adds capabilities to UML for model-driven

development of Real Time and Embedded Systems (RTES); it provides support for specification, design, and verification/validation stages

• Version 1.0 finalization underway

• FTF co-chaired by Sébastien Gerard (CEA), Bran Selic (IBM), and Laurent Rioux (Thales)

Page 27: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

UML Testing Profile

• The UML Testing Profile defines a language for designing, visualizing, specifying, analyzing, constructing and documenting the artifacts of test systems

• Version 2.0 revision underway

• RTF co-chaired by Ina Schieferdecker (Fraunhofer FOKUS) and Serge Lucio (IBM)

Page 28: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Workflow Management Facility (WMF)

• WMF provides standard interfaces for workflow execution control, monitoring, and interoperability between workflows defined and managed independently of each other

• Version 1.2 available

Page 29: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

XML Metadata Interchange

• XMI is a model driven XML Integration framework for defining, interchanging, manipulating and integrating XML data and objects

• Version 2.2 revision underway

• RTF chaired by Manfred Koethe (88solutions) and Jim Amsden (IBM)

Page 30: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

What is Eclipse?

• Eclipse is an open source community whose projects are focused on building an extensible development platform, runtimes and application frameworks for building, deploying and managing software across the entire software lifecycle

• The Eclipse projects can be conceptually organized into seven different "pillars" or categories:

Enterprise Development Embedded and Device Development Rich Client Platform Rich Internet Applications Application Frameworks Application Lifecycle Management (ALM) Service Oriented Architecture (SOA)

Page 31: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Data Tools Platform

• DTP provides extensible frameworks and exemplary tools enabling the development of offerings specific to particular data-centric technologies

• Mature top-level project

• Lead is John Graham (Sybase)

Page 32: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Model Base

• Model Base is the foundation of DTP and consists of the database definition model, SQL model, SQL query model, and SQL XML query model

• Mature sub-project of DTP

• Lead is Der Ping Chou (IBM)

Page 33: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Modeling Project

• EMP focuses on the evolution and promotion of model-based development technologies within the Eclipse community by providing a unified set of modeling frameworks, tooling, and standards implementations

• Mature top-level project

• Leads are Richard Gronback (Borland) and Ed Merks (IBM)

Page 34: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Modeling Framework

• EMF is a framework and code generation facility for building tools and other applications based on a structured data model

• Mature sub-project of EMP

• Lead is Ed Merks (IBM)

Page 35: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Modeling Framework Technology

• EMFT exists to incubate new technologies that extend or complement EMF

• Incubating sub-project of EMP

• Lead is Ed Merks (IBM)

Page 36: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Ecore Tools

• Ecore Tools provides a complete environment to create, edit and maintain Ecore models

• Incubating component of EMFT

• Lead is David Sciamma (Anywhere Technologies)

Page 37: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Generative Modeling Technologies

• GMT aims to produce a set of prototypes in the area of Model Driven Engineering (MDE); GMT is the official research incubator project of EMP

• Incubating (non-conforming) sub-project of EMP

• Lead is Jean Bezivin (Université de Nantes)

Page 38: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

UMLX

• UMLX is a concrete graphical syntax to complement the MOF QVT model transformation language

• Incubating (non-conforming) component of GMT

• Lead is Ed Willink (Thales)

Page 39: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Graphical Modeling Framework

• GMF provides a generative component and runtime infrastructure for developing graphical editors based on EMF and GEF

• Mature sub-project of EMP

• Lead is Richard Gronback (Borland)

Page 40: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Model to Model Transformations

• M2M will deliver a framework for model-to-model transformation languages

• Incubating sub-project of EMP

• Lead is Frédéric Jouault (Université de Nantes)

Page 41: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Model to Text Transformations

• M2T focuses on the generation of textual artifacts from models; its purpose is to provide implementations of industry standard and de facto Eclipse standard model-to-text engines

• Incubating sub-project of EMP

• Lead is Paul Elder (IBM)

Page 42: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Model Development Tools

• MDT provides implementations of industry standard metamodels and exemplary tools for developing models based on those metamodels

• Incubating sub-project of EMP

• Lead is Kenn Hussey (Embarcadero Technologies)

Page 43: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Business Process Model and Notation

• BPMN2 will provide a metamodel implementation based on the forthcoming Business Process Model and Notation (BPMN 2.0) OMG specification

• Incubating component of MDT

• Lead is Kenn Hussey (Embarcadero Technologies)

Page 44: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

EMF Ontology Definition Metamodel

• EODM is an implementation of RDF™(S)/OWL metamodels of the Ontology Definition Metamodel (ODM) using EMF with additional parsing, inference, model transformation and editing functions

• Incubating component of MDT

• Lead is Lei Zhang (IBM)

Page 45: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Information Management Metamodel

• IMM will provide metamodel/profile implementations based on the forthcoming Information Management Metamodel (IMM) OMG specification

• Incubating component of MDT

• Lead is Kenn Hussey (Embarcadero Technologies)

Page 46: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Object Constraint Language

• OCL is an implementation of the Object Constraint Language (OCL) OMG specification for EMF-based models

• Mature component of MDT

• Lead is Christian Damus (IBM)

Page 47: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OCL Tools

• OCL Tools aims to provide first-class support for modelers working with specifications containing expressions written in OCL

• Incubating component of MDT

• Lead is Miguel Garcia (Hamburg University of Technology)

Page 48: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Semantics for Business Vocabulary and Rules

• SBVR will provide a metamodel implementation and sample tools based on the adopted Semantics of Business Vocabulary and Business Rules (SBVR) OMG specification

• Incubating component of MDT

• Lead is Dave Carlson (XML Modeling)

Page 49: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Unified Modeling Language 2.x

• UML2 is an EMF-based implementation of the UML 2.x metamodel for the Eclipse platform

• Mature component of MDT

• Lead is James Bruck (IBM)

Page 50: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

UML2 Tools

• UML2 Tools is a set of GMF-based editors for viewing and editing UML models

• Incubating component of MDT

• Lead is Michael Golubev (Borland)

Page 51: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

XML Schema Infoset Model

• XSD is a library that provides an API for manipulating the components of an XML Schema as described by the W3C XML Schema specifications, as well as an API for manipulating the DOM™-accessible representation of XML

• Mature component of MDT

• Lead is Ed Merks (IBM)

Page 52: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Textual Modeling Framework

• TMF will provide a parser that instantiates a model from a textual representation based on a specified metamodel and a feature-rich Eclipse editor that is aware of the corresponding specified concrete syntax

• Incubating (non-conforming) sub-project of EMP

• Leads are Frédéric Jouault (Université de Nantes) and Sven Efftinge (itemis AG)

Page 53: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Technology Project

• ETP encapsulates three separate activity streams, Research, Incubators, and Education, all overseen by a single Project Management Committee (PMC)

• Mature top-level project

• Lead is Bjorn Freeman-Benson (Eclipse Foundation)

Page 54: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Process Framework

• EPF aims at producing a customizable software process engineering framework, with exemplary process content and tools, supporting a broad variety of project types and development styles

• Mature sub-project of ETP

• Lead is Per Kroll (IBM)

Page 55: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Java Workflow Tooling

• JWT aims to build design time, development time, and runtime workflow tools in order to provide a complete, flexible, interoperable Business Process Management (BPM) platform

• Incubating sub-project of ETP

• Leads are Marc Dutoo (Open Wide) and Florian Lautenbacher (University of Augsburg)

Page 56: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

SOA Tools Platform

• STP provides frameworks and exemplary, extensible tools that enable the design, configuration, assembly, deployment, monitoring, and management of software designed around a Service Oriented Architecture (SOA)

• Incubating top-level project

• Lead is Oisin Hurley (Iona)

Page 57: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

STP BPMN Modeler

• BPMN provides an editor and a set of tools to model business process diagrams using BPMN notation

• Incubating sub-project of STP

• Lead is Hugues Malphettes (Intalio)

Page 58: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Test and Performance Tools Platform (TPTP)

• TPTP provides an open platform supplying powerful frameworks and services that allow software developers to build unique test and performance tools, both open source and commercial, that can be easily integrated with the platform and with other tools

• Mature top-level project

• Lead is Oliver Cole (OC Systems)

Page 59: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Testing Tools

• Testing Tools provides frameworks for building testing tools by extending TPTP with testing editors, deployment and execution of tests, execution environments and associated execution history analysis and reporting

• Mature sub-project of TPTP

• Lead is Paul Slauenwhite (IBM)

Page 60: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Web Tools Platform

• WTP extends the Eclipse platform with tools for developing Web and Java EE applications, including source and graphical editors for a variety of languages, wizards and built-in applications to simplify development, and tools and APIs to support deploying, running, and testing applications

• Mature top-level project

• Lead is David Williams (IBM)

Page 61: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Source Editing

• Source Editing provides source editing support for typical "web" languages and the mixing of them, with a focus on making the editors extensible and easily reusable

• Mature sub-project of WTP

• Lead is Nitin Dahyabhai (IBM)

Page 62: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OMG + Eclipse

Eclipse is a contributing member of the OMG, which means that it has voting rights in both the Domain Technical Committee (DTC) and Platform Technical Committee (PTC)

Natural intersection between Eclipse project categories and OMG technology areas

Eclipse projects/sub-projects/components not considered reference implementations of OMG specifications

Page 63: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Contents

• Why Open Specifications + Open Source

• What OMG + Eclipse

• How Technology Adoption + Development

• Who Task Force Members + Project Committers

Page 64: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OMG Technology Adoption Process

Page 65: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OMG Request For Information Process

Page 66: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OMG Request For Proposal Process

Page 67: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OMG Request For Proposal Process

Page 68: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OMG Specification Adoption Process

Page 69: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OMG Specification Finalization Process

Page 70: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OMG Specification Revision Process

Page 71: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Development Process

Page 72: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Project Review Process

Page 73: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Project Declaration Process

Page 74: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Project Creation Process

Page 75: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Project Graduation Process

Page 76: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Project Promotion Process

Page 77: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Project Termination Process

Page 78: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Technology Adoption + Development

Both Eclipse and the OMG operate on a principle of one organization, one vote

Obvious similarities between Eclipse and OMG processes Project Review ~ Specification Adoption Project Creation ~ Request For Proposal Project Graduation ~ Specification Finalization Project Promotion ~ Specification Revision

Releases of Eclipse projects are not synchronized with availability OMG specification versions

Page 79: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Contents

• Why Open Specifications + Open Source

• What OMG + Eclipse

• How Technology Adoption + Development

• Who Task Force Members + Project Committers

Page 80: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OMG Membership Matrix

 Contributing Domain Platform Influencing

Government University

Trial Analyst

DTC MeetingAttendance

YES YES YES YES YES(One person)

YES(One person twice

per year)

DTC Vote YES YES NO NO NO NO

PTC MeetingAttendance

YES YES YES YES YES(One person)

YES(One person twice

per year)

PTC Vote YES NO YES NO NO NO

TF AttendanceYES YES YES YES YES

(One person)YES

(One person twice per year)

TF Vote YES YES YES YES NO NO

SubcommitteeAttendance

YES YES YES YES YES(One person)

YES(One person twice

per year)

SubcommitteeVote

YES YES YES NO NO NO

Page 81: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OMG Membership Matrix

 Contributing Domain Platform Influencing

Government University

Trial Analyst

SIGAttendance

YES YES YES YES YES(One person)

YES 

SIG Vote YES YES YES YES NO NO

TC Documents YES YES YES YES YES YES

Can hold anOMG Board ofDirectors seat

YES YES YES NO NO NO

Can hold anArchitectureBoard seat

YES YES YES NO NO NO

Can proposeTechnologyfor Adoption

YES YES YES NO NO NO

Send/Receive On OMG Email Lists

YES YES YES YES YES(Send to lists only in

first year)

YES

Page 82: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse Membership

• Associate organizations that are a non-for-profit organization, standards body,

university, research institute or publisher which participates in the development of the Eclipse ecosystem

• Add-in Provider organizations that view Eclipse as an important part of their corporate and

product strategy

• Strategic organizations that view Eclipse as a strategic platform and are investing

developer and other resources to further develop the Eclipse technology

• Committer individuals that are the core developers of the Eclipse projects and can

commit changes to project source code

Page 83: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

IMM (SQL) and Model Base

Actuate Corporation

IBM

Sybase

88solutions

Adaptive

Embarcadero Technologies

KDM Analytics

MEGA International

Model Driven Solutions

No Magic

Sandpiper Software

Page 84: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

MOF (EMOF) and EMF

IBM Embarcadero Technologies

88solutions

Adaptive

INRIA

XTG

Hewlett-Packard

Interactive Objects Software

Fujistsu

Borland

Fraunhofer FOKUS

Red Hat SAP

SofteamUnisys

Page 85: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

MOF 2.0 FOL and EMF

IBM

Embarcadero Technologies

88solutions

Adaptive

MEGA International

NIST

Page 86: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

XMI and EMF

IBM

Embarcadero Technologies

88solutionsAdaptive

Select Business Solutions

UMTP

Hewlett-Packard

Mercury Computer Systems

NIST

MEGA International

Axway Software

Page 87: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

MOF (EMOF) and Ecore Tools

IBM Anywhere Technologies

88solutions

Adaptive

INRIA

XTG

Hewlett-Packard

Interactive Objects Software

Fujistsu

Borland

Fraunhofer FOKUS

Red Hat SAP

SofteamUnisys

Page 88: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

DD and GMF

IBM Borland

Adaptive

Deere & Company

Fujitsu

Pathfinder Solutions

Sparx Systems

TCS

Page 89: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

MOF QVT and UMLX

THALES

88solutionsAdaptive

Borland

Fachhochschule Vorarlberg

France Telecom

Fraunhofer FOKUS

INRIA

Laboratoire Informatique de Paris 6

No Magic

Softeam

TCS

Page 90: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

MOF QVT and M2M

THALES

88solutionsAdaptive

Borland

Fachhochschule Vorarlberg

France Telecom

Fraunhofer FOKUS

INRIA

Laboratoire Informatique de Paris 6

No Magic

Softeam

TCS

OBEO

Page 91: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

MOF M2T and M2T

IBM

itemis AG

OBEO

Compuware

Interactive Objects Software

Mentor Graphics

Pathfinder Solutions

SINTEF

Softeam

TCS

Page 92: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

BPMN 2.0 and BPMN2

Embarcadero Technologies

Soyatec

BEA SystemsIBM

OracleSAP

Adaptive

Axway SoftwareEDS

Lombardi Software

MEGA International

Troux Technologies

Unisys

Page 93: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

ODM and EODM

IBM

Adaptive

Deere & Company

Forschungszentrum Informatik

Hewlett-Packard

Kabira Technologies

NIST No Magic

Raytheon

Sandpiper Software

Page 94: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

IMM and MDT IMM

XML Modeling

IBM

88solutions

Adaptive

Embarcadero Technologies

KDM Analytics

MEGA International

Model Driven Solutions

No Magic

Sandpiper Software

Page 95: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OCL and MDT OCL

IBM

88solutions

Adaptive

Borland

France Telecom

Fujitsu

NIST

SAP

Unisys

Page 96: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

OCL and OCL Tools

IBM

88solutions

Adaptive

Borland

France Telecom

Fujitsu

NIST SAP

Unisys

Hamburg University of Technology

Page 97: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

SBVR and MDT SBVR

XML Modeling

88solutionsAdaptive

Business Rule Solutions

Business Rules Group

Business Semantics

Deere & Company

EDS

Fujitsu

Hewlett-Packard

Inferware

IBM

KDM Analytics

KnowGravity

MEGA International

NIST

Neumont University

PNA Group

Rule ML Initiative

Sandia National Laboratories

Sandpiper Software

TIBCO

Xactium

ISUFI

Page 98: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

MOF (CMOF) and UML2

IBM Embarcadero Technologies

88solutions

Adaptive

INRIA

XTG

Hewlett-Packard

Interactive Objects Software

Fujistsu

Borland

Fraunhofer FOKUS

Red Hat SAP

SofteamUnisys

Page 99: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

UML and UML2

88solutions

IBM

Embarcadero Technologies

ARTISAN Software Tools

Adaptive

Armstrong Process Group

CEA/LETI

Data Access Technologies

Fujitsu

Lockheed Martin

Mentor Graphics

Motorola

NIST

No Magic

Oracle Softeam

Sparx SystemsTHALES

Telelogic

University of Oslo

OOSE

Page 100: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

UML and UML2 Tools

88solutions

IBM

Embarcadero Technologies

ARTISAN Software Tools

Adaptive

Armstrong Process Group

CEA/LETI

Data Access Technologies

Fujitsu

Lockheed Martin

Mentor Graphics

Motorola

NIST

No Magic

Oracle Softeam

Sparx Systems

THALES Telelogic

University of Oslo

OOSE

Borland

Page 101: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

UML DI and UML2 Tools

Borland

88solutions

Adaptive

Unisys

Page 102: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

IMM (XSD) and XSD

IBM

88solutions

Adaptive

Embarcadero Technologies

KDM Analytics

MEGA International

Model Driven Solutions

No Magic

Sandpiper Software

Page 103: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

UML HUTN and TMF

Université de Nantes

Data Access Technologies

DSTC

Unisys

France Telecom

IBM

IONA Technologies

Open-IT

Page 104: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

SPEM and EPF

Telelogic

Adaptive

Fujitsu

European Software Institute

IBM

Softeam

Page 105: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

WMF and JWT

CSE Systems

CoCreate Software

ObjectWeb

Concentus

Open Wide

University of Augsburg

Data Access Technologies

Digital Equipment Corporation

DSTC

EDS

FileNet Corporation

Fujitsu

Hitachi

Genesis Development Corporation

Siemens Nixdorf

IBM

ICL Enterprises

NIIIP Consortium Oracle

Plexus

SSA

Xerox

Page 106: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

BPMN and STP BPMN

Intalio

AdaptiveAdobe Systems

Axway SoftwareBEA Systems

BizAgiEDS

Embarcadero Technologies

Hewlett-Packard

IBM

KnowGravity

Lombardi Software

MEGA International

NIST

No Magic

TIBCO

Troux Technologies

ISUFI

iGrafx

Page 107: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

UML Testing Profile and Testing Tools

IBM

Intel

OC Systems

Fraunhofer FOKUS

Motorola

Telelogic

University of Oslo

Page 108: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

IMM (XSD) and Source Editing

IBM

88solutions

Adaptive

Embarcadero Technologies

KDM Analytics

MEGA International

Model Driven Solutions

No Magic

Sandpiper Software

Page 109: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Task Force Members + Project Committers

Eclipse membership includes individuals whereas OMG membership is limited to (paying) organizations

Eclipse project committers are typically developers whereas OMG task force members are often architects or business people

Not enough overlap between organizations implementing projects at Eclipse and those defining corresponding specifications at the OMG

Page 110: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

What Next?

• What Make OMG specifications more consumable Ensure Eclipse projects conform to applicable OMG specifications Recognize Eclipse projects as reference implementations

• How Base specifications on de facto standards (Eclipse technology) Align timing of OMG technology adoption and Eclipse development

• Who Remove platform/domain OMG membership restriction Resolve dissonance between Eclipse developers and OMG architects Ensure overlap of Eclipse project committers and OMG task force members

Page 111: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Eclipse/OMG SymposiumThursday, March 20

10:10 a.m. in Room 201

Page 112: Open Source Meets Open Specifications

Open Source Meets Open Standards | Long Talk | © 2008 by Embarcadero Technologies; made available under the EPL v1.0

Legal Notices• Business Process Modeling Notation, BPMN, MOF, Object

Management Group, OMG, OMG SysML, and Unified Modeling Language are trademarks of the Object Management Group

• Model Driven Architecture, MDA, UML, XMI, and the OMG Logo are registered trademarks of the Object Management Group

• DOM, Metadata, RDF, and XML are trademarks of the World Wide Web Consortium; marks of W3C are registered and held by its host institutions MIT, ERCIM, and Keio

• Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both

• Other company, product, or service names may be trademarks or service marks of others