Issue 7735: AssemblyController Component Lacking (deployment-rtf) Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com) Nature: Uncategorized Issue Severity: Summary: Issue 2: AssemblyController Component Lacking Lacking the capability of expressing a AssemblyController component in a assembly component description. One use case is the SCA and the SWRadio spec. The assembly controller is the component in assembly that is the main controller and the Application proxy communicates with when specified. Recommendation: Add an optional AssemblyControllerComponent Element to the AssemblyComponent description. The AssemblyControllerComponent Element definition contains an attribute, which identifies the component in the assembly that is the assembly controller component. Add AssemblyControllerComponent Element as subsection to 6.4. Update section 6.4.9.1 figure. Update PSM XML for ComponentAssemblyDescription. This also allows PSMs to constraint the definition to always none or mandatory for a assembly controller. Resolution: Revised Text: Actions taken: September 10, 2004: received issue Discussion: During the RTF meetings and telephone conferences the RTF agreed that this issue needs to be further investigated. Thus, this issue is deferred to the next Deployment RTF. End of Annotations:===== ubject: Deployment & Configuration Spec To: issues@omg.org Cc: deployment-rtf@omg.org X-Mailer: Lotus Notes Release 5.0.8 June 18, 2001 From: Gerald_L_Bickle@raytheon.com Date: Fri, 10 Sep 2004 13:56:29 -0500 X-MIMETrack: Serialize by Router on NotesServer3/HDC(Release 5.0.13a |April 8, 2004) at 09/10/2004 01:56:29 PM X-SPAM: 0.00 Issues for Deployment & Configuration Spec Issue 2: AssemblyController Component Lacking Lacking the capability of expressing a AssemblyController component in a assembly component description. One use case is the SCA and the SWRadio spec. The assembly controller is the component in assembly that is the main controller and the Application proxy communicates with when specified. Recommendation: Add an optional AssemblyControllerComponent Element to the AssemblyComponent description. The AssemblyControllerComponent Element definition contains an attribute, which identifies the component in the assembly that is the assembly controller component. Add AssemblyControllerComponent Element as subsection to 6.4. Update section 6.4.9.1 figure. Update PSM XML for ComponentAssemblyDescription. This also allows PSMs to constraint the definition to always none or mandatory for a assembly controller. Recommendation Subject: Proposed Resolution for Issue 7735 Date: Tue, 4 Jan 2005 15:17:05 -0500 X-MS-Has-Attach: yes Thread-Topic: Proposed Resolution for Issue 7735 Thread-Index: AcTymltnES8t7LeVS7yV1L8tC0XMOA== From: "Pilhofer, Frank" To: "Deployment RTF" The posted issue asks that a specific component in an assembly be identifiable as an "Assembly Controller". The SCA (Software Communications Architecture) specification requires that each assembly has an Assembly Controller. In the SCA, the concept of hierarchical assemblies does not exist. An assembly is always a self-contained, stand-alone, deployable "application". The Assembly Controller component acts as the application's interface, controlling the application's start and stop operations, and delegating the configuration and query of properties. In D+C, some assemblies that may run as independent appli- cations might want to make use of a component that "manages" the application in a way similar to an Assembly Controller, so that interaction with the application (starting, stopping, introspection) is always routed via the controlling component. No new feature is necessary, though. The pattern can be supported with the existing capabilities. To achive Assembly Controller-like behavior, an assembly can make external only the Assembly Controller's properties, and it's "control" port (i.e., the "supports" port in CCM). The controlling component can then delegate behavior and properties as necessary. The attached diagram shows an example of how only the Assembly Controller component's features are made externally visible to users of the assembly. In a D+C based, SCA compliant system, the shown D+C assembly pattern can be generated automatically from the original SCA Software Assembly Descriptor. The conclusion is that no new features are necessary to support the desired pattern. I thus propose to close issue 7735 with no changes.