SlideShare a Scribd company logo
1 of 15
Download to read offline
mars/2013-02-05                                                    RFP Template: ab/08-08-01




                  Object Management Group
                                  140 Kendrick Street
                                  Building A Suite 300
                                  Needham, MA 02494
                                          USA

                             Telephone: +1-781-444-0404
                             Facsimile: +1-781-444-0320



                       Draft Request For Proposal

 Unified Component Model for Distributed, Real-Time
                         and Embedded Systems
                          OMG Document: mars/2013-02-05

           Author: Johnny Willemsen, Remedy IT (jwillemsen@remedy.nl)

                       Letters of Intent due: 1 December 2013
                        Submissions due: 13 February 2014

          Objective of this RFP
          The objective of this RFP is to solicit proposals for a new component model
          standard targeted for general purpose distributed, real-time and embedded (DRE)
          applications. Proposals must address evolutionary improvements and
          simplifications to the existing lightweight profile of the OMG CORBA
          Component Model (CCM) standard in order to take full advantage of the
          Generic Interaction Support (GIS) connector concept. The new standard, termed
          the Unified Component Model (UCM) through exploratory work done to date,
          shall be messaging middleware agnostic and independent of the OMG CORBA
          standard.

          For further details see Chapter 6 of this document.




OMG RFP                                  18. Feb. 2013                                         1
mars/2013-02-05                                                       RFP Template: ab/08-08-01




1.0       Introduction

1.1       Goals of OMG
          The Object Management Group (OMG) is the world's largest software
          consortium with an international membership of vendors, developers, and end
          users. Established in 1989, its mission is to help computer users solve enterprise
          integration problems by supplying open, vendor-neutral portability,
          interoperability and reusability specifications based on Model Driven
          Architecture (MDA). MDA defines an approach to IT system specification that
          separates the specification of system functionality from the specification of the
          implementation of that functionality on a specific technology platform, and
          provides a set of guidelines for structuring specifications expressed as models.
          OMG has established numerous widely used standards such as OMG IDL[IDL],
          CORBA[CORBA], Realtime CORBA [CORBA], GIOP/IIOP[CORBA],
          UML[UML], MOF[MOF], XMI[XMI] and CWM[CWM] to name a few
          significant ones.

1.2       Organization of this document
          The remainder of this document is organized as follows:

          Chapter 2 - Architectural Context - background information on OMG’s Model
          Driven Architecture.

          Chapter 3 - Adoption Process - background information on the OMG
          specification adoption process.

          Chapter 4 - Instructions for Submitters - explanation of how to make a
          submission to this RFP.

          Chapter 5 - General Requirements on Proposals - requirements and evaluation
          criteria that apply to all proposals submitted to OMG.

          Chapter 6 - Specific Requirements on Proposals - problem statement, scope of
          proposals sought, requirements and optional features, issues to be discussed,
          evaluation criteria, and timetable that apply specifically to this RFP.

          Appendix A – References and Glossary Specific to this RFP

          Appendix B – General References and Glossary




OMG RFP                                  18. Feb. 2013                                            2
mars/2013-02-05                                                   RFP Template: ab/08-08-01



1.3       Conventions
          The key words "must", "must not", "required", "shall", "shall not", "should",
          "should not", "recommended", "may", and "optional" in this document are to
          be interpreted as described in RFC 2119 [RFC2119].

