1
|
- Long Talk
- Kenn Hussey
- Embarcadero Technologies
|
2
|
- Why
- Open Specifications + Open Source
- What
- How
- Technology Adoption + Development
- Who
- Task Force Members + Project Committers
|
3
|
- 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
|
4
|
- A set of principles and practices on how to write software
- According to the Open Source Initiative, terms must include:
- Free Redistribution
- Source Code
- Derived Works
- Integrity of The Authors’ Source Code
- No Discrimination Against Persons or Groups
- No Discrimination Against Fields of Endeavor
- Distribution of License
- License Must Not Be Specific to a Product
- License Must Not Restrict Other Software
- License Must Be Technology-Neutral
|
5
|
- 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
|
6
|
- Why
- Open Specifications + Open Source
- What
- How
- Technology Adoption + Development
- Who
- Task Force Members + Project Committers
|
7
|
- 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
|
8
|
- 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)
|
9
|
- 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)
|
10
|
- 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)
|
11
|
- DD will enable the definition and exchange of diagram syntax definitions
and their bindings to MOF-based abstract syntaxes
- RFP response submission underway
|
12
|
- 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)
|
13
|
- 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)
|
14
|
- MOF M2T addresses how to translate a model to various text artifacts
such as code, deployment specifications, reports, documents, etc.
- Version 1.0 available
|
15
|
- 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)
|
16
|
- 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)
|
17
|
- 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)
|
18
|
- 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)
|
19
|
- 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)
|
20
|
- 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)
|
21
|
- SPEM is used to describe a concrete software development process or a
family of related software development processes
- Version 2.0 adopted
|
22
|
- 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)
|
23
|
- 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)
|
24
|
- 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)
|
25
|
- 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
|
26
|
- 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)
|
27
|
- 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)
|
28
|
- WMF provides standard interfaces for workflow execution control,
monitoring, and interoperability between workflows defined and managed
independently of each other
- Version 1.2 available
|
29
|
- 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)
|
30
|
- 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)
|
31
|
- 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)
|
32
|
- 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)
|
33
|
- 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)
|
34
|
- 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)
|
35
|
- EMFT exists to incubate new technologies that extend or complement EMF
- Incubating sub-project of EMP
- Lead is Ed Merks (IBM)
|
36
|
- Ecore Tools provides a complete environment to create, edit and maintain
Ecore models
- Incubating component of EMFT
- Lead is David Sciamma (Anywhere Technologies)
|
37
|
- 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)
|
38
|
- 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)
|
39
|
- 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)
|
40
|
- 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)
|
41
|
- 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)
|
42
|
- 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)
|
43
|
- 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)
|
44
|
- 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)
|
45
|
- 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)
|
46
|
- 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)
|
47
|
- 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)
|
48
|
- 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)
|
49
|
- 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)
|
50
|
- UML2 Tools is a set of GMF-based editors for viewing and editing UML
models
- Incubating component of MDT
- Lead is Michael Golubev (Borland)
|
51
|
- 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)
|
52
|
- 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)
|
53
|
- 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)
|
54
|
- 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)
|
55
|
- 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)
|
56
|
- 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)
|
57
|
- 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)
|
58
|
- 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)
|
59
|
- 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)
|
60
|
- 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)
|
61
|
- 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)
|
62
|
- 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
|
63
|
- Why
- Open Specifications + Open Source
- What
- How
- Technology Adoption + Development
- Who
- Task Force Members + Project Committers
|
64
|
|
65
|
|
66
|
|
67
|
|
68
|
|
69
|
|
70
|
|
71
|
|
72
|
|
73
|
|
74
|
|
75
|
|
76
|
|
77
|
|
78
|
- 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
|
79
|
- Why
- Open Specifications + Open Source
- What
- How
- Technology Adoption + Development
- Who
- Task Force Members + Project Committers
|
80
|
|
81
|
|
82
|
- 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
|
83
|
|
84
|
|
85
|
|
86
|
|
87
|
|
88
|
|
89
|
|
90
|
|
91
|
|
92
|
|
93
|
|
94
|
|
95
|
|
96
|
|
97
|
|
98
|
|
99
|
|
100
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
- 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
|
110
|
- 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
|
111
|
- Thursday, March 20
- 10:10 a.m. in Room 201
|
112
|
- 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
|