UCM Initial Submission presentation

16
UCM mars/2014-05-09

description

Presentation related to our UCM Initial Submission

Transcript of UCM Initial Submission presentation

Page 1: UCM Initial Submission presentation

UCM

mars/2014-05-09

Page 2: UCM Initial Submission presentation

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

Page 3: UCM Initial Submission presentation

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

Page 4: UCM Initial Submission presentation

Remedy IT UCM Initial Submission

Johnny Willemsen ([email protected])

mars/2014-05-09

Page 5: UCM Initial Submission presentation

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

Page 6: UCM Initial Submission presentation

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

Page 7: UCM Initial Submission presentation

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

Page 8: UCM Initial Submission presentation

Container (2)

The container manages all installed instances The term ‘container’ doesn’t contain the component specific generated glue code

Copyright © 2014 8

Page 9: UCM Initial Submission presentation

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

Page 10: UCM Initial Submission presentation

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

Page 11: UCM Initial Submission presentation

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

Page 12: UCM Initial Submission presentation

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

Page 13: UCM Initial Submission presentation

Home

Component factory at runtime Can have attributes for configuration purposes

Copyright © 2014 13

Page 14: UCM Initial Submission presentation

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

Page 15: UCM Initial Submission presentation

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

Page 16: UCM Initial Submission presentation

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