1.4       Contact Information
          Questions related to the OMG’s technology adoption process may be directed to
          omg-process@omg.org. General questions about this RFP may be sent to
          responses@omg.org.

          OMG documents (and information about the OMG in general) can be obtained
          from the OMG’s web site (http://www.omg.org/). OMG documents may also be
          obtained by contacting OMG at documents@omg.org. Templates for RFPs (like
          this document) and other standard OMG documents can be found at the OMG
          Template Downloads Page at
          http://www.omg.org/technology/template_download.htm


2.0       Architectural Context
      <RFP writers shall not change this section>


3.0       Adoption Process

          <RFP writers shall not change this section>


4.0       Instructions for Submitters

          <RFP writers shall not change this section>


5.0       General Requirements on Proposals
             <RFP writers shall not change this section>




OMG RFP                                 18. Feb. 2013                                         3
mars/2013-02-05                                                     RFP Template: ab/08-08-01




6.0       Specific Requirements on Proposals

6.1       Problem Statement
          Part 3 of the OMG CORBA standard is the CORBA Component Model (CCM).
          CCM specifies a component model based upon IDL and CORBA messaging
          middleware as defined in Parts 1 and 2 of the CORBA specification. CCM
          includes a large feature set targeted at both information technology (IT)
          enterprise architectures and applications, as well as distributed, real-time and
          embedded (DRE) operational technology (OT) architectures and applications. In
          recent years, application of and extensions to CCM have been confined primarily
          to the OT space. For DRE applications, its large integrated feature set and
          execution environment footprint can become a burden in resource constrained
          domains. This problem is exacerbated for OT applications that use alternative
          messaging middleware solutions such as the OMG Data Distribution Service
          (DDS), either supplemental to or in place of CORBA.

          CCM has been extended initially through standards like Quality of Service for
          CCM (QoS4CCM) which extend the API of the CCM standard.

          In order to fit better into a DRE environment the CCM specification has been
          extended with a Lightweight CCM (LwCCM) profile. The LwCCM profile
          disables the IT enterprise features of CCM, to optimize for OT applications.
          This leads to a greatly reduced set of APIs that have to be supported by a
          LwCCM product compared to a full CCM implementation, and reduced
          execution environment footprint and overhead.

          Per the introduction of the Data Distribution Service for CCM (DDS4CCM)
          specification, the CCM standard was extended through the generic connector
          concept to support both DDS as well as any CORBA alternative middleware as a
          means of implementing communication between components. The DDS4CCM
          connector concept was more recently incorporated into the CCM standard itself
          as Generic Interaction Support (GIS). GIS introduces a way to extend the feature
          set of a CCM implementation without extending the API definition of the
          LwCCM core each time. DDS4CCM connectors expose a set of extended ports
          to business components that implement a publish-subscribe information
          exchange pattern. The two normative DDS4CCM DDS_Event and DDS_State
          connectors internally communicate with DDS, although the middleware and
          programming language agnostic IDL-defined APIs can accommodate alternative
          middleware implementations that support publish-subscribe.

          The recently adopted AMI4CCM specification reuses the GIS connector concept
          as well, to add asynchronous method invocation (AMI) to CCM without



OMG RFP                                 18. Feb. 2013                                           4
mars/2013-02-05                                                      RFP Template: ab/08-08-01



          extending the API definition of the CCM core. AMI4CCM supplemented the
          publish-subscribe pattern connector capability introduced by DDS4CCM with a
          complementary request-reply information exchange pattern.

          A prime concern raised about CCM in embedded applications is that its
          mandatory dependency on CORBA can lead to unwanted memory and storage
          footprint, particularly when alternative middleware implementations are used.
          The hard to use IDL to C++ language mapping has also led to a lot of issues for
          users. The robotics community within the OMG has defined its own Robotics
          Technology Component (RTC) standard to resolve these concerns. Some CCM
          implementations have defined their own custom language mappings to
          circumvent these problems.

          With the recent adoption of the IDL to C++11 language mapping we have a new
          language mapping that makes CCM application code independent of CORBA
          middleware and the CORBA name space for C++ users.

          In order to address the problems outlined in this document, the first step in the
          realization of a new Unified Component Model for distributed, real-time and
          embedded applications (UCM4DRE) is removal of the mandatory dependency
          on CORBA from the CCM core. Relative to LwCCM, new UCM solutions must
          be simpler, lighter weight, middleware agnostic, and they should incorporate the
          GIS connector concept from the CCM specification. Moreover, proposals
          should address an evolutionary approach toward leveraging LwCCM and its
          related suite of comprehensive standards to the maximum practical extent, in
          order to provide a clean transition path toward UCM for LwCCM
          implementations and use cases that already exist. To this end, UCM must
          provide generic interaction support through extended ports for both publish-
          subscribe and request-reply patterns of information exchange, allowing support
          for CORBA, DDS and other middleware solutions to be delivered through new
          middleware independent connector types.

6.2       Scope of Proposals Sought
          This RFP searches for proposals that define a simplified, evolutionary version of
          the current combined suite of CCM/LwCCM, QoS4CCM, DDS4CCM and
          AMI4CCM standards targeting general purpose distributed, real-time and
          embedded (DRE) applications. New middleware agnostic UCM solutions should
          not offer a completely different or new component model, but should instead
          leverage the current suite of OMG component oriented standards to the
          maximum practical extent.




OMG RFP                                  18. Feb. 2013                                           5
mars/2013-02-05                                                     RFP Template: ab/08-08-01



6.3       Relationship to other OMG Specifications and activities

6.3.1     Relationship to OMG specifications

          CORBA v3.3 - formal/2012-11-12, formal/2012-11-14, formal/2012-11-16

          DDS for CCM (DDS4CCM) – formal/2012-02-01

          Asynchronous Method Invocation for CORBA Component Model (AMI4CCM)
          – ptc/2012-07-08

          Quality of Service for CCM (QOSCCM) – formal/2008-10-12

          Data Distribution Service (DDS) – formal/2007-01-01

          Deployment and Configuration of Component-based Distributed Applications
          (DEPL) – formal/2006-04-02

          IDL to C++11 (CPP11) – formal/2013-02-04

6.3.2     Relationship to other OMG Documents and work in progress

          IDL 3.5 (IDL35) – mars/2011-09-08

6.4       Related non-OMG Activities, Documents and Standards

6.5       Mandatory Requirements
          Proposals shall be independent of any particular middleware standard.

          Proposals shall not have CORBA as a mandatory dependency for the new
          Unified Component Model (UCM) standard.

          Proposals shall use IDL, CCM Generic Interaction Support (GIS) connector
          concepts, and GIS extensions to the IDL grammar for the specification of UCM
          components, ports, template modules, connectors, mirror ports, interfaces, and
          other supporting types in IDL.

          Proposals shall support UCM component inheritance compliant with the IDL
          specification. However, proposals do not have to offer support for component
          inheritance from an IDL interface, per the IDL “supports” keyword.

          Proposals shall support local connection between components and connectors
          that does not go through any middleware layer, with the connection established
          at launch time via a DEPL compliant deployment framework.



OMG RFP                                 18. Feb. 2013                                           6
mars/2013-02-05                                                       RFP Template: ab/08-08-01



          Proposals shall address standardized component and connector life cycle state
          model with appropriate callback operations compatible with a DEPL deployment
          framework.

          Proposals shall offer support for UCM GIS extended port types that implement a
          middleware agnostic publish-subscribe information exchange pattern. Goal is to
          leverage the DDS4CCM specification to the maximum practical extent.

          Proposals shall support the definition of publish-subscribe pattern extended port
          types via user-defined IDL “struct” or “union” type definitions using the
          mechanism of GIS template module instantiation.

          Proposals shall offer support for UCM GIS extended port types that implement a
          middleware agnostic request-reply information exchange pattern. Goal is to
          leverage the AMI4CCM specification for this definition.

          Proposals shall support the definition of request-reply pattern extended port
          types via user-defined IDL “interface” type definitions using the mechanism of
          GIS template module instantiation.

          Proposals shall provide the ability to implement component executors in a way
          that they are source code compatible between UCM implementations.

          Proposals shall address the interface of a UCM component implementation
          framework (CIF) to a deployment framework that is compliant with the OMG
          Deployment and Configuration of Component-based Distributed Applications
          (DEPL) specification.

          Proposals shall provide the ability to define component attributes with initial
          component configuration values settable via a DEPL compliant deployment
          framework.

          Proposals shall provide support for scheduling timers (sporadic and recurring)
          with application supplied event handlers, using at least monotonic and system
          time.

          Proposals shall provide support for a simple, lightweight CIF session container
          that encapsulates a flexible event queue/dispatch and threading model. The
          container provides the execution environment for UCM application components.

          Proposals shall provide a user extensible, event driven programming model, that
          supports both thread pools as well as a single-threaded/non re-entrant threading
          model as the default.




OMG RFP                                  18. Feb. 2013                                            7
mars/2013-02-05                                                     RFP Template: ab/08-08-01



          Proposals shall support the concept of service connectors which are connectors
          that have only one instance within a container.

          Proposals shall offer request-reply connector types that support both
          synchronous and asynchronous method invocation from a client/request side
          perspective.

          Proposals shall offer request-reply connector types that support both
          synchronous and asynchronous invocation handling from a service/reply side
          perspective.

          Proposals shall support the DDS4CCM standard defined DDS connectors for
          State and Event communication patterns.

          Proposals shall support a simple, optional and key-less factory/home capability
          for dynamic/run-time component instantiation and destruction life cycle
          management of application components.

          Proposals shall address reconfiguration and redeployment options for
          modification of a UCM domain at run-time.

          Proposals shall not specify language bindings to specific programming
          languages such as C/C++/C++11/Java, but shall instead leverage standard IDL
          Language mappings.

          Proposals shall address the implementation of a UCM request-reply connector
          using CORBA.

6.6       Optional Requirements
          Proposals may address the implementation of a UCM request-reply connector
          using DDS.

          Proposals may address the implementation of a UCM publish-subscribe
          connector equivalent of a LwCCM event connector, which offers a UCM
          alternative to the current built-in CCM event support.

6.7       Issues to be discussed
          Proposal shall discuss how CCM components can be migrated to a UCM
          environment.

          These issues will be considered during submission evaluation. They should not
          be part of the proposed normative specification. (Place them in Part I of the
          submission.)



OMG RFP                                 18. Feb. 2013                                           8
mars/2013-02-05                                                        RFP Template: ab/08-08-01



6.8       Evaluation Criteria

6.9       Other information unique to this RFP

6.10      RFP Timetable
The timetable for this RFP is given below. Note that the TF or its parent TC may, in
certain circumstances, extend deadlines while the RFP is running, or may elect to have
more than one Revised Submission step. The latest timetable can always be found at the
OMG Work In Progress page at http://www.omg.org/schedules under the item identified
by the name of this RFP. Note that “<month>” and “<approximate month>” is the name
of the month spelled out; e.g., January.

           Event or Activity                             Actual Date
 Preparation of RFP by TF
 RFP placed on OMG document server             “Four week rule”
 Approval of RFP by Architecture Board
 Review by TC
 TC votes to issue RFP                         September 2013
 LOI to submit to RFP due                      December 1, 2013
 Initial Submissions due and placed on         February 13, 2014
 OMG document server (“Four week
 rule”)
 Voter registration closes                     April 1, 2014
 Initial Submission presentations              March 17, 2014
 Preliminary evaluation by TF
 Revised Submissions due and placed on         November 5, 2014
 OMG document server (“Four week
 rule”)
 Revised Submission presentations              December 8, 2014
 Final evaluation and selection by TF
 Recommendation to AB and TC
 Approval by Architecture Board
 Review by TC
 TC votes to recommend specification           December 2014
 BoD votes to adopt specification              March 2015




OMG RFP                                  18. Feb. 2013                                             9
mars/2013-02-05                                                       RFP Template: ab/08-08-01




          Appendix A              References and Glossary Specific to this
          RFP

          A.1 References Specific to this RFP
          The following documents are referenced in this document:

                  •   [CORBA] CORBA v3.3, formal/2012-11-12, formal/2012-11-14,
                      formal/2012-11-16

                  •   [DDS4CCM] DDS for CCM, formal/2012-02-01

                  •   [AMI4CCM] Asynchronous Method Invocation for CORBA Component
                      Model, ptc/2012-07-08

                  •   [QOS4CCM] Quality of Service for CCM, formal/2008-10-12

                  •   [DDS] Data Distribution Service, formal/2007-01-01

                  •   [DEPL] Deployment and Configuration of Component-based Distributed
                      Applications, formal/2006-04-02

                  •   [CPP11] IDL to C++11, formal/2013-02-04

                  •   [IDL35] IDL 3.5, mars/2011-09-08

          A.2 Glossary Specific to this RFP
          Generic Interaction Support (GIS) – The generic connector concept as defined
          in the CCM specification coming from DDS4CCM.


          Appendix B              General Reference and Glossary

          B.1 General References
          The following documents are referenced in this document:

                  [ATC] Air Traffic Control Specification,
                  http://www.omg.org/technology/documents/formal/air_traffic_control.htm

                  [BCQ] OMG Board of Directors Business Committee Questionnaire,
                  http://doc.omg.org/bc/07-08-06




OMG RFP                                     18. Feb. 2013                                     10
mars/2013-02-05                                                         RFP Template: ab/08-08-01



                  [CCM] CORBA Core Components Specification,
                  http://www.omg.org/technology/documents/formal/components.htm

                  [CORBA] Common Object Request Broker Architecture (CORBA/IIOP),
                  http://www.omg.org/technology/documents/formal/corba_iiop.htm

                  [CSIV2] [CORBA] Chapter 26

                  [CWM] Common Warehouse Metamodel Specification,
                  http://www.omg.org/technology/documents/formal/cwm.htm

                  [DAIS] Data Acquisition from Industrial Systems,
                  http://www.omg.org/technology/documents/formal/dais.htm

                  [EDOC] UML Profile for EDOC Specification,
                  http://www.omg.org/techprocess/meetings/schedule/UML_Profile_for_EDO
                  C_FTF.html

                  [EJB] “Enterprise JavaBeans™”,
                  http://java.sun.com/products/ejb/docs.html

                  [FORMS] “ISO PAS Compatible Submission Template”.
                  http://www.omg.org/cgi-bin/doc?pas/2003-08-02

                  [GE] Gene Expression,
                  http://www.omg.org/technology/documents/formal/gene_expression.htm

                  [GLS] General Ledger Specification ,
                  http://www.omg.org/technology/documents/formal/gen_ledger.htm

                  [Guide] The OMG Hitchhiker's Guide,, http://www.omg.org/cgi-bin/doc?hh

                  [IDL] ISO/IEC 14750 also see [CORBA] Chapter 3.

                  [IDLC++] IDL to C++ Language Mapping,
                  http://www.omg.org/technology/documents/formal/c++.htm

                  [Inventory] Inventory of Files for a Submission/Revision/Finalization,
                  http://doc.omg.org/smsc/2007-09-05

                  [MDAa] OMG Architecture Board, "Model Driven Architecture - A
                  Technical Perspective”, http://www.omg.org/mda/papers.htm

                  [MDAb] “Developing in OMG's Model Driven Architecture (MDA),”
                  http://www.omg.org/docs/omg/01-12-01.pdf



OMG RFP                                     18. Feb. 2013                                       11
mars/2013-02-05                                                      RFP Template: ab/08-08-01



                  [MDAc] “MDA Guide” (http://www.omg.org/docs/omg/03-06-01.pdf)

                  [MDAd] “MDA "The Architecture of Choice for a Changing World™"”,
                  http://www.omg.org/mda

                  [MOF] Meta Object Facility Specification,
                  http://www.omg.org/technology/documents/formal/mof.htm

                  [MQS] “MQSeries Primer”,
                  http://www.redbooks.ibm.com/redpapers/pdfs/redp0021.pdf

                  [NS] Naming Service,
                  http://www.omg.org/technology/documents/formal/naming_service.htm

                  [OMA] “Object Management Architecture™”, http://www.omg.org/oma/

                  [OTS] Transaction Service,
                  http://www.omg.org/technology/documents/formal/transaction_service.htm

                  [P&P] Policies and Procedures of the OMG Technical Process,
                  http://www.omg.org/cgi-bin/doc?pp

                  [PIDS] Personal Identification Service,
                  http://www.omg.org/technology/documents/formal/person_identification_se
                  rvice.htm

                  [RAD] Resource Access Decision Facility,
                  http://www.omg.org/technology/documents/formal/resource_access_decisio
                  n.htm

                  [RFC2119] IETF Best Practices: Key words for use in RFCs to Indicate
                  Requirement Levels, (http://www.ietf.org/rfc/rfc2119.txt).

                  [RM-ODP] ISO/IEC 10746

                  [SEC] CORBA Security Service,
                  http://www.omg.org/technology/documents/formal/security_service.htm

                  [TOS] Trading Object Service,
                  http://www.omg.org/technology/documents/formal/trading_object_service.h
                  tm

                  [UML] Unified Modeling Language Specification,
                  http://www.omg.org/technology/documents/formal/uml.htm




OMG RFP                                    18. Feb. 2013                                     12
mars/2013-02-05                                                     RFP Template: ab/08-08-01



                  [UMLC] UML Profile for CORBA,
                  http://www.omg.org/technology/documents/formal/profile_corba.htm

                   [XMI] XML Metadata Interchange Specification,
                  http://www.omg.org/technology/documents/formal/xmi.htm

                  [XML/Value] XML Value Type Specification,
                  http://www.omg.org/technology/documents/formal/xmlvalue.htm




          B.2 General Glossary
          Architecture Board (AB) - The OMG plenary that is responsible for ensuring
          the technical merit and MDA-compliance of RFPs and their submissions.

          Board of Directors (BoD) - The OMG body that is responsible for adopting
          technology.

          Common Object Request Broker Architecture (CORBA) - An OMG distributed
          computing platform specification that is independent of implementation
          languages.

          Common Warehouse Metamodel (CWM) - An OMG specification for data
          repository integration.

          CORBA Component Model (CCM) - An OMG specification for an
          implementation language independent distributed component model.

          Interface Definition Language (IDL) - An OMG and ISO standard language for
          specifying interfaces and associated data structures.

          Letter of Intent (LOI) - A letter submitted to the OMG BoD’s Business
          Committee signed by an officer of an organization signifying its intent to
          respond to the RFP and confirming the organization’s willingness to comply
          with OMG’s terms and conditions, and commercial availability requirements.

          Mapping - Specification of a mechanism for transforming the elements of a
          model conforming to a particular metamodel into elements of another model that
          conforms to another (possibly the same) metamodel.

          Metadata - Data that represents models. For example, a UML model; a CORBA
          object model expressed in IDL; and a relational database schema expressed
          using CWM.




OMG RFP                                   18. Feb. 2013                                     13
mars/2013-02-05                                                        RFP Template: ab/08-08-01



          Metamodel - A model of models.

          Meta Object Facility (MOF) - An OMG standard, closely related to UML, that
          enables metadata management and language definition.

          Model - A formal specification of the function, structure and/or behavior of an
          application or system.

          Model Driven Architecture (MDA) - An approach to IT system specification
          that separates the specification of functionality from the specification of the
          implementation of that functionality on a specific technology platform.

          Normative – Provisions that one must conform to in order to claim compliance
          with the standard. (as opposed to non-normative or informative which is
          explanatory material that is included in order to assist in understanding the
          standard and does not contain any provisions that must be conformed to in order
          to claim compliance).

          Normative Reference – References that contain provisions that one must
          conform to in order to claim compliance with the standard that contains said
          normative reference.

          Platform - A set of subsystems/technologies that provide a coherent set of
          functionality through interfaces and specified usage patterns that any subsystem
          that depends on the platform can use without concern for the details of how the
          functionality provided by the platform is implemented.

          Platform Independent Model (PIM) - A model of a subsystem that contains no
          information specific to the platform, or the technology that is used to realize it.

          Platform Specific Model (PSM) - A model of a subsystem that includes
          information about the specific technology that is used in the realization of it on a
          specific platform, and hence possibly contains elements that are specific to the
          platform.

          Request for Information (RFI) - A general request to industry, academia, and
          any other interested parties to submit information about a particular technology
          area to one of the OMG's Technology Committee subgroups.

          Request for Proposal (RFP) - A document requesting OMG members to submit
          proposals to an OMG Technology Committee. Such proposals must be received
          by a certain deadline and are evaluated by the issuing Task Force.

          Task Force (TF) - The OMG Technology Committee subgroup responsible for
          issuing a RFP and evaluating submission(s).



OMG RFP                                   18. Feb. 2013                                        14
mars/2013-02-05                                                     RFP Template: ab/08-08-01



          Technology Committee (TC) - The body responsible for recommending
          technologies for adoption to the BoD. There are two TCs in OMG – the
          Platform TC (PTC) focuses on IT and modeling infrastructure related standards;
          while the Domain TC (DTC) focuses on domain specific standards.

          Unified Modeling Language (UML) - An OMG standard language for
          specifying the structure and behavior of systems. The standard defines an
          abstract syntax and a graphical concrete syntax.

          UML Profile - A standardized set of extensions and constraints that tailors UML
          to particular use.

          XML Metadata Interchange (XMI) - An OMG standard that facilitates
          interchange of models via XML documents.




OMG RFP                                 18. Feb. 2013                                       15

More Related Content

Similar to Draft Request For Proposal Unified Component Model for Distributed, Real-Time and Embedded Systems

Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...Remedy IT
 
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)Massimo Talia
 
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...Remedy IT
 
DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)Gerardo Pardo-Castellote
 
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...Remedy IT
 
Component Technologies for Fractionated Satellites
Component Technologies for Fractionated SatellitesComponent Technologies for Fractionated Satellites
Component Technologies for Fractionated SatellitesRemedy IT
 
Project findings paper TMForum catalyst 2014 B2B service bundling 1.0
Project findings paper TMForum catalyst 2014 B2B service bundling 1.0Project findings paper TMForum catalyst 2014 B2B service bundling 1.0
Project findings paper TMForum catalyst 2014 B2B service bundling 1.0gtilton
 
Evolution from LwCCM to UCM
Evolution from LwCCM to UCMEvolution from LwCCM to UCM
Evolution from LwCCM to UCMRemedy IT
 
A step forward to product lifecycle
A step forward to product lifecycleA step forward to product lifecycle
A step forward to product lifecycleCORETECHNOLOGIE
 
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingAlan Sill
 
1 introduction
1 introduction1 introduction
1 introductionDipak Shinde
 
A "STEP" Forward for Product Lifecycle Management
A "STEP" Forward for Product Lifecycle Management A "STEP" Forward for Product Lifecycle Management
A "STEP" Forward for Product Lifecycle Management CORETECHNOLOGIE
 
Impact of cloud services on software development life
Impact of cloud services on software development life Impact of cloud services on software development life
Impact of cloud services on software development life Mohamed M. Yazji
 
Assessing Network Readiness
Assessing Network ReadinessAssessing Network Readiness
Assessing Network ReadinessrAVe [PUBS]
 
IRJET - Cloud Computing Application
IRJET -  	  Cloud Computing ApplicationIRJET -  	  Cloud Computing Application
IRJET - Cloud Computing ApplicationIRJET Journal
 
NIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersNIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersBizagi Inc
 
Ike A to LF Edge Akraino Comp Stor Netw & Commun & ETSI MEC AppD Mngmnt Prese...
Ike A to LF Edge Akraino Comp Stor Netw & Commun & ETSI MEC AppD Mngmnt Prese...Ike A to LF Edge Akraino Comp Stor Netw & Commun & ETSI MEC AppD Mngmnt Prese...
Ike A to LF Edge Akraino Comp Stor Netw & Commun & ETSI MEC AppD Mngmnt Prese...Ike Alisson
 
White Paper - Computer Graphics Metafile
White Paper - Computer Graphics MetafileWhite Paper - Computer Graphics Metafile
White Paper - Computer Graphics MetafileLarson Software Technology
 
OMG RealTime Workshop 2011 CCM presentation
OMG RealTime Workshop 2011 CCM presentationOMG RealTime Workshop 2011 CCM presentation
OMG RealTime Workshop 2011 CCM presentationRemedy IT
 

Similar to Draft Request For Proposal Unified Component Model for Distributed, Real-Time and Embedded Systems (20)

Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
Unified Component Model for Distributed, Real- Time and Embedded Systems Requ...
 
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
 
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
 
DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)DDS-TSN OMG Request for Proposals (RFP)
DDS-TSN OMG Request for Proposals (RFP)
 
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
Draft Request For Proposal Unified Component Model for Distributed, Real-Time...
 
