UCM
mars/2014-05-09
Available initial submissions
Four submissions are available: • Thales/PrismTech (mars/2014-05-02) • RTI (mars/2014-05-08) • AIST (mars/2014-05-04) • Remedy IT (mars/2014-05-01)
Posted review comments on the UCM/MARS list • Honda RI (mars/2014-06-04/05/07/08) • Remedy IT (mars/2014-06-02/03/06)
Copyright © 2014 2
Submitters meetings
Tuesday and Wednesday afternoon UCM submitters meetings See your OMG agenda for room Open discussion about the submissions and the steps towards the revised submission deadline (November 10th)
Copyright © 2014 3
Our focus area
As a company we focus, at this moment, on the runtime part of the component framework Our code generators and tooling take IDL as input Therefore our UCM initial submission focuses on the IDL PSM The UML meta model has to be added, could we make create a separate IDL4 meta model?
Copyright © 2014 5
Generic Interaction Support
Our submission is based on the Generic Interaction Support (GIS) coming originally from DDS4CCM Components provide and use services which are defined using IDL interfaces IDL interfaces are local by default Using GIS multiple interaction patterns are defined An interaction pattern is delivered at runtime by connector fragments
Copyright © 2014 6
Container (1)
The UCM container should be small and extensible Hosts all components, connector fragments, homes, and services • Users provide components and homes containing
the business logic • Middleware vendors are providing connector
fragments containing the concrete IPC • UCM vendors provide container services which
extend the basic container
Copyright © 2014 7
Container (2)
The container manages all installed instances The term ‘container’ doesn’t contain the component specific generated glue code
Copyright © 2014 8
Container Services
Container services are a way to create a simple container For example timer support and execution model Services are installed into the container and can be retrieved by other entities in the same container Provide a way to adapt the behavior of the container without having to replace the full container
Copyright © 2014 9
Component Messaging Services
Provides the execution model Contained out of two entities, a queue manager and a dispatch manager Different implementations can provide different models • Single threaded • Multi threaded • Queue per container • Queue per component • Etc
Advanced implementations can also do deadline monitoring
Copyright © 2014 10
Components
Components are user defined Provide services to other components Uses services from other components Do have a context providing references at runtime for the ports of a component Has a specific lifecycle model Can define attributes for configuration purposes
Copyright © 2013 11
Connectors
Connectors connect a component to something else • Components, legacy systems, hardware, etc
Connector fragments implement functionality to translate a port to a specific middleware, other services, or hardware
Copyright © 2014 12
Home
Component factory at runtime Can have attributes for configuration purposes
Copyright © 2014 13
Assemblies
Assemblies simplify the composition of a larger system Assemblies will be supported in some way at deployment level, we don’t want to flatten them out like currently with LwCCM
Copyright © 2014 14
Interaction patterns
Request/reply and publish/subscribe are defined as interaction patterns IDL defined template modules that are defined using the IDL type system Components uses the provided ports Connectors are defined outside of the templated module containing the interaction patterns; makes it possible to extend the concrete connectors later
Copyright © 2014 15
Some first UCM implementation steps
CIAOX11 beta available, includes DDS4CCM Event connector, see http://osportal.remedy.nl First step towards a UCM implementation supporting the IDL PSM
Copyright © 2014 16