OTS 1.0 NO IDEA Avatar
  1. OMG Issue

OTS — Proposal to support interposition (Active Service spec orbos/2000-06-19)

  • Key: OTS-5
  • Legacy Issue Number: 4250
  • Status: closed  
  • Source: International Business Machines ( Dr. Ian Robinson)
  • Summary:

    The problem is that, in domain 2 where there is no SignalSet, how are the
    Outcomes from Action1 and Action2 supposed to be combined and sent back as
    a single Outcome to the superior ActivityCoordinator?
    Further, even if the appropriate SignalSet did exist in domain 2, how could
    the subordinate ActivityCoordinator get it involved in the request from the
    superior - the interposed ActivityCoordinator is merely acting as a global
    Action registered with its superior.

    I propose the following in order to support interposition:
    1. Any signal received by a subordinate ActivityCoordinator be delegated to
    a SignalSet (assumed to be local since we're using interposition). If the
    SignalSet is not available, then return a standard Outcome (that also needs
    to be specified) that indicates that the subordinate ActivityCoordinator is
    not interested in any further signals from this particular broadcast.
    2. Extend the CosActivity::SignalSet interface to provide a
    set_signal(signal) method to enable a subordinate ActivityCoordinator to
    indicate to the SignalSet that it will be used only to process the
    specified Signal (and the Outcomes that are subsequently produced by
    Actions that receive the Signal) and not to actually produce any Signals.
    Only the root SignalSet should be producing Signals.

    An alternative would be to split the SignalSet into 2 objects - the
    function of 1 object being to produce Signals and the other to combine
    Outcomes. The down-side of this is the additional complexity it introduces
    in terms of additional flows between the 2 parts of the SignalSet in the
    root.
    Another alternative would be to specialize the SignalSet with a
    SubordinateSignalSet.

  • Reported: OTS 1.0b1 — Thu, 5 Apr 2001 04:00 GMT
  • Disposition: Resolved — OTS 1.0
  • Disposition Summary:

    Update the specification to incorporate a new entity, the SubordinateSignalSet

  • Updated: Fri, 6 Mar 2015 20:57 GMT