Component Technologies for Fractionated Satellites
Component Technologies for Fractionated SatellitesComponent Technologies for Fractionated Satellites
Component Technologies for Fractionated Satellites
 
Project findings paper TMForum catalyst 2014 B2B service bundling 1.0
Project findings paper TMForum catalyst 2014 B2B service bundling 1.0Project findings paper TMForum catalyst 2014 B2B service bundling 1.0
Project findings paper TMForum catalyst 2014 B2B service bundling 1.0
 
Evolution from LwCCM to UCM
Evolution from LwCCM to UCMEvolution from LwCCM to UCM
Evolution from LwCCM to UCM
 
A step forward to product lifecycle
A step forward to product lifecycleA step forward to product lifecycle
A step forward to product lifecycle
 
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computingISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
ISC Cloud13 Sill - Crossing organizational boundaries in cloud computing
 
1 introduction
1 introduction1 introduction
1 introduction
 
A "STEP" Forward for Product Lifecycle Management
A "STEP" Forward for Product Lifecycle Management A "STEP" Forward for Product Lifecycle Management
A "STEP" Forward for Product Lifecycle Management
 
Impact of cloud services on software development life
Impact of cloud services on software development life Impact of cloud services on software development life
Impact of cloud services on software development life
 
Assessing Network Readiness
Assessing Network ReadinessAssessing Network Readiness
Assessing Network Readiness
 
IRJET - Cloud Computing Application
IRJET -  	  Cloud Computing ApplicationIRJET -  	  Cloud Computing Application
IRJET - Cloud Computing Application
 
NIEM and XML for Architects and Developers
NIEM and XML for Architects and DevelopersNIEM and XML for Architects and Developers
NIEM and XML for Architects and Developers
 
Ike A to LF Edge Akraino Comp Stor Netw & Commun & ETSI MEC AppD Mngmnt Prese...
Ike A to LF Edge Akraino Comp Stor Netw & Commun & ETSI MEC AppD Mngmnt Prese...Ike A to LF Edge Akraino Comp Stor Netw & Commun & ETSI MEC AppD Mngmnt Prese...
Ike A to LF Edge Akraino Comp Stor Netw & Commun & ETSI MEC AppD Mngmnt Prese...
 
Br34422427
Br34422427Br34422427
Br34422427
 
White Paper - Computer Graphics Metafile
White Paper - Computer Graphics MetafileWhite Paper - Computer Graphics Metafile
White Paper - Computer Graphics Metafile
 
OMG RealTime Workshop 2011 CCM presentation
OMG RealTime Workshop 2011 CCM presentationOMG RealTime Workshop 2011 CCM presentation
OMG RealTime Workshop 2011 CCM presentation
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âś“Call Girls In Kalyan ( Mumbai ) secure service
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Draft Request For Proposal Unified Component Model for Distributed, Real-Time and Embedded Systems

  • 1. mars/2013-02-05 RFP Template: ab/08-08-01 Object Management Group 140 Kendrick Street Building A Suite 300 Needham, MA 02494 USA Telephone: +1-781-444-0404 Facsimile: +1-781-444-0320 Draft Request For Proposal Unified Component Model for Distributed, Real-Time and Embedded Systems OMG Document: mars/2013-02-05 Author: Johnny Willemsen, Remedy IT (jwillemsen@remedy.nl) Letters of Intent due: 1 December 2013 Submissions due: 13 February 2014 Objective of this RFP The objective of this RFP is to solicit proposals for a new component model standard targeted for general purpose distributed, real-time and embedded (DRE) applications. Proposals must address evolutionary improvements and simplifications to the existing lightweight profile of the OMG CORBA Component Model (CCM) standard in order to take full advantage of the Generic Interaction Support (GIS) connector concept. The new standard, termed the Unified Component Model (UCM) through exploratory work done to date, shall be messaging middleware agnostic and independent of the OMG CORBA standard. For further details see Chapter 6 of this document. OMG RFP 18. Feb. 2013 1
  • 2. mars/2013-02-05 RFP Template: ab/08-08-01 1.0 Introduction 1.1 Goals of OMG The Object Management Group (OMG) is the world's largest software consortium with an international membership of vendors, developers, and end users. Established in 1989, its mission is to help computer users solve enterprise integration problems by supplying open, vendor-neutral portability, interoperability and reusability specifications based on Model Driven Architecture (MDA). MDA defines an approach to IT system specification that separates the specification of system functionality from the specification of the implementation of that functionality on a specific technology platform, and provides a set of guidelines for structuring specifications expressed as models. OMG has established numerous widely used standards such as OMG IDL[IDL], CORBA[CORBA], Realtime CORBA [CORBA], GIOP/IIOP[CORBA], UML[UML], MOF[MOF], XMI[XMI] and CWM[CWM] to name a few significant ones. 1.2 Organization of this document The remainder of this document is organized as follows: Chapter 2 - Architectural Context - background information on OMG’s Model Driven Architecture. Chapter 3 - Adoption Process - background information on the OMG specification adoption process. Chapter 4 - Instructions for Submitters - explanation of how to make a submission to this RFP. Chapter 5 - General Requirements on Proposals - requirements and evaluation criteria that apply to all proposals submitted to OMG. Chapter 6 - Specific Requirements on Proposals - problem statement, scope of proposals sought, requirements and optional features, issues to be discussed, evaluation criteria, and timetable that apply specifically to this RFP. Appendix A – References and Glossary Specific to this RFP Appendix B – General References and Glossary OMG RFP 18. Feb. 2013 2
  • 3. mars/2013-02-05 RFP Template: ab/08-08-01 1.3 Conventions The key words "must", "must not", "required", "shall", "shall not", "should", "should not", "recommended", "may", and "optional" in this document are to be interpreted as described in RFC 2119 [RFC2119]. 1.4 Contact Information Questions related to the OMG’s technology adoption process may be directed to omg-process@omg.org. General questions about this RFP may be sent to responses@omg.org. OMG documents (and information about the OMG in general) can be obtained from the OMG’s web site (http://www.omg.org/). OMG documents may also be obtained by contacting OMG at documents@omg.org. Templates for RFPs (like this document) and other standard OMG documents can be found at the OMG Template Downloads Page at http://www.omg.org/technology/template_download.htm 2.0 Architectural Context <RFP writers shall not change this section> 3.0 Adoption Process <RFP writers shall not change this section> 4.0 Instructions for Submitters <RFP writers shall not change this section> 5.0 General Requirements on Proposals <RFP writers shall not change this section> OMG RFP 18. Feb. 2013 3
  • 4. mars/2013-02-05 RFP Template: ab/08-08-01 6.0 Specific Requirements on Proposals 6.1 Problem Statement Part 3 of the OMG CORBA standard is the CORBA Component Model (CCM). CCM specifies a component model based upon IDL and CORBA messaging middleware as defined in Parts 1 and 2 of the CORBA specification. CCM includes a large feature set targeted at both information technology (IT) enterprise architectures and applications, as well as distributed, real-time and embedded (DRE) operational technology (OT) architectures and applications. In recent years, application of and extensions to CCM have been confined primarily to the OT space. For DRE applications, its large integrated feature set and execution environment footprint can become a burden in resource constrained domains. This problem is exacerbated for OT applications that use alternative messaging middleware solutions such as the OMG Data Distribution Service (DDS), either supplemental to or in place of CORBA. CCM has been extended initially through standards like Quality of Service for CCM (QoS4CCM) which extend the API of the CCM standard. In order to fit better into a DRE environment the CCM specification has been extended with a Lightweight CCM (LwCCM) profile. The LwCCM profile disables the IT enterprise features of CCM, to optimize for OT applications. This leads to a greatly reduced set of APIs that have to be supported by a LwCCM product compared to a full CCM implementation, and reduced execution environment footprint and overhead. Per the introduction of the Data Distribution Service for CCM (DDS4CCM) specification, the CCM standard was extended through the generic connector concept to support both DDS as well as any CORBA alternative middleware as a means of implementing communication between components. The DDS4CCM connector concept was more recently incorporated into the CCM standard itself as Generic Interaction Support (GIS). GIS introduces a way to extend the feature set of a CCM implementation without extending the API definition of the LwCCM core each time. DDS4CCM connectors expose a set of extended ports to business components that implement a publish-subscribe information exchange pattern. The two normative DDS4CCM DDS_Event and DDS_State connectors internally communicate with DDS, although the middleware and programming language agnostic IDL-defined APIs can accommodate alternative middleware implementations that support publish-subscribe. The recently adopted AMI4CCM specification reuses the GIS connector concept as well, to add asynchronous method invocation (AMI) to CCM without OMG RFP 18. Feb. 2013 4
  • 5. mars/2013-02-05 RFP Template: ab/08-08-01 extending the API definition of the CCM core. AMI4CCM supplemented the publish-subscribe pattern connector capability introduced by DDS4CCM with a complementary request-reply information exchange pattern. A prime concern raised about CCM in embedded applications is that its mandatory dependency on CORBA can lead to unwanted memory and storage footprint, particularly when alternative middleware implementations are used. The hard to use IDL to C++ language mapping has also led to a lot of issues for users. The robotics community within the OMG has defined its own Robotics Technology Component (RTC) standard to resolve these concerns. Some CCM implementations have defined their own custom language mappings to circumvent these problems. With the recent adoption of the IDL to C++11 language mapping we have a new language mapping that makes CCM application code independent of CORBA middleware and the CORBA name space for C++ users. In order to address the problems outlined in this document, the first step in the realization of a new Unified Component Model for distributed, real-time and embedded applications (UCM4DRE) is removal of the mandatory dependency on CORBA from the CCM core. Relative to LwCCM, new UCM solutions must be simpler, lighter weight, middleware agnostic, and they should incorporate the GIS connector concept from the CCM specification. Moreover, proposals should address an evolutionary approach toward leveraging LwCCM and its related suite of comprehensive standards to the maximum practical extent, in order to provide a clean transition path toward UCM for LwCCM implementations and use cases that already exist. To this end, UCM must provide generic interaction support through extended ports for both publish- subscribe and request-reply patterns of information exchange, allowing support for CORBA, DDS and other middleware solutions to be delivered through new middleware independent connector types. 6.2 Scope of Proposals Sought This RFP searches for proposals that define a simplified, evolutionary version of the current combined suite of CCM/LwCCM, QoS4CCM, DDS4CCM and AMI4CCM standards targeting general purpose distributed, real-time and embedded (DRE) applications. New middleware agnostic UCM solutions should not offer a completely different or new component model, but should instead leverage the current suite of OMG component oriented standards to the maximum practical extent. OMG RFP 18. Feb. 2013 5
  • 6. mars/2013-02-05 RFP Template: ab/08-08-01 6.3 Relationship to other OMG Specifications and activities 6.3.1 Relationship to OMG specifications CORBA v3.3 - formal/2012-11-12, formal/2012-11-14, formal/2012-11-16 DDS for CCM (DDS4CCM) – formal/2012-02-01 Asynchronous Method Invocation for CORBA Component Model (AMI4CCM) – ptc/2012-07-08 Quality of Service for CCM (QOSCCM) – formal/2008-10-12 Data Distribution Service (DDS) – formal/2007-01-01 Deployment and Configuration of Component-based Distributed Applications (DEPL) – formal/2006-04-02 IDL to C++11 (CPP11) – formal/2013-02-04 6.3.2 Relationship to other OMG Documents and work in progress IDL 3.5 (IDL35) – mars/2011-09-08 6.4 Related non-OMG Activities, Documents and Standards 6.5 Mandatory Requirements Proposals shall be independent of any particular middleware standard. Proposals shall not have CORBA as a mandatory dependency for the new Unified Component Model (UCM) standard. Proposals shall use IDL, CCM Generic Interaction Support (GIS) connector concepts, and GIS extensions to the IDL grammar for the specification of UCM components, ports, template modules, connectors, mirror ports, interfaces, and other supporting types in IDL. Proposals shall support UCM component inheritance compliant with the IDL specification. However, proposals do not have to offer support for component inheritance from an IDL interface, per the IDL “supports” keyword. Proposals shall support local connection between components and connectors that does not go through any middleware layer, with the connection established at launch time via a DEPL compliant deployment framework. OMG RFP 18. Feb. 2013 6
  • 7. mars/2013-02-05 RFP Template: ab/08-08-01 Proposals shall address standardized component and connector life cycle state model with appropriate callback operations compatible with a DEPL deployment framework. Proposals shall offer support for UCM GIS extended port types that implement a middleware agnostic publish-subscribe information exchange pattern. Goal is to leverage the DDS4CCM specification to the maximum practical extent. Proposals shall support the definition of publish-subscribe pattern extended port types via user-defined IDL “struct” or “union” type definitions using the mechanism of GIS template module instantiation. Proposals shall offer support for UCM GIS extended port types that implement a middleware agnostic request-reply information exchange pattern. Goal is to leverage the AMI4CCM specification for this definition. Proposals shall support the definition of request-reply pattern extended port types via user-defined IDL “interface” type definitions using the mechanism of GIS template module instantiation. Proposals shall provide the ability to implement component executors in a way that they are source code compatible between UCM implementations. Proposals shall address the interface of a UCM component implementation framework (CIF) to a deployment framework that is compliant with the OMG Deployment and Configuration of Component-based Distributed Applications (DEPL) specification. Proposals shall provide the ability to define component attributes with initial component configuration values settable via a DEPL compliant deployment framework. Proposals shall provide support for scheduling timers (sporadic and recurring) with application supplied event handlers, using at least monotonic and system time. Proposals shall provide support for a simple, lightweight CIF session container that encapsulates a flexible event queue/dispatch and threading model. The container provides the execution environment for UCM application components. Proposals shall provide a user extensible, event driven programming model, that supports both thread pools as well as a single-threaded/non re-entrant threading model as the default. OMG RFP 18. Feb. 2013 7
  • 8. mars/2013-02-05 RFP Template: ab/08-08-01 Proposals shall support the concept of service connectors which are connectors that have only one instance within a container. Proposals shall offer request-reply connector types that support both synchronous and asynchronous method invocation from a client/request side perspective. Proposals shall offer request-reply connector types that support both synchronous and asynchronous invocation handling from a service/reply side perspective. Proposals shall support the DDS4CCM standard defined DDS connectors for State and Event communication patterns. Proposals shall support a simple, optional and key-less factory/home capability for dynamic/run-time component instantiation and destruction life cycle management of application components. Proposals shall address reconfiguration and redeployment options for modification of a UCM domain at run-time. Proposals shall not specify language bindings to specific programming languages such as C/C++/C++11/Java, but shall instead leverage standard IDL Language mappings. Proposals shall address the implementation of a UCM request-reply connector using CORBA. 6.6 Optional Requirements Proposals may address the implementation of a UCM request-reply connector using DDS. Proposals may address the implementation of a UCM publish-subscribe connector equivalent of a LwCCM event connector, which offers a UCM alternative to the current built-in CCM event support. 6.7 Issues to be discussed Proposal shall discuss how CCM components can be migrated to a UCM environment. These issues will be considered during submission evaluation. They should not be part of the proposed normative specification. (Place them in Part I of the submission.) OMG RFP 18. Feb. 2013 8
  • 9. mars/2013-02-05 RFP Template: ab/08-08-01 6.8 Evaluation Criteria 6.9 Other information unique to this RFP 6.10 RFP Timetable The timetable for this RFP is given below. Note that the TF or its parent TC may, in certain circumstances, extend deadlines while the RFP is running, or may elect to have more than one Revised Submission step. The latest timetable can always be found at the OMG Work In Progress page at http://www.omg.org/schedules under the item identified by the name of this RFP. Note that “<month>” and “<approximate month>” is the name of the month spelled out; e.g., January. Event or Activity Actual Date Preparation of RFP by TF RFP placed on OMG document server “Four week rule” Approval of RFP by Architecture Board Review by TC TC votes to issue RFP September 2013 LOI to submit to RFP due December 1, 2013 Initial Submissions due and placed on February 13, 2014 OMG document server (“Four week rule”) Voter registration closes April 1, 2014 Initial Submission presentations March 17, 2014 Preliminary evaluation by TF Revised Submissions due and placed on November 5, 2014 OMG document server (“Four week rule”) Revised Submission presentations December 8, 2014 Final evaluation and selection by TF Recommendation to AB and TC Approval by Architecture Board Review by TC TC votes to recommend specification December 2014 BoD votes to adopt specification March 2015 OMG RFP 18. Feb. 2013 9
  • 10. mars/2013-02-05 RFP Template: ab/08-08-01 Appendix A References and Glossary Specific to this RFP A.1 References Specific to this RFP The following documents are referenced in this document: • [CORBA] CORBA v3.3, formal/2012-11-12, formal/2012-11-14, formal/2012-11-16 • [DDS4CCM] DDS for CCM, formal/2012-02-01 • [AMI4CCM] Asynchronous Method Invocation for CORBA Component Model, ptc/2012-07-08 • [QOS4CCM] Quality of Service for CCM, formal/2008-10-12 • [DDS] Data Distribution Service, formal/2007-01-01 • [DEPL] Deployment and Configuration of Component-based Distributed Applications, formal/2006-04-02 • [CPP11] IDL to C++11, formal/2013-02-04 • [IDL35] IDL 3.5, mars/2011-09-08 A.2 Glossary Specific to this RFP Generic Interaction Support (GIS) – The generic connector concept as defined in the CCM specification coming from DDS4CCM. Appendix B General Reference and Glossary B.1 General References The following documents are referenced in this document: [ATC] Air Traffic Control Specification, http://www.omg.org/technology/documents/formal/air_traffic_control.htm [BCQ] OMG Board of Directors Business Committee Questionnaire, http://doc.omg.org/bc/07-08-06 OMG RFP 18. Feb. 2013 10
  • 11. mars/2013-02-05 RFP Template: ab/08-08-01 [CCM] CORBA Core Components Specification, http://www.omg.org/technology/documents/formal/components.htm [CORBA] Common Object Request Broker Architecture (CORBA/IIOP), http://www.omg.org/technology/documents/formal/corba_iiop.htm [CSIV2] [CORBA] Chapter 26 [CWM] Common Warehouse Metamodel Specification, http://www.omg.org/technology/documents/formal/cwm.htm [DAIS] Data Acquisition from Industrial Systems, http://www.omg.org/technology/documents/formal/dais.htm [EDOC] UML Profile for EDOC Specification, http://www.omg.org/techprocess/meetings/schedule/UML_Profile_for_EDO C_FTF.html [EJB] “Enterprise JavaBeans™”, http://java.sun.com/products/ejb/docs.html [FORMS] “ISO PAS Compatible Submission Template”. http://www.omg.org/cgi-bin/doc?pas/2003-08-02 [GE] Gene Expression, http://www.omg.org/technology/documents/formal/gene_expression.htm [GLS] General Ledger Specification , http://www.omg.org/technology/documents/formal/gen_ledger.htm [Guide] The OMG Hitchhiker's Guide,, http://www.omg.org/cgi-bin/doc?hh [IDL] ISO/IEC 14750 also see [CORBA] Chapter 3. [IDLC++] IDL to C++ Language Mapping, http://www.omg.org/technology/documents/formal/c++.htm [Inventory] Inventory of Files for a Submission/Revision/Finalization, http://doc.omg.org/smsc/2007-09-05 [MDAa] OMG Architecture Board, "Model Driven Architecture - A Technical Perspective”, http://www.omg.org/mda/papers.htm [MDAb] “Developing in OMG's Model Driven Architecture (MDA),” http://www.omg.org/docs/omg/01-12-01.pdf OMG RFP 18. Feb. 2013 11
  • 12. mars/2013-02-05 RFP Template: ab/08-08-01 [MDAc] “MDA Guide” (http://www.omg.org/docs/omg/03-06-01.pdf) [MDAd] “MDA "The Architecture of Choice for a Changing World™"”, http://www.omg.org/mda [MOF] Meta Object Facility Specification, http://www.omg.org/technology/documents/formal/mof.htm [MQS] “MQSeries Primer”, http://www.redbooks.ibm.com/redpapers/pdfs/redp0021.pdf [NS] Naming Service, http://www.omg.org/technology/documents/formal/naming_service.htm [OMA] “Object Management Architecture™”, http://www.omg.org/oma/ [OTS] Transaction Service, http://www.omg.org/technology/documents/formal/transaction_service.htm [P&P] Policies and Procedures of the OMG Technical Process, http://www.omg.org/cgi-bin/doc?pp [PIDS] Personal Identification Service, http://www.omg.org/technology/documents/formal/person_identification_se rvice.htm [RAD] Resource Access Decision Facility, http://www.omg.org/technology/documents/formal/resource_access_decisio n.htm [RFC2119] IETF Best Practices: Key words for use in RFCs to Indicate Requirement Levels, (http://www.ietf.org/rfc/rfc2119.txt). [RM-ODP] ISO/IEC 10746 [SEC] CORBA Security Service, http://www.omg.org/technology/documents/formal/security_service.htm [TOS] Trading Object Service, http://www.omg.org/technology/documents/formal/trading_object_service.h tm [UML] Unified Modeling Language Specification, http://www.omg.org/technology/documents/formal/uml.htm OMG RFP 18. Feb. 2013 12
  • 13. mars/2013-02-05 RFP Template: ab/08-08-01 [UMLC] UML Profile for CORBA, http://www.omg.org/technology/documents/formal/profile_corba.htm [XMI] XML Metadata Interchange Specification, http://www.omg.org/technology/documents/formal/xmi.htm [XML/Value] XML Value Type Specification, http://www.omg.org/technology/documents/formal/xmlvalue.htm B.2 General Glossary Architecture Board (AB) - The OMG plenary that is responsible for ensuring the technical merit and MDA-compliance of RFPs and their submissions. Board of Directors (BoD) - The OMG body that is responsible for adopting technology. Common Object Request Broker Architecture (CORBA) - An OMG distributed computing platform specification that is independent of implementation languages. Common Warehouse Metamodel (CWM) - An OMG specification for data repository integration. CORBA Component Model (CCM) - An OMG specification for an implementation language independent distributed component model. Interface Definition Language (IDL) - An OMG and ISO standard language for specifying interfaces and associated data structures. Letter of Intent (LOI) - A letter submitted to the OMG BoD’s Business Committee signed by an officer of an organization signifying its intent to respond to the RFP and confirming the organization’s willingness to comply with OMG’s terms and conditions, and commercial availability requirements. Mapping - Specification of a mechanism for transforming the elements of a model conforming to a particular metamodel into elements of another model that conforms to another (possibly the same) metamodel. Metadata - Data that represents models. For example, a UML model; a CORBA object model expressed in IDL; and a relational database schema expressed using CWM. OMG RFP 18. Feb. 2013 13
  • 14. mars/2013-02-05 RFP Template: ab/08-08-01 Metamodel - A model of models. Meta Object Facility (MOF) - An OMG standard, closely related to UML, that enables metadata management and language definition. Model - A formal specification of the function, structure and/or behavior of an application or system. Model Driven Architecture (MDA) - An approach to IT system specification that separates the specification of functionality from the specification of the implementation of that functionality on a specific technology platform. Normative – Provisions that one must conform to in order to claim compliance with the standard. (as opposed to non-normative or informative which is explanatory material that is included in order to assist in understanding the standard and does not contain any provisions that must be conformed to in order to claim compliance). Normative Reference – References that contain provisions that one must conform to in order to claim compliance with the standard that contains said normative reference. Platform - A set of subsystems/technologies that provide a coherent set of functionality through interfaces and specified usage patterns that any subsystem that depends on the platform can use without concern for the details of how the functionality provided by the platform is implemented. Platform Independent Model (PIM) - A model of a subsystem that contains no information specific to the platform, or the technology that is used to realize it. Platform Specific Model (PSM) - A model of a subsystem that includes information about the specific technology that is used in the realization of it on a specific platform, and hence possibly contains elements that are specific to the platform. Request for Information (RFI) - A general request to industry, academia, and any other interested parties to submit information about a particular technology area to one of the OMG's Technology Committee subgroups. Request for Proposal (RFP) - A document requesting OMG members to submit proposals to an OMG Technology Committee. Such proposals must be received by a certain deadline and are evaluated by the issuing Task Force. Task Force (TF) - The OMG Technology Committee subgroup responsible for issuing a RFP and evaluating submission(s). OMG RFP 18. Feb. 2013 14
  • 15. mars/2013-02-05 RFP Template: ab/08-08-01 Technology Committee (TC) - The body responsible for recommending technologies for adoption to the BoD. There are two TCs in OMG – the Platform TC (PTC) focuses on IT and modeling infrastructure related standards; while the Domain TC (DTC) focuses on domain specific standards. Unified Modeling Language (UML) - An OMG standard language for specifying the structure and behavior of systems. The standard defines an abstract syntax and a graphical concrete syntax. UML Profile - A standardized set of extensions and constraints that tailors UML to particular use. XML Metadata Interchange (XMI) - An OMG standard that facilitates interchange of models via XML documents. OMG RFP 18. Feb. 2013 15