Issues for 2nd PIM & PSM For Software Radio Revision Task Force
To comment on any of these issues, send email to swradio-rtf@omg.org. (Please include the issue number in the Subject: header, thusly: [Issue ###].) To submit a new issue, send email to issues@omg.org.
List of issues (green=resolved, yellow=pending Board vote, red=unresolved)
Issue 8988: Invalid ServiceProperty’s capabilityModel attribute Type
Issue 9229: Flexibility to Perform Allocation, Load and Execute Behavior
Issue 9231: Inconsistent use of the term "Facility or Facilities"
Issue 9297: Exception Definition Missing
Issue 9298: PropertyValue Definition Incomplete
Issue 9299: Object Type Not Defined.
Issue 9300: Wrong Stereotypes for Property Types
Issue 9301: Port Not Defined
Issue 9302: FileSystemComponent Constraint Missing
Issue 9303: LoadType Inconsistent
Issue 9304: Add CharacteristicSelectionType Type Constraint
Issue 9305: LoadableDeviceComponent CharacteristicSetProperties Definition Incomplete
Issue 9306: ConfigureProperty Errors
Issue 9307: Missing type for loadKind property for loadabledevicecomponent
Issue 9308: Constant Interface Definitions Invalid
Issue 9313: Application Stereotype Incomplete
Issue 9314: Code Artifact Manifest Constraint Missing
Issue 9315: ExecutableCode Constraint Missing
Issue 9316: Make Descriptor and LoadableCode a parent of File.
Issue 9317: Add other Descriptor Types
Issue 9331: Add Required and Provided ports definitions that are specialization of SWRa
Issue 9332: SAD FindComponent Cardinality Error
Issue 9333: Add SAD CollocationProcess Element.
Issue 9334: SAD ComponentInstantiation Description Error
Issue 9335: L.2.1 Software Package Desription
Issue 9336: ServiceComponent Definition Issue
Issue 9346: ApplicationResourceComponent Definition
Issue 9347: SWRadioComponent additional constraint
Issue 9348: Oneway operation stereotype
Issue 9349: Simple Property Datatype
Issue 9350: AntennaElement
Issue 9469: PIM and PSM SWRadio Spec Figures Issue
Issue 9581: PTT Signal De-Assertion
Issue 9582: Waveform Response to Audio Device RTS Signal
Issue 9583: ConcreteDataPdu: New Attributes
Issue 9584: Stream / Channel - Parameters
Issue 9585: SCA 2.2.x Backward Compatability
Issue 9610: DeviceManager Created Components Should Not Be Constrained
Issue 9612: Issue with Component Framework Spec
Issue 9616: POSIX Profile Reference
Issue 9909: Physical and IO facilities Location Issue
Issue 9910: TestableObject Interface Runtest Operation Issue
Issue 9916: Consistent PIM Interface Name Issue
Issue 9918: MAC Typo Issue
Issue 9919: Missing Acknowledgements in SWRadio Spec
Issue 9924: swradio Issue - Common and Data Link Layer Facilities
Issue 9927: swradio Reference Section Issue
Issue 10414: Unregister Operation Issues
Issue 10415: Application Deployment Attributes
Issue 10416: Enumeration Issues
Issue 10417: PIM and PSM for Radio Software Components
Issue 10418: New Install Application Exception
Issue 10419: Domain Register Operation Issues
Issue 10420: Section H; evaluate error conditions
Issue 10421: LW Resource and Device Components
Issue 10424: Stereotypes Tables Inconsistencies
Issue 10425: Artifact Issues
Issue 10588: Erroneous reference in PIM & PSM for SW Radio dtc/06-04-18
Issue 10638: DTD XML Relationships Oversight
Issue 11242: issue in section 7.1.4 of SWRadio Component Framework Spec (formal/07-03-04
Issue 11418: Definition of Complex type
Issue 13932: Implementation Properties
Issue 8988: Invalid ServiceProperty’s capabilityModel attribute Type (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary:
The ServiceProperty’s capabilityModel attribute in the text has a type of Boolean instead of String. The diagram is correct.
Solution:
8.1.3.12 ServiceProperty
Attributes noheader section
From
“capabilityModel: Boolean”
To
“capabilityModel: String”
Resolution:
Revised Text: In section 8.1.3.12 ServiceProperty, Attributes noheader section
Change
"capabilityModel: Boolean"
To
"capabilityModel: String"
In the UML profile for SWRadio make similar change as stated above.
Actions taken:
September 15, 2005: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Make ServiceProperty's capabilityModel attribute type a string.
Issue 9229: Flexibility to Perform Allocation, Load and Execute Behavior (swradio-rtf)
Click here for this issue's archive.
Source: SAIC (Ms.Neli Hayes, persnaz.n.hayes(at)saic.com)
Nature: Uncategorized Issue
Severity:
Summary: Flexibility to Perform Allocation, Load and Execute Behavior at
Component as well as Device Level
Problem: For software radio deployment, the ability to perform capacity
allocation/deallocation, object module load/unload, and process/thread
execution/termination should not be restricted to devices. Flexibility
should be provided such that for an application component, it would be
possible for such behavior to be managed by the ApplicationFactory at
the component level, without the constraint of having to use a device.
Proposed Solution: Operations load () and unload (), execute () and
terminate (), and allocate () and deallocate () in addition to all
related types and behavior should be broken out of the Device,
LoadableDevice and ExecutableDevice interfaces, each put into their own
separate interfaces (e.g. LoadableInterface, ExecutableInterface,
AllocableInterface), used (not inherited) from the Device,
LoadableDevice and ExecutableDevice interfaces, and then used optionally
by the ApplicationFactory for deployment of components that have load,
execute or capacity behavior and do not need a device for deployment.
Rationale: Need for flexibility in the SWRADIO UML Profile to
accommodate deployment of an application component with or without a
device.
Resolution:
Revised Text: The changes to the Component Framework volume spec are as follows:
Replace Figure 7.9 - Device Component Interfaces Definition with the following figure
Add the following text to end of 7.1.5.1 Device Component Interfaces
"Types and Exceptions
o <<exception>>InvalidState (msg: String)
The InvalidState exception indicates that the device is not capable of the operation being attempted due to its state(s)
(e.g., admin, operational or usage)."
Change 7.1.5.1.1 Device description as follows:
From
"Description
The Device, as shown in Figure 7.9, defines an interface that abstracts the underlying hardware. The Device is a specialization of Resource and ManagedServiceComponent interfaces with additional capacity behavior."
To
"Description
The Device, as shown in Figure 7.9, defines an interface that abstracts the underlying hardware. The Device is a specialization of Resource, CapacityManager, and ManagedServiceComponent interfaces with additional attributes and release behavior."
7.15.1.1 Device
Attributes section remains
Remove Exception section and its contents
Create a new section before 7.1.5.1.1 Device as follows:
"7.1.5.1.1 CapacityManager
Description
The CapacityManager, as shown in Figure 7.9, defines an interface that provides the mechanisms for managing capacities.
Operations
Move the allocateCapacities and deallocateCapacities operations from 7.1.5.1.1 Device to here. Remove "<<optional>>" from text.
Types and Exceptions
Move the InvalidCapacity Exception from 7.1.5.1.1 Device to Here."
Rename 7.1.5.1.2 ExecutableDevice as Executable and change description as follows:
"Description
The Executable interface, as shown in Figure 7.9, provides generic execute and terminate behavior."
Add a new section after 7.1.5.1.2 Executable called ExecutableDevice with a description as follows:
"Description
The ExecutableDevice interface, as shown in Figure 7.9, extends the LoadableDevice by adding execute and terminate behavior."
Rename 7.1.5.1.4 LoadableDevice as Loadable and change description as follows:
"Description
The LoadableDevice interface, as shown in Figure 7.9, provides generic software loading and unloading behavior."
Add a new section after 7.1.5.1.4 Loadable called LoadableDevice with a description as follows:
"Description
The LoadableDevice interface, as shown in Figure 7.9, extends the Device interface by adding software loading and unloading behavior."
7.2.1.1.1 CapabilityModel
Replace Figure 7.21 - CapabilityModels Definition with the following figure
7.2.1.1.1 CapabilityModel, M1 Associations section
From
"o serviceProperty: ServiceProperty [1]
A ServiceProperty is associated with a CapabilityModel that determines the feasibility of the ServiceProperty satisfying a deployment requirement."
To
"o serviceProperty: ServiceProperty [1..n]
A ServiceProperty(s) is associated with a CapabilityModel that determines the feasibility of the ServiceProperty(s) satisfying a deployment requirement."
7.2.3.2.3.1 ApplicationManager, Figure 7.40 - ApplicationManager Definition replace figure as follows:
This figure has precedence over issue 9612 resolution.
7.2.3.2.4 ApplicationFactoryComponent
Replace Figure 7.41 - ApplicationFactory Capability Manager Relationshipswith the following figure
Replace Figure 7.42 - ApplicationFactory M1 Illustration with the following figure
This figure has precedence over issue 9612 resolution.
7.2.3.2.4 ApplicationFactoryComponent, Constraints section
From
"When capacityManager attribute is False the ApplicationFactoryComponent shall only use ServiceCapacityProperty(s) that are locally managed by a ManagedServiceComponent, otherwise the ApplicationFactory manages the ServiceCapacityProperty(s). Characteristic properties can be either managed or unmanaged by the ApplicationFactoryComponent."
To
"When capabilityManager attribute is False the ApplicationFactoryComponent shall only use ServiceProperty(s) that are locally managed by a ServiceComponent, otherwise the ApplicationFactory manages the ServiceProperty(s). Characteristic properties can be either managed or unmanaged by the ApplicationFactoryComponent."
Add constraints as follows:
"When the capabilityManager attribute is true then the ApplicationFactoryComponent shall support the ServiceProperty's capabilityModel for CapacityProperty."
"The ApplicationFactoryComponent shall support the ServiceProperty's capabilityModels for CharacteristicProperty, CharacteristicSelectionProperty, and CharacteristicSetProperty. Characteristic properties can be either managed or unmanaged by a ServiceComponent"
Make the following changes in the Component Framework profile and Devices.idl file.
Actions taken:
December 6, 2005: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Make new interface called CapacityManager that is basically the same definition as Device but without the specialization relationship and attributes. Move InvalidState exception definition at the package level instead at the interface level since other interfaces will need it.
Have the LoadableDevice be a specialization of Device and Loadable interfaces.
Make new interface called Loadable that is basically the same definition as LoadableDevice but without the specialization relationship.
Have the LoadableDevice be a specialization of Device and Loadable interfaces.
Make new interface called Executable that is basically the same definition of ExecutableDevice but without the specialization relationship.
Have the ExecutableDevice be a specialization of LoadableDevice and Executable interfaces.
Issue 9231: Inconsistent use of the term "Facility or Facilities" (swradio-rtf)
Click here for this issue's archive.
Source: L-3 Communications, Communication Systems - West (Mr. Mark Scoville, mark.scoville(at)L-3com.com)
Nature: Uncategorized Issue
Severity:
Summary: Problem: In chapter 4, Facility is defined to be, "An environment providing
a realization of certain functionality through set of well defined
interfaces." Subsequently, in chapter 9, the SWRADIO PIM components (5
Facilities) are defined not referring to "environments", but refer to "set
of interfaces", "set of services", and for the last three, functional
definitions. These "facility" definitions are confusing, and need to be
worded to reflect consistent ideas.
Proposed Solution: The ultimate solution would be to refactor the
specification to reflect the standard definitions provided in the OMAG
(http://www.omg.org/docs/ab/97-05-05.pdf <http://www.omg.org/oma/>) - upon
which the MDA (<http://www.omg.org/docs/omg/03-06-01.pdf> and its current
terminologies) was guided. Shy of that, redo the definitions of "facility"
in chapter 4, and change the facilities as defined in chapter 9 to
consistently reflect the following definitions.
In summary there are four classifications of object interfaces:
* Object Services are interfaces for general services that are likely
to be used in any program based on distributed objects.
* Common Facilities are interfaces for horizontal end-user-oriented
facilities applicable to most application domains.
* Domain Interfaces are application domain-specific interfaces.
* Application Interfaces are non-standardized application-specific
interfaces.
Rationale: This change will clarify the intent of a facility in the SWRadio
specification, and make it consistent with standard OMG-speak.
Resolution:
Revised Text: In:
· section 4 sbc/06-04-08 (Common and Data Link Layer Facilities Specification)
· section 4 sbc/06-04-05 (Communications Channel and Equipment Specification),
· section 4 sbc/06-04-04 (Component Framework Specification)
· section 9.0 sbc/06-04-17 (PIM and PSM for Software Radio Components Specification Version 1.0)
change the definition of Facility from:
An environment providing a realization of certain functionality through set of well defined interfaces.
to:
The realization of certain functionality through a set of well defined interfaces.
In sbc/06-04-08 (Common and Datalink Layer Facilities Specification) section 7.0 change the following text from:
· Common Platform Facilities - This facility defines the set of services that all components within a platform can be used. Examples of these types of services are log, naming, and event service.
· Common Layer Facilities - This facility defines the set of interfaces that all components (regardless of any layering) within a platform can realize. Examples of these types of interfaces are flow control, packet, and stream interfaces.
· Data Link Layer Facilities - These facilities define Link Layer Control (LLC) and Medium Access Control (MAC) layer functionality for communication needs.
to:
· Common Platform Facilities - The set of interfaces that all components within a platform can be used. Examples of these types of services are log, naming, and event service.
· Common Layer Facilities - The set of interfaces that all components (regardless of any layering) within the radio can realize. Examples of these types of interfaces are flow control, packet, and stream interfaces.
· Data Link Layer Facilities - The set of interfaces that define Link Layer Control (LLC) and Media Access Control (MAC) layer functionality for communication needs.
In sbc/06-04-08 (Common and Datalink Layer Facilities Specification) section 7.2, change the following text from:
· Quality of Service Facilities - defines the quality of service related facilities.
· Flow Control Facilities - provides means to control communication flow so that a sender does not transmit more packets than a receiver can process.
· Measurement Facilities - specifies facilities to set up waveform related measurement parameters and schedule the measurement.
· Error Control Facilities -- allows the Receiver to tell the Sender about frames damaged or lost during transmission, and coordinates the re-transmission of those frames by the Sender.
· PDU Facilities - defines the Protocol Data Unit (PDU) building block concept that can be used in connectionless communication among radio sets as well as inter-component communication within a radio.
· Stream Facilities - defines the stream building block concept that can be used in connection-oriented communication among radio sets as well as inter-component communication within a radio.
to:
· Quality of Service Facilities - The set of interfaces that define the quality of service related functionality.
· Flow Control Facilities - The set of interfaces that control communication flow between senders and receivers.
· Measurement Facilities - The set of interfaces that provide measurement parameters and intervals.
· Error Control Facilities - The set of interfaces that allow the Receiver to tell the Sender about frames damaged or lost during transmission, and coordinates the re-transmission of those frames by the Sender.
· PDU Facilities - The set of interfaces that define the Protocol Data Unit (PDU) used in communication among radio sets as well as inter-component communication within a radio.
· Stream Facilities - The set of interfaces that define the stream concept used in communication among radio sets as well as inter-component communication within a radio.
In sbc/06-04-05 (Communications Channel and Equipment Specification) section 8, change the following text from:
· Physical Layer Facilities - These facilities define the functionality to convert the digitized signal into a propagating RF wave, and conversely, to convert a propagating RF wave into a digitized signal for processing. The facilities also include frequency tuning, filters, interface cancellation, analog digital conversion, up/down conversion, gain control, synthesizer, etc., functionality. Lastly, the Facilities have Input and Output (I/O) Facilities for serial and audio layer functionality.
· Radio Control Facilities consist of facilities that are used to manage the control of a RadioSet such as audio alarms, Radio Set configuration, and Radio Set channel management.
To:
· Physical Layer Facilities - The set of interfaces that define the functionality to convert the digitized signal into a propagating RF wave, and conversely, to convert a propagating RF wave into a digitized signal for processing. The facilities also include frequency tuning, filters, interface cancellation, analog digital conversion, up/down conversion, gain control, synthesizer etc., functionality. Physical layer facilities also include functionality for baseband I/O such as serial and audio devices.
· Radio Control Facilities - The set of interfaces that define the functionality to manage the radio domain and channels within the radio.
In sbc/06-04-17 (PIM and PSM for Software Radio Components Specification Version 1.0) section 9.0, change the following text from:
· Common Layer Facilities - This facility defines the set of interfaces that all components (regardless of any layering) within the radio can realize as described in reference 3.1.5.2. Examples of these types of interfaces are flow control, packet, and stream interfaces.\
· Common Radio Facilities - This facility defines the set of services that all components within the radio can be used. Examples of these types of services are log, naming, and event service as described in reference 3.1.3.
· Data Link Layer Facilities - These facilities define Link Layer Control (LLC) and Media Access Control (MAC) layer functionality for communication needs as described in reference 3.1.5.2.
· Physical Layer Facilities - These facilities define the functionality to convert the digitized signal into a propagating RF wave, and conversely, to convert a propagating RF wave into a digitized signal for processing as described in reference 3.1.5.2. The facilities also include frequency tuning, filters, interface cancellation, analog digital conversion, up/down conversion, gain control, synthesizer, etc., functionality. Physical layer facilities also include functionality for baseband I/O such as serial and audio devices.
· Radio Control Facilities - These facilities define the functionality to configure, get status, and control the radio domain and channels within the radio as described in reference 3.1.5.
To:
· Component Framework Facilities - The set of interfaces that all components (regardless of any layering) within the radio can realize as described in reference 3.2.5. Examples of these types of interfaces are waveform, device, and platform management interfaces.
· Common Layer Facilities - The set of interfaces that all components (regardless of any layering) within the radio can realize as described in reference 3.2.1. Examples of these types of interfaces are flow control, packet, and stream interfaces.
· Common Radio Facilities - The set of interfaces that all components within the radio can use. Examples of these types of facilities are log, naming, and event service as described in reference 3.2.1.
· Data Link Layer Facilities - The set of interfaces that compose the Link Layer Control (LLC) and Media Access Control (MAC) layer functionality for communication needs as described in reference 3.2.1.
· Physical Layer Facilities - The set of interfaces that define the functionality to convert the digitized signal into a propagating RF wave, and conversely, to convert a propagating RF wave into a digitized signal for processing as described in reference 3.2.4. The facilities also include frequency tuning, filters, interface cancellation, analog digital conversion, up/down conversion, gain control, synthesizer etc., functionality. Physical layer facilities also include functionality for baseband I/O such as serial and audio devices.
· Radio Control Facilities - The set of interfaces that define the functionality to manage the radio domain and channels within the radio as described in reference 3.2.4.
Actions taken:
December 8, 2005: received issue
April 19, 2007: closed issue
Discussion: Resolution:
1. Remove the word "environment" from the definition of facility
2. Refine the definitions of the five facilities to be more consistent in their use of terms like "interfaces", "services", and "defines <…> functionality".
Issue 9297: Exception Definition Missing (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Exception Definition Missing. Types in the profile that are stereotype as exception is currently in valid do to exception metaclass/type being removed from UML 2.0. Need to define exception stereotype so can use that in defining the exception types in the profile. Add definition to Interface and Port Stereotypes section. Extension of classifier or Datatype
Resolution:
Revised Text: Add Exception stereotype to Table 8-3 - Interface & Port Stereotypes in Interface & Port Stereotypes section 8.1.4. Insert Exception in table in alphabetical order. Insert the following row in table.
Exception Classifier Represents an exception type that is raised by an operation and defined in an interface or package.
In the UML profile for SWRadio, add an Exception stereotype in the Interface and Port Stereotypes package of the UML Profile, which is an extension of Classifier.
Actions taken:
January 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Need to define exception stereotype so one can use that in defining the exception types in the profile. Add definition to Interface and Port Stereotypes section. Exception is an extension of UML Classifier.
Issue 9298: PropertyValue Definition Incomplete (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: PropertyValue Definition Incomplete. A type is needed to complete the PropertyValue type definition. In order to define the propertyvalue type, add an “any” data type for type for the PropertyValue Value attribute and define this type in the Base Types section. Applied Stereotypes as a dataType.
Resolution:
Revised Text: Add the following text to Base Types section 8.1.1 in alphabetical order.
"Any
Description
The Any data type represents a type that can take on any value."
In the UML profile for SWRadio, add Any type in Base Types package of the UML profile, which is an applied stereotype of UML dataType.
In section 8.1.1.22 PropertyValue, Attributes no header section
Change
"value: primitive datatype or Properties"
To
"value: Any"
In the UML profile for SWRadio, change PropertyValue value attribute type in Base Types package of the UML profile to the Any type.
Add the following text
"Basic types (e.g., Any, Object) map to CORBA types."
in section 10 Platform Specific Model (PSM) to end of the list of "The rule set for transforming UML packages, interfaces, types, and exceptions into CORBA constructs are as follows:". This change may be section 9 in the break out volume spec
Actions taken:
January 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
In order to define the PropertyValue value attribute, add an "Any" datatype for type for the PropertyValue value attribute and then define this type in the Base Types section. Applied Stereotype for Any is a UML dataType.
Issue 9299: Object Type Not Defined. (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Object Type Not Defined. Object type not defined in PortConnection IF for the connection operation. Add Object type in the Base Types section.
Resolution:
Revised Text: Add the following text to Base Types section 8.1.1 in alphabetical order.
"Object
Description
The Object represents a type that is a reference to object instance."
In the UML profile for SWRadio, add Object in Base Types package of the UML profile, which is a class.
Actions taken:
January 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add Object type in the Base Types section. Applied Stereotype for Object is a UML class.
Issue 9300: Wrong Stereotypes for Property Types (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Wrong Stereotypes for Property Types. Make struct property and test def property types stereotypes of datatype instead of class in the properties. These should be treated type definitions not classes. EnumerationProperty?
Resolution:
Revised Text:
Actions taken:
January 24, 2006: received issue
Issue 9301: Port Not Defined (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Port Not Defined. Port type not defined in PortType definition for PortSupplier IF. Add Port type to Base Types section and make it a specialization of Object type
Resolution:
Revised Text: In Component Framework volume spec
7.1.4.1.5 PortSupplier, Types and Exceptions section
From
o PortType (name: String, object: Port)
PortType defines a structure that associates a name with a port.
To
o PortType (name: String, providesRef : Object)
PortType defines a structure that associates a provides name with a port reference.
Make the PSM PortSupplier IDL change too.
Replace Figure 7-2 in Base Types section 7.1.1 with the following Figure.
Actions taken:
January 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Change definition of PortType, use Object instead of Port.
Issue 9302: FileSystemComponent Constraint Missing (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: FileSystemComponent Constraint Missing. Missing FileSystem interface constraint for FileSystemComponent. Add constraint to FileSystemComponent definition as was done for other FileServices components.
Resolution:
Revised Text: Add the following text to the end of FileSystem Component section 8.3.1.4.8.
"Constraints
The FileSystemComponent shall realize the FileSystem interface."
In the UML profile for SWRadio, add constraint as stated above to the FileSystemComponent.
Actions taken:
January 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add constraint to FileSystemComponent definition as was done for other FileServices components.
Issue 9303: LoadType Inconsistent (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: LoadType Inconsistent. The LoadType definition is inconsistent with text. Make the definition agree with text
Resolution:
Revised Text: In section 8.1.6.1.4 LoadableDevice, Types and Exceptions noheader section.
Change
"<<enumeration>>LoadType ( KERNEL_MODULE, DRIVER, DLL, EXECUTABLE) "
To
"<<enumeration>>LoadType ( KERNEL_MODULE, DRIVER, DLL, EXECUTABLE, SHARED_LIBRARY)"
In the UML profile for SWRadio, add "SHARED_LIBRARY" to the LoadType definition for LoadableDevice interface.
Actions taken:
January 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Make the definition agree with text by adding "SHARED_LIBRARY enumeration literal to definition.
Issue 9304: Add CharacteristicSelectionType Type Constraint (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Add CharacteristicSelectionType Type Constraint. CharacteristicSelectionType needs another constraint for the type to be restricted to an enumeration type.
Resolution:
Revised Text:
Actions taken:
January 24, 2006: received issue
April 19, 2007: closed no change
Discussion: Discussion:
This constraint is not necessary since the constraint is already stated for SimpleProperty, which CharacteristicSelectionType is a specialization of. Jerry agrees to withdraw the issue.
Disposition: Closed, no change
Issue 9305: LoadableDeviceComponent CharacteristicSetProperties Definition Incomplete (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: LoadableDeviceComponent CharacteristicSetProperties Definition Incomplete. Define a NameVersionCharacteristic datatype of applied stereotype of StuctProperty Type with two attributes name and version. Add new type to base types section. Use this new type for characteristicset properties for loadabledevicecomponent. Also change descriptions of these characteristics properties by removing “characteristic [1] = ( qualifier [1] = ( name ="Name", value = ""), qualifier [2] = ( name ="Version", value = "")))” from description with NameVersionCharacteristic type
Resolution:
Revised Text: Add the following text to Base Types section 8.1.1 in alphabetical order.
"<<structproperty>>NameVersionCharacteristic
Description
The NameVersionCharacteristic type defines a characteristic that consists of a name and a version pair, which can be used for runtime, library, and os characteristic definitions."
Attributes
? name: String
The name attribute identifies the element.
? version: String
The version attribute identifies the version of the element."
In the UML profile for SWRadio, add NameVersionCharacteristic in Base Types package of the UML profile as defined above.
In section 8.1.6.2.5 LoadableDeviceComponent, Attribute noheader section
Change
"? <<characteristicsetproperty>> os(name = "OS", characteristic [1] = (qualifier [1] = (name ="Name", value = ""), qualifier [2] = ( name ="Version"," value = "")))
The <<characteristicsetproperty>> (Application and Device Components::Properties) os defines the type of Operating Systems supported for theLoadableDevice load operation. The OS name values are case sensitive. Thevalue attributes are device specific.
? <<characteristicsetproperty>>runtime( name = "Runtime",characteristic [1] = ( qualifier [1] = ( name ="Name",value = ""), qualifier [2] = ( name ="Version", value = "")))
The <<characteristicsetproperty>> (Application and Device Components::Properties) runtime defines the runtime environements supported for the LoadableDevice load operation. The value attributes are device specific.
? <<characteristicsetproperty>>library( name = "Library",characteristic [1] = ( qualifier [1] = ( name ="Name",value = ""), qualifier [2] = ( name ="Version", value = "")))
The <<characteristicsetproperty>> (Application and Device Components::Properties) library defines the libraries supported for the LoadableDevice load operation. The value attributes are device specific."
To
""? <<characteristicsetproperty>> os: NameVersionCharacteristic[1..*]
The <<characteristicsetproperty>> (Application and Device Components::Properties) os defines the type of Operating Systems supported for the LoadableDevice load operation. The OS name values are case sensitive. The value attributes are device specific.
? <<characteristicsetproperty>>runtime: NameVersionCharacteristic[*]
The <<characteristicsetproperty>> (Application and Device Components::Properties) runtime defines the runtime environments supported for the LoadableDevice load operation. The value attributes are device specific.
? <<characteristicsetproperty>>library: NameVersionCharacteristic[*]
The <<characteristicsetproperty>> (Application and Device Components::Properties) library defines the libraries supported for the LoadableDevice load operation. The value attributes are device specific."
In the UML profile for SWRadio, modify the library, os, and runtime properties for LoadableDeviceComponent as defined above.
Actions taken:
January 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add a NameVersionCharacteristic datatype of applied stereotype of StuctProperty type with two attributes name and version of string type. Add this new type to Base Types section. Use this new type for characteristicsetproperty library, os, and runtime definitions for loadabledevicecomponent. Also change descriptions of these characteristics properties by removing "characteristic [1] = ( qualifier [1] = ( name ="Name", value = ""), qualifier [2] = ( name ="Version", value = "")))" from description with NameVersionCharacteristic type.
Issue 9306: ConfigureProperty Errors (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: ConfigureProperty Errors. Configure property needs to be a type of radio property and type constraint is missing (see QueryProperty constraint).
Resolution:
Revised Text: In section 8.1.3 Properties, Table 8-2 - Properties Stereotypes
Change
"
ConfigureProperty Property N/A stepSize See constraints in section below Represents a configurable and queryable property.
QueryProperty Property SimpleProperty See constraints in section below Represents a queryable property
"
To
"
ConfigureProperty Property RadioProperty stepSize See constraints in section below Represents a configurable and queryable property.
QueryProperty Property RadioProperty See constraints in section below Represents a queryable property
"
In section 8.1.3.5 ConfigureProperty
Change
"Description
The ConfigureProperty indicates a configurable and queryable property. There are four types of ConfigureProperty, which are: primitive types, primitive sequence types, StructProperty and StructProperty sequences."
To
"Description
The ConfigureProperty, a type of Property, indicates a configurable and queryable property. There are four types of ConfigureProperty, which are: primitive types, primitive sequence types, StructProperty and StructProperty sequences."
In section 8.1.3.5 ConfigureProperty, Constraints noheader section
Add the following text.
"The type for ConfigureProperty shall be constrained to be primitive and StructProperty types."
In the UML profile for SWRadio, Change the ConfigureProperty in Properties package of the UML profile, as stated above.
Actions taken:
January 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Make ConfigureProperty a type of RadioProperty. Add QueryProperty constraint also for ConfigureProperty definition.
Issue 9307: Missing type for loadKind property for loadabledevicecomponent (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Missing type for loadKind property for loadabledevicecomponent. In loadKind attribute text replace “(name = "Load Kind", type = string)” with LoadType [1..*].
Resolution:
Revised Text: In section 8.1.6.2.5 LoadableDeviceComponent, Attibutes noheader section
Change
"<<characteristicselectionproperty>> loadKind(name = "Load Kind", type = string)"
To
"<<characteristicselectionproperty>> loadKind: LoadType[1..*]"
In the UML profile for SWRadio, change loadKind property as defined above.
Actions taken:
January 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
In loadKind attribute text replace "(name = "Load Kind", type = string)" with LoadType [1..*].
Issue 9308: Constant Interface Definitions Invalid (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Define a constant property to clearly show the intent of property. Add a Constant property stereotype definition to the interface and Port Stereotypes.
Move the constant defs type sections in executabledevice and filesystem interface to attributes section and use stereotype constant for them. Add transformation rule too to section 10 PSM.
Resolution:
Revised Text: In section 8.1.4 Interface and Port Stereotypes, Table 8-3 - Interface & Port Stereotypes
Add row to table in alphabetical order by name.
"
Constant Property N/A N/A Static is true Represents a static property that is visible.
"
In the UML profile for SWRadio, add Constant in Interface and Port package of the UML profile, which is an extension of UML Property.
In section 8.1.6.1.2 ExecutableDevice, Types and Exceptions noheader section
Remove the Following items
"? PRIORITY_ID : String = "PRIORITY"
The PRIORITY_ID is the identifier for the ExecutableDevice's execute options parameters. The value for a priority option parameter shall be an unsigned long.
? STACK_SIZE_ID = "STACK_SIZE"
The STACK_SIZE_ID is the identifier for the ExecutableDevice's execute options parameter. The value for a stack size option parameter shall be an unsigned long.
? CREATE_THREAD_REQUEST = "CREATE_THREAD"
The CREATE_THREAD_REQUEST is the identifier for the ExecutableDevice's execute options parameter. The value for create thread request option shall be an unsigned long that indicates the thread ID to be collocated with. A zero valid indicates no thread ID collocation is indicated. A non-zero indicates the thread ID to be collocated with.
? RUNTIME_REQUEST = "RUNTIME_REQUEST"
The RUNTIME_REQUEST is the identifier for the ExecutableDevice's execute options parameter. The value for runtime request option shall be a string of the runtime name to be executed.
? RUNTIME_OPTIONS = "RUNTIME_OPTIONS"
The RUNTIME_OPTIONS is the identifier for the ExecutableDevice's execute options parameter. The value for runtime options option shall be a Base-Types::Properties. Each ID/value pair in the Properties represents a runtime option. The id indicates the option name and the value is the option value."
In section 8.1.6.1.2 ExecutableDevice,
Add the following Attributes noheader section after the Description noheader section
"Attributes
"? <<constant>>PRIORITY_ID : String = "PRIORITY"
The PRIORITY_ID is the identifier for the ExecutableDevice's execute options parameters. The value for a priority option parameter shall be an unsigned long.
? <<constant>>STACK_SIZE_ID: String = "STACK_SIZE"
The STACK_SIZE_ID is the identifier for the ExecutableDevice's execute options parameter. The value for a stack size option parameter shall be an unsigned long.
? <<constant>>CREATE_THREAD_REQUEST: String = "CREATE_THREAD"
The CREATE_THREAD_REQUEST is the identifier for the ExecutableDevice's execute options parameter. The value for create thread request option shall be an unsigned long that indicates the thread ID to be collocated with. A zero valid indicates no thread ID collocation is indicated. A non-zero indicates the thread ID to be collocated with.
? <<constant>>RUNTIME_REQUEST: String = "RUNTIME_REQUEST"
The RUNTIME_REQUEST is the identifier for the ExecutableDevice's execute options parameter. The value for runtime request option shall be a string of the runtime name to be executed.
? <<constant>>RUNTIME_OPTIONS: String = "RUNTIME_OPTIONS"
The RUNTIME_OPTIONS is the identifier for the ExecutableDevice's execute options parameter. The value for runtime options option shall be a Base-Types::Properties. Each ID/value pair in the Properties represents a runtime option. The id indicates the option name and the value is the option value."
In the UML profile for SWRadio, add Constant properties in the ExecutableDevice interface as stated above.
In section 8.3.1.4.3 FileSystem, Types and Exceptions noheader section
Remove the Following items
"? SIZE : constant String = "SIZE"
Property name for file system's total size.
? AVAILABLE_SPACE : constant String := "AVAILABLE_SPACE"
Property name for file system's available unused space
? CREATED_TIME_ID : constant String = "CREATED_TIME".
The CREATED_TIME_ID is the identifier for the created time file property. A created time property indicates the time the file was created.
? MODIFIED_TIME_ID : constant String ="MODIFIED_TIME"
The MODIFIED_TIME_ID is the identifier for the modified time file property. The modified time property is the time the file data was last modified.
? LAST_ACCESS_TIME_ID : constant String = "LAST_ACCESS_TIME"
The LAST_ACCESS_TIME_ID is the identifier for the last access time file property. The last access time property is the time the file was last access (e.g. read)."
In section 8.3.1.4.3 FileSystem
Add the following Attributes noheader section after the Description noheader section
"Attributes
? <<constant>>SIZE : String = "SIZE"
Property name for file system's total size.
? <<constant>>AVAILABLE_SPACE : String := "AVAILABLE_SPACE"
Property name for file system's available unused space.
? <<constant>>CREATED_TIME_ID : String = "CREATED_TIME".
The CREATED_TIME_ID is the identifier for the created time file property. A created time property indicates the time the file was created.
? <<constant>>MODIFIED_TIME_ID : String ="MODIFIED_TIME"
The MODIFIED_TIME_ID is the identifier for the modified time file property. The modified time property is the time the file data was last modified.
? <<constant>>LAST_ACCESS_TIME_ID : String = "LAST_ACCESS_TIME"
The LAST_ACCESS_TIME_ID is the identifier for the last access time file property. The last access time property is the time the file was last access (e.g. read).
In the UML profile for SWRadio, add Constant properties in the FileSystem interface as stated above.
Add the following text
"UML attributes with constant stereotype map to CORBA constants in CORBA interfaces."
in section 10 Platform Specific Model (PSM) to end of the list of "The rule set for transforming UML packages, interfaces, types, and exceptions into CORBA constructs are as follows:". This change may be section 9 in the break out volume spec.
Actions taken:
January 25, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add a Constant property stereotype definition to the interface and Port Stereotypes.
Move the constant defs type sections in executabledevice and filesystem interface to attributes section and use stereotype constant for them. Add transformation rule too to section 10 PSM. Note for the break out specs section 10 is probably section 9.
Issue 9313: Application Stereotype Incomplete (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Application component definition is lacking details, some of them being as follows:
1. Missing Constraints
Need to realize the Resource interface
Need at least one componentinstantiation part that is a ResourceComponent and is an assembly controller.
2. Add ComponentInstantiation stereotype definition, an extension of Part.
Resolution:
Revised Text: 7.1.7 Application Components, Table 7.5 - Applications Stereotypes
From
Stereotype Base Class Parent Tags Constraints Description
Application component N/A Represents an assembly ofApplicationResources andComponents.
To
Stereotype Base Class Parent Tags Constraints Description
Application component N/A Seeconstraints insection below Represents an assembly ofComponents.
7.1.7 Application Components, Table 7.5 - Applications Stereotypes, Add ComponentInstantiation after ApplicationResourceComponent.
Stereotype Base Class Parent Tags Constraints Description
ComponentInstantiation Property N/A assemblerController,hostCollocation,namingService,processCollocationresourcefactory, Seeconstraints insection below Represents an Application part.
7.1.7 Application Components, Table 7.5 - Applications Stereotypes, Add ServiceConnector after PhysicalLayerResource.
Stereotype Base Class Parent Tags Constraints Description
ServiceConnector Connector N/A deviceThatLoadedComponentInstantiation,domainfinder,namingService,serviceComponentUsedByComponentInstantiation Seeconstraints insection below Represents a connector to a service, interface or ServiceComponent.
ServiceComponentInstantiation Property N/A Seeconstraints insection below Represents a service component within an Application.
7.1.7.1 Application, add constraints section after M1 Associations section and its text.
"Constraints
The Application needs one ComponentInstantiation to be noted as an assembly controller.
The Application shall only be composed of ComponentInstantiations and ServiceComponentInstantiations.
The Application shall have at least one ComponentInstantiation and its type is other than a ResourceFactoryComponent type.
A ComponentInstantiation's resourceFactory resourceFactoryCreateOptions attribute shall have an instance value that agrees with the attributes for the referenced ResourceFactoryComponent ComponentInstantiation's type.
A ComponentInstantiation's resourceFactory resourceFactoryInstantiationRef shall be to a valid ResourceFactoryComponent ComponentInstantiation reference within the Application.
A ServiceConnector is not depicted between ComponentInstantiations' connections."
Insert 7.1.7.3 ComponentInstantiation before 7.1.7.3 WaveFormLayerResource
"7.1.7.3 ComponentInstantiation
Description
The ComponentInstantiation, an extension of Property, defines a specific component type for an Application's part.
Attributes
§ assemblyController: Boolean = False
The assemblyController indicates whether or not the ComponentInstantiation is acting as the assembly controller for the assembly composition. A value of True means the ComponentInstantiation is an assembly controller.
§ hostCollocation: String [0..1]
The hostCollocation attribute identifies the requirement for a ComponentInstantiation on being deployed on the same device with other ComponentInstantiations that have the same hostCollocation attribute value.
§ processCollocation: String [0..1]
The processCollocation attribute identifies the requirement for a ComponentInstantiation on being deployed within the same process space with other componentInstantiations that have the same processCollocation attribute value.
§ namingService: String [0..1]
The namingService attribute specifies the simple name used by the deployment machinery such as ApplicationFactoryComponent in forming the naming context for where the ComponentInstantiation reference is placed in a naming service.
§ resourceFactory: ResourceFactoryType [0..1]
The resourceFactory attributes indicates to the deployment manchinery such as ApplicationFactoryComponent that the ComponentInstantiation is obtained by a ResourceFactoryComponent.
Constraints
The ComponentInstantiation's assemblyController attribute value shall only be True when the ComponentInstantiation type is a ResourceComponent or Component type.
The ComponentInstantiation's type shall be a ResourceFactoryComponent, ResourceComponent, Component, or Application.
The ComponentInstantiation shall have a value for either namingService or resourceFactory attribute.
The ComponentInstantiation's value shall be an instance value that agrees with the attributes for the ComponentInstantiation's type."
Insert new 7.1.7.4 and 7.1.7.5 before 7.1.7.4 PhysicalLayerResource
"7.1.7.4 ServiceComponentInstantiation
Description
The ServiceComponentInstantiation, an extension of property, defines a ServiceComponent type for an Application's part so one can show ComponentInstantiations connections to ServiceComponents. These components are not physical part of the Application but are platform ServiceComponents used by ComponentInstantiations.
Constraints
The ServiceComponentInstantiation's type shall be a ServiceComponent stereotype.
7.1.7.5 ServiceConnector
Description
The serviceconnector specifies to the deployment machinery such as ApplicationFactoryComponent on how to obtain the ServiceComponent reference that is participating in the connections. ServiceConnector is used for connection to platform ServiceComponents and their interfaces that an Application's ComponentInstantiation is connected to.
Attributes
§ deviceThatLoadedComponentInstantiation: String [0..1]
§ DomainFinder: DomainFinderType [0..1]
§ namingService: String [0..1]
The namingService attribute specifies a full naming context that identifies the location of the ServiceComponent reference in a naming service.
§ serviceUsedByComponentInstantiation: ServiceComponent [0..1]
Constraints
A ServiceConnector needs to have a value specified for one of its attributes."
7.1.7 Application Components
From
"The Application Components sections define the set of components used to define applications and waveforms. The Application Components stereotypes are depicted in Table 7.5, which are extensions of the UML Component (UML2.0::Components::BasicComponents). The following subsections describe the details of these elements."
To
"7.1.7.1 Application Components Types
The Application Component Types define the types used by some of the Application stereotypes definitions.
Types and Exceptions
§ DomainFinderType(name: String, type: String)
The DomainFinderType is used to specify information about a ServiceComponent that a component such as DomainManagerComponent is aware of. The name attribute indicates the name of the ServiceComponent and type attribute indicates the type of ServiceComponent (e.g., log service, event service, etc.).
§ ResourceFactoryType(resourceFactoryInstantiationRef: String, resourceFactoryCreateOptions: ResourceFactoryComponent)
The ResourceFactoryType, a dataType, specifies the ResourceFactoryComponent instantiation element to use to obtain a ComponentInstantiation reference by the resourceFactoryInstantiationRef. The resourceFactoryCreateOptions are the options parameter values to be used for the ResourceFactoryComponent create operation.
7.1.7.2 Application Components Stereotypes
The Application Components Stereotypes section defines the set of components used to define applications and waveforms. The Application Components stereotypes are depicted in Table 7.5, which are extensions of the UML Component (UML2.0::Components::BasicComponents). The following subsections describe the details of these elements."
Actions taken:
January 26, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add constraints to Application.
Add componentinstantiation stereotype an extension of Property.
Add serviceconnector stereotype an entension of connector.
Add servicecomponentinstantiation stereotype an extension of Property.
Add two subsections for 7.1.7, Application Components Types and Application Components Stereotypes
Issue 9314: Code Artifact Manifest Constraint Missing (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Add constraint for the type of component manifested for by Executable code artifacts.
ServiceExecutableCode manifest a ServiceComponent
ResourceExecutableCode manifest a ResourceComponent and/or ResourceFactoryComponents
LogicalDeviceExecutableCode manifest a DeviceComponent type.
Resolution:
Revised Text: In section 8.3.4.1.2.1 ExecutableCode, Constraints noheader section
Add the following text at end of section
"A ExecutableCode shall manifest a Component."
In section 8.3.4.1.2.3 LogicalDeviceExecutableCode, Constraints noheader section
Add the following text at end of section
"A LogicalDeviceExecutableCode shall manifest a DeviceComponent."
In section 8.3.4.1.2.5 ResourceExecutableCode, Constraints noheader section
Add the following text at end of section
"A ResourceExecutableCode shall manifest a ResourceComponent or ResourceFactoryComponent."
In section 8.3.4.1.2.6 ServiceExecutableCode, Constraints noheader section
Add the following text at end of section
"A ServiceExecutableCode shall manifest a ServiceComponent."
In UML Profile for SWRadio, add constraints as defined above to the executable artifacts in profile.
Actions taken:
January 27, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
ServiceExecutableCode shall manifest a ServiceComponent
ResourceExecutableCode shall manifest a ResourceComponent and/or ResourceFactoryComponents
LogicalDeviceExecutableCode shall manifest a DeviceComponent type.
Issue 9315: ExecutableCode Constraint Missing (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: For ExecutableCode add a constraint on properties being executableproperty types
Resolution:
Revised Text: In section 8.3.4.1.2.1 ExecutableCode, Constraints noheader section
Add the following text at end of section
"ExecutableCode properties shall be of type ExecutableProperty."
In UML Profile for SWRadio, add constraint as defined above to the executablecode artifacts in profile.
Actions taken:
January 27, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
For ExecutableCode add a constraint on properties being executableproperty types.
Issue 9316: Make Descriptor and LoadableCode a parent of File. (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary:
Resolution:
Revised Text: In section 8.3.4.1.2 SWRadio Artifacts Stereotypes, Table 8-12 - SWRadio Artifacts Stereotypes
Change corresponding rows in table from
"
Descriptor Artifact N/A Indicates an artifact that is a deployment or component specification that conveys information on the element to be deployed.
LoadableCode Artifact N/A Indicates an artifact that defines the base SWRadio artifact definition and relationships for any type of SWRadio artifact.
"
To
"
Descriptor Artifact File Indicates an artifact that is a deployment or component specification that conveys information on the element to be deployed.
LoadableCode Artifact File Indicates an artifact that defines the base code artifact definition and relationships for any type of component artifact.
"
In the UML profile for SWRadio, make Descriptor and LoadableCode a File artifact type definition as stated above.
Actions taken:
January 27, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Replace N/A in table with File.
Issue 9317: Add other Descriptor Types (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Add other Descriptor Types that are specialization of Descriptor, such as PropertiesDescriptor, SoftwareComponentDescriptor, SoftwarePkgDescriptor, SoftwareAssemblyDescriptor, DeviceConfigurationDescriptor, DeviceDescriptor, and DomainManagerDescriptor
Resolution:
Revised Text: In section 8.3.4.1.2 SWRadio Artifacts Stereotypes, Table 8-12 - SWRadio Artifacts Stereotypes
Add corresponding rows in table in alphabetical order
"
DeviceConfigurationDescriptor Artifact Descriptor Indicates a descriptor that describes the service components configuration for a node.
DeviceDescriptor Artifact Descriptor Indicates a descriptor that describes a device.
DomainManagerDescriptor Artifact Descriptor Indicates a descriptor that describes a domain manager component.
PropertiesDescriptor Artifact Descriptor Indicates a descriptor that describes properties for a component definition or implementation.
SoftwareAssemblyDescriptor Artifact Descriptor Indicates a descriptor that describes an application assembly to be deployed.
SoftwareComponentDescriptor Artifact Descriptor Indicates a descriptor that describes a component definition to be deployed.
SoftwarePkgDescriptor Artifact Descriptor Indicates a descriptor that describes a component implementation to be deployed.
"
In the UML profile for SWRadio, add descriptor types to profile as stated above.
Actions taken:
January 27, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add other Descriptor types that are specialization of Descriptor, such as PropertiesDescriptor, SoftwareComponentDescriptor, SoftwarePkgDescriptor, SoftwareAssemblyDescriptor, DeviceConfigurationDescriptor, DeviceDescriptor, and DomainManagerDescriptor.
Issue 9331: Add Required and Provided ports definitions that are specialization of SWRa (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Add Required and Provided ports definitions that are specialization of SWRadioPort. The required port should have a tag value that indicates a connection threshold of unsigned short. A ProvidedPort provides a service only, therefore its constraint is service is true. A RequiredPort requires a service, its constraint is service is false. Also the required and provided ports should have a constraint of one interface type, not multiple different interface types. This constraint could be stated at the SWRadioPort level. This allows an application definition to be formed that clearly shows the direction on the connections between the application’s parts.
Resolution:
Revised Text: In section 8.1.4 Interface and Port Stereotypes, Table 8-3 - Interface & Port Stereotypes
Add rows to table in alphabetical order by name.
"
ProvidesPort Port Port Service is true Indicates a port that provides a specific type of service.
RequiresPort Port Port ConnectionThreshold Service is false Indicates a port that requires a specific type of service.
"
In section 8.1.4 Interface and Port Stereotypes, Table 8-3 - Interface & Port Stereotypes
Replace the corresponding row in table
"
SWRadioPort Port N/A Only associated with SWRAPI interfaces. Represents a SWRadio port that is associated with SWRAPIs
"
To
"
Port Port N/A A port can only be associated with one interface type. Represents a port with an interface type constraint.
"
Add new subsection to section 8.1.4 Interface and Port Stereotypes in alphabetical order as follows
"8.1.4.X RequiresPort"
Description
The RequiresPort defines a port that uses a specific service.
Attributes
? connectionThreshold: ULong
The ConnectionThreshold attribute determines the number of connections allowed for a requires port."
In the UML profile for SWRadio, add port types to profile as stated above and modify SWRadioPort as stated above.
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add Requires and Provides ports definitions that are specialization of SWRadioPort. Requires port should have a tag value that indicates a connection threshold of unsigned short. A ProvidesPort provides a service only, therefore its constraint is service is true. A RequiresPort requires a service, its constraint is service is false. Also requires and provides ports should have a constraint of one interface type, not multiple different interface types. This constraint should be stated at the SWRadioPort level
Issue 9332: SAD FindComponent Cardinality Error (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: For the componentinstantiation element the findcomponent cardinality cannot be optional
Resolution:
Revised Text:
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed no change
Discussion: Discussion:
This is not an error, needs to be optional for non-CORBA component solutions. Jerry agrees to withdraw the issue.
Disposition: Closed, no change
Issue 9333: Add SAD CollocationProcess Element. (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Need to add an optional collocation process element in order to express componentinstantiations that are process collocated. This behavior goes with ExecutableDevic::execute behavior
Resolution:
Revised Text: In section 8.1.5.2.3 SWRadioComponent, Semantics noheader section
Change 1st sentence
"L.6.3 partitioning.
A component partitioning element (see Figure L-106) specifies a deployment pattern of components and their components-to-hosts relationships. A component instantiation is captured inside a componentplacement element. The hostcollocation element allows the components to be placed on a common device. When the componentplacement is by itself and not inside a hostcollocation or processcollocation, it then has no collocation constraints.
<!ELEMENT partitioning
( componentplacement
| hostcollocation
)+>"
To
"L.6.3 partitioning (in break out spec 7.6.3)
A component partitioning element (see Figure 7.21) specifies a deployment pattern of components and their components-to-hosts and process relationships. A component instantiation is captured inside a componentplacement element. The hostcollocation element allows the components to be placed on a common device. The processcollocation element allows components to be placed within the same process space. When the componentplacement is by itself and not inside a hostcollocation, it then has no collocation constraints.
<!ELEMENT partitioning
( componentplacement
| hostcollocation
| processcollocation
)+>"
Update Figure 7.21 with following Figure
Change L.6.3.2 hostcollocation as follows:
From
"The hostcollocation element specifies a group of component instances that are to be deployed together on a single host. For purposes of the SWRadio, the componentplacement element will be used to describe the 1...n components that will be collocated on the same host platform. Within the SWRadio specification, a host platform will be interpreted as a single device. The id and name attributes are optional but may be used to uniquely identify a set of collocated components within a SAD file.
<!ELEMENT hostcollocation
( componentplacement
)+>
<!ATTLIST hostcollocation
id ID #IMPLIED
name CDATA #IMPLIED>"
To
"L.6.3.2 hostcollocation. The hostcollocation element specifies a group of component instances that are to be deployed together on a single host. The componentplacement element will be used to describe the 1...n components that will be collocated on the same host platform. The processcollocation element will be used to describe the processes that are to be collocated on the same host. A host platform will be interpreted as a single device. The id and name attributes are optional but may be used to uniquely identify a set of collocated components within a SAD file.
<!ELEMENT hostcollocation
( componentplacement
| processcollocation
)+>
<!ATTLIST hostcollocation
id ID #IMPLIED
name CDATA #IMPLIED>"
Add a new section after L.6.3.2 hostcollocation. (in break out spec section 7.6.3.2)
"L.6.3.3 processcollocation.
The processcollocation element specifies a group of component instances that are to be deployed together in a single process. The componentplacement element will be used to describe the 1...n components that will be collocated in the process. The id and name attributes are optional but may be used to uniquely identify a set of collocated components within a SAD file.
<!ELEMENT processcollocation
( componentplacement
)+>
<!ATTLIST processcollocation
id ID #IMPLIED
name CDATA #IMPLIED>"
Change Software Assembly Descriptor DTD in Domain Profile XML Files.
from
"<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT softwareassembly
( description?
, componentfiles
, partitioning
, assemblycontroller
, connections?
, externalports?
)>
<!ATTLIST softwareassembly
id ID #REQUIRED
name CDATA #IMPLIED
version CDATA #IMPLIED>
<!ELEMENT description (#PCDATA)>
<!ELEMENT componentfiles
( componentfile+
)>
<!ELEMENT componentfile
( localfile
)>
<!ATTLIST componentfile
id ID #REQUIRED
type CDATA #IMPLIED>
<!ELEMENT localfile EMPTY>
<!ATTLIST localfile
name CDATA #REQUIRED>
<!ELEMENT partitioning
( componentplacement
| hostcollocation
)+>
<!ELEMENT componentplacement
( componentfileref
, componentinstantiation+
)>
<!ELEMENT componentfileref EMPTY>
<!ATTLIST componentfileref
refid CDATA #REQUIRED>
<!ELEMENT componentinstantiation
( usagename?
, componentproperties?
, findcomponent?
)>
<!ATTLIST componentinstantiation
id ID #REQUIRED>
<!ELEMENT usagename (#PCDATA)>
<!ELEMENT componentproperties
( simpleref
| simplesequenceref
| structref
| structsequenceref
)+ >
<!ELEMENT findcomponent
( componentresourcefactoryref
| namingservice
)>
<!ELEMENT componentresourcefactoryref
( resourcefactoryproperties?
)>
<!ATTLIST componentresourcefactoryref
refid CDATA #REQUIRED>
<!ELEMENT resourcefactoryproperties
( simpleref
| simplesequenceref
| structref
| structsequenceref
)+ >
<!ELEMENT simpleref EMPTY>
<!ATTLIST simpleref
refid CDATA #REQUIRED
value CDATA #REQUIRED>
<!ELEMENT simplesequenceref
(values
)>
<!ATTLIST simplesequenceref
refid CDATA #REQUIRED>
<!ELEMENT structref
(simpleref+
)>
<!ATTLIST structref
refid CDATA #REQUIRED>
<!ELEMENT structsequenceref
( structvalue+
)>
<!ATTLIST structsequenceref
refid CDATA #REQUIRED>
<!ELEMENT structvalue
(simpleref+
)>
<!ELEMENT values
( value+
)>
<!ELEMENT value (#PCDATA)>
<!ELEMENT hostcollocation
( componentplacement
)+>
<!ATTLIST hostcollocation
id ID #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT assemblycontroller
( componentinstantiationref
)>
<!ELEMENT connections
( connectinterface*
)>
<!ELEMENT connectinterface
( usesport
, ( providesport
| componentsupportedinterface
| findby
)
)>
<!ATTLIST connectinterface
id ID #IMPLIED>
<!ELEMENT usesport
( usesidentifier
, (componentinstantiationref
| devicethatloadedthiscomponentref
| deviceusedbythiscomponentref
| findby
)
)>
<!ELEMENT usesidentifier (#PCDATA)>
<!ELEMENT componentinstantiationref EMPTY>
<!ATTLIST componentinstantiationref
refid CDATA #REQUIRED>
<!ELEMENT findby
( namingservice
| domainfinder
)>
<!ELEMENT namingservice EMPTY>
<!ATTLIST namingservice
name CDATA #REQUIRED>
<!ELEMENT domainfinder EMPTY>
<!ATTLIST domainfinder
type CDATA #REQUIRED
name CDATA #IMPLIED>
<!ELEMENT devicethatloadedthiscomponentref EMPTY>
<!ATTLIST devicethatloadedthiscomponentref
refid CDATA #REQUIRED>
<!ELEMENT deviceusedbythiscomponentref EMPTY>
<!ATTLIST deviceusedbythiscomponentref
refid CDATA #REQUIRED
usesrefid CDATA #REQUIRED>
<!ELEMENT providesport
( providesidentifier
, ( componentinstantiationref
| devicethatloadedthiscomponentref
| deviceusedbythiscomponentref
| findby
)
)>
<!ELEMENT providesidentifier (#PCDATA)>
<!ELEMENT componentsupportedinterface
( supportedidentifier
, ( componentinstantiationref
| findby
)
)>
<!ELEMENT supportedidentifier (#PCDATA)>
<!ELEMENT externalports
(port+
)>
<!ELEMENT port
( description?
, (usesidentifier | providesidentifier | supportedidentifier)
, componentinstantiationref
)>"
To
"<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT softwareassembly
( description?
, componentfiles
, partitioning
, assemblycontroller
, connections?
, externalports?
)>
<!ATTLIST softwareassembly
id ID #REQUIRED
name CDATA #IMPLIED
version CDATA #IMPLIED>
<!ELEMENT description (#PCDATA)>
<!ELEMENT componentfiles
( componentfile+
)>
<!ELEMENT componentfile
( localfile
)>
<!ATTLIST componentfile
id ID #REQUIRED
type CDATA #IMPLIED>
<!ELEMENT localfile EMPTY>
<!ATTLIST localfile
name CDATA #REQUIRED>
<!ELEMENT partitioning
( componentplacement
| hostcollocation
| processcollocation
)+>
<!ELEMENT componentplacement
( componentfileref
, componentinstantiation+
)>
<!ELEMENT componentfileref EMPTY>
<!ATTLIST componentfileref
refid CDATA #REQUIRED>
<!ELEMENT componentinstantiation
( usagename?
, componentproperties?
, findcomponent?
)>
<!ATTLIST componentinstantiation
id ID #REQUIRED>
<!ELEMENT usagename (#PCDATA)>
<!ELEMENT componentproperties
( simpleref
| simplesequenceref
| structref
| structsequenceref
)+ >
<!ELEMENT findcomponent
( componentresourcefactoryref
| namingservice
)>
<!ELEMENT componentresourcefactoryref
( resourcefactoryproperties?
)>
<!ATTLIST componentresourcefactoryref
refid CDATA #REQUIRED>
<!ELEMENT resourcefactoryproperties
( simpleref
| simplesequenceref
| structref
| structsequenceref
)+ >
<!ELEMENT simpleref EMPTY>
<!ATTLIST simpleref
refid CDATA #REQUIRED
value CDATA #REQUIRED>
<!ELEMENT simplesequenceref
(values
)>
<!ATTLIST simplesequenceref
refid CDATA #REQUIRED>
<!ELEMENT structref
(simpleref+
)>
<!ATTLIST structref
refid CDATA #REQUIRED>
<!ELEMENT structsequenceref
( structvalue+
)>
<!ATTLIST structsequenceref
refid CDATA #REQUIRED>
<!ELEMENT structvalue
(simpleref+
)>
<!ELEMENT values
( value+
)>
<!ELEMENT value (#PCDATA)>
<!ELEMENT hostcollocation
( componentplacement
| processcollocation
)+>
<!ATTLIST hostcollocation
id ID #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT processcollocation
( componentplacement
)+>
<!ATTLIST processcollocation
id ID #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT assemblycontroller
( componentinstantiationref
)>
<!ELEMENT connections
( connectinterface*
)>
<!ELEMENT connectinterface
( usesport
, ( providesport
| componentsupportedinterface
| findby
)
)>
<!ATTLIST connectinterface
id ID #IMPLIED>
<!ELEMENT usesport
( usesidentifier
, (componentinstantiationref
| devicethatloadedthiscomponentref
| deviceusedbythiscomponentref
| findby
)
)>
<!ELEMENT usesidentifier (#PCDATA)>
<!ELEMENT componentinstantiationref EMPTY>
<!ATTLIST componentinstantiationref
refid CDATA #REQUIRED>
<!ELEMENT findby
( namingservice
| domainfinder
)>
<!ELEMENT namingservice EMPTY>
<!ATTLIST namingservice
name CDATA #REQUIRED>
<!ELEMENT domainfinder EMPTY>
<!ATTLIST domainfinder
type CDATA #REQUIRED
name CDATA #IMPLIED>
<!ELEMENT devicethatloadedthiscomponentref EMPTY>
<!ATTLIST devicethatloadedthiscomponentref
refid CDATA #REQUIRED>
<!ELEMENT deviceusedbythiscomponentref EMPTY>
<!ATTLIST deviceusedbythiscomponentref
refid CDATA #REQUIRED
usesrefid CDATA #REQUIRED>
<!ELEMENT providesport
( providesidentifier
, ( componentinstantiationref
| devicethatloadedthiscomponentref
| deviceusedbythiscomponentref
| findby
)
)>
<!ELEMENT providesidentifier (#PCDATA)>
<!ELEMENT componentsupportedinterface
( supportedidentifier
, ( componentinstantiationref
| findby
)
)>
<!ELEMENT supportedidentifier (#PCDATA)>
<!ELEMENT externalports
(port+
)>
<!ELEMENT port
( description?
, (usesidentifier | providesidentifier | supportedidentifier)
, componentinstantiationref
)>"
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add an optional processcollocation element to the partitioning and hostcollocation element definitions.
Issue 9334: SAD ComponentInstantiation Description Error (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity: Significant
Summary: Section L.6.3.1.2. The description for the component properties is not right for “execparam” types. Section L.6.3.1.2 text should be replaced as follows:
“L.6.3.1.2 componentinstantiation.
The componentinstantiation element (see Figure L-108) is intended to describe a particular instantiation of a component relative to a componentplacement element. The componentinstantiation’s id attribute uniquely identifies the component. The componentinstantiation element’s id may be referenced by the usesport and providesport
elements within the SAD file. It is the component name for the instantiation not the application name. The optional componentproperties element (see Figure L-109) is a list of configure, factoryparam, and/or execparam properties values that are used in creating the component or for the initial configuration of the component. The componentproperty definitions as stated in the corresponding SCD.
The following sources will be searched in the given precedence order for initial values for “configure” kind of properties, whose modes are “readwrite” or “writeonly” and "execparam" kind of properties:
1. The componentproperties element of the componentinstantiation element in SAD.
The following sources will be searched initial values for the “factoryparam” kind of properties in the given precedence
order:
1. The componentinstantiation element’s findcomponent element’s componentresourcefactoryref
element’s resourcefactoryproperties element in the SAD
The findcomponent element (see Figure L-110) is used to obtain the object reference for the component instance. The two sources for obtaining an object reference are:
1. The componentresourcefactoryref element, which refers to a particular ResourceFactoryComponent componentinstantiation element found in the SAD, which is used to obtain a ResourceComponent instance for this componentinstantiation element. The refid attribute refers to a unique componentinstantiation id attribute. The componentresourcefactoryref element contains an optional resourcefactoryproperties element (see Figure L-111), which specifies the properties “qualifiers”, for
the ResourceFactoryComponent create call.
2. The optional findcomponent element should be specified except when there is no object reference for the component instance (e.g., FPGA code). The CORBA Naming Service, which is used to find the component’s object reference. The name specified in the namingservice element is a partial name that is used by the ApplicationFactoryComponent to form the complete context name.”
Resolution:
Revised Text: In section L.6.3.1.2 componentinstantiation (break out volume 7.6.3.2.1), change the following sentence
from
"The componentinstantiation element (see Figure L-108) is intended to describe a particular instantiation of a component relative to a componentplacement element. The componentinstantiation's id attribute uniquely identifies the component. The componentinstantiation element's id may be referenced by the usesport and providesport elements within the SAD file. It is the component name for the instantiation not the application name.
The optional componentproperties element (see Figure 7.24) is a list of configure, factoryparam, and/or execparam properties values that are used in creating the component or for the initial configuration of the component. The "configure" or "factoryparm" kinds of property definitions as stated in the corresponding SCD. The "execparm" kind of property definitions as stated in the corresponding SPD.
The following sources will be searched in the given precedence order for initial values for "configure" kind of properties, whose modes are "readwrite" or "writeonly"::
1. The componentproperties element of the componentinstantiation element in SAD.
The following sources will be searched in the given precedence order for initial values for the "execparam" kind of properties:
1. The componentproperties element of the componentinstantiation element in SAD or the componentinstantiation element's findcomponent element's componentresourcefactoryref element's resourcefactoryproperties element in the SAD
The following sources will be searched initial values for the "factoryparam" kind of properties in the given precedence order:
1. The componentinstantiation element's findcomponent element's componentresourcefactoryref element's resourcefactoryproperties element in the SAD
The findcomponent element (see Figure L-110) is used to obtain the object reference for the component instance. The two sources for obtaining an object reference are:
1. The componentresourcefactoryref element, which refers to a particular ResourceFactoryComponent componentinstantiation element found in the SAD, which is used to obtain a ResourceComponent instance for this componentinstantiation element. The refid attribute refers to a unique componentinstantiation id attribute. The componentresourcefactoryref element contains an optional resourcefactoryproperties element (see Figure L-111), which specifies the properties "qualifiers", for the ResourceFactoryComponent create call.
2. The optional findcomponent element should be specified except when there is no object reference for the component instance (e.g., FPGA code). The CORBA Naming Service, which is used to find the component's object reference. The name specified in the namingservice element is a partial name that is used by the ApplicationFactoryComponent to form the complete context name."
to
"The componentinstantiation element (see Figure 7.23) is intended to describe a particular instantiation of a component relative to a componentplacement element. The componentinstantiation's id attribute uniquely identifies the component. The componentinstantiation element's id may be referenced by the usesport and providesport elements within the SAD file.
The optional componentproperties element (see Figure 7.24) is a list of configure, factoryparam, and/or execparam properties values that are used in creating the component or for the initial configuration of the component. The componentproperty definitions as stated in the corresponding SCD.
The following sources will be searched in the given precedence order for initial values for "configure" kind of properties, whose modes are "readwrite" or "writeonly" and "execparam" kind of properties:
1. The componentproperties element of the componentinstantiation element in SAD.
The following sources will be searched initial values for the "factoryparam" kind of properties in the given precedence order:
1. The componentinstantiation element's findcomponent element's componentresourcefactoryref element's resourcefactoryproperties element in the SAD
The findcomponent element (see Figure 7.25) is used to obtain the object reference for the component instance. The two sources for obtaining an object reference are:
1. The componentresourcefactoryref element, which refers to a particular ResourceFactoryComponent componentinstantiation element found in the SAD, which is used to obtain a ResourceComponent instance for this componentinstantiation element. The refid attribute refers to a unique componentinstantiation id attribute. The componentresourcefactoryref element contains an optional resourcefactoryproperties element (see Figure 7.26), which specifies the properties "qualifiers", for the ResourceFactoryComponent create call.
2. The optional findcomponent element should be specified except when there is no object reference for the component instance (e.g., non-CORBA code). The CORBA Naming Service, which is used to find the component's object reference. The name specified in the namingservice element is a partial name that is used by the ApplicationFactoryComponent to form the complete context name."
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Reword the L.6.3.1.2 componentinstantiation to correct errors on searching for properties and remove the sentence "It is the component name for the instantiation not the application name." since the sentence is confusing on what is meant or intended.
Issue 9335: L.2.1 Software Package Desription (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Reword the following sentence in section from “ExecutableProperty(s) are usually only defined at the SDP-level and implementation level.” to “ExecutableProperty(s) are used for component construction”
Resolution:
Revised Text: In section L.2.1 Software Package (break out volume 7.2.1), change the following sentence
from
"ExecutableProperty(s) are usually only defined at the SDP-level and implementation level."
to
"ExecutableProperty(s) are used for component construction by a component's main process."
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Reword the following sentence in section from "ExecutableProperty(s) are usually only defined at the SDP-level and implementation level." to "ExecutableProperty(s) are used for component construction by a component's main process."
Issue 9336: ServiceComponent Definition Issue (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Make ServiceComponent non-abstract type and remove type definitions from stereotype definition. Stereotype can be used to stereotype a service such as naming, event, and log.
Resolution:
Revised Text: In section 8.3.1.3 ServiceComponent, Description noheader section
Change
"The abstract ServiceComponent, as shown in Figure 8-32, offers service(s) within the radio environment, which can be used by SWRadioComponent(s). The potential Service(s) offered by a ServiceComponent are depicted in the Types and Exceptions section below."
To
"The ServiceComponent, as shown in Figure 8-32, offers service(s) within the radio environment, which can be used by Component(s). For example, the potential Service(s) offered by a ServiceComponent are log, event, and naming."
In the UML profile for SWRadio, make ServiceComponent not abstract in the profile as stated above.
In section 8.3.1.3 ServiceComponent, Remove Types and Exceptions noheader section and its contents.
Actions taken:
January 30, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Make ServiceComponent non-abstract type and remove type definitions from stereotype definition
Issue 9346: ApplicationResourceComponent Definition (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: ApplicationResourceComponent Definition. ApplicationResourceComponent needs to a specialization of ResourceComponent
Resolution:
Revised Text: In section 8.1.7.2 ApplicationResourceComponent, Description noheader section
Change 1st sentence
"The ApplicationResourceComponent, as shown in Table 8-6, provides a common API for control and configuration of an application resource component."
To
"The ApplicationResourceComponent, a specialization of ResourceCompoent as shown in Table 8-6, provides a common API for control and configuration of an application resource component."
Actions taken:
February 1, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Change ApplicationResourceComponent description to include that the component is a specialization of ResourceComponent.
Issue 9347: SWRadioComponent additional constraint (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: SWRadioComponent additional constraint. SWRadioComponent needs a constraint that when connected to a log service, the ProducerLOGLevel property shall be supported
Resolution:
Revised Text: In section 8.1.5.2.3 SWRadioComponent, Semantics noheader section
Change 1st sentence
"SWRadioComponent may implement a ConfigureProperty with a name of "PRODUCER_LOG_LEVEL"."
To
"SWRadioComponent shall implement a ConfigureProperty with a name of "PRODUCER_LOG_LEVEL when connected to a log service."
Actions taken:
February 1, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add requirement that the SWRadioComponent shall support the ProducerLogLevel when the component is connected to a log service.
Issue 9348: Oneway operation stereotype (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Oneway operation stereotype. Oneway operation stereotype used in swradio facilities is not defined in profile. Add definition to Interfaces and Ports stereotypes in profile.
Resolution:
Revised Text: In Component Framework volume spec
7.1.3 Interface and Port Stereotypes, Table 7.2 - Interface & Port Stereotypes
Add row in after row IStreamControl
Stereotype Base Class Parent Tags Constraints Description
Oneway Operation The operation may not have any return parameters and nor exceptions. Represents an asynchronous interaction between a caller and a receiver where the caller proceeds immediately after making the call.
Add to Component Framework Profile
Actions taken:
February 1, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add oneway stereotype to 7.1.3 Interface and Port Stereotypes
Issue 9349: Simple Property Datatype (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Simple Property Datatype. This allows users to form common definitions that can be used for components properties. A data/primitive stereotype that similar tags as RadioProperty. Add to properties section.
Resolution:
Revised Text:
Actions taken:
February 1, 2006: received issue
Discussion: Discussion:
This issue is deferred to the follow-on RTF, since RTF #1 ran out of time.
Disposition: Deferred
Issue 9350: AntennaElement (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: AntennaElement. AntennaElement not in Communication Equipment Stereotype table
Resolution:
Revised Text: Add AntennaElement after Antenna in Table 7.1 - Communication Equipment Stereotypes in Comm Channel and Equipment volume spec as follows:
Stereotype Base Class Parent Tags Constraints Description
AntennaElement Device IODevice polarization,positionInAntennaArray,radiationPattern,type,active Seeconstraints insection below Translates electrical energy into an electromagnetic wave and vice-versa.
Actions taken:
February 1, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add AntennaElement to Communication Equipment Stereotype table.
Issue 9469: PIM and PSM SWRadio Spec Figures Issue (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: There are few figures in the specification that are missing and a few figures that are displaying visibility information should be suppressed for the M1 illustrations.
Resolution:
Fixed Figures:
Figure 7.7 - ResourceFactoryComponent M1 Illustration
Figure 7.12 - ExecutableDeviceComponent M1 Illustration
Figure 7.13 - LoadableDeviceComponent M1 Illustration
Remove Figure 7.39 - ApplicationFactory Capacity Overview
Add Figure Figure 7.38 - Application Definition
Add Figure 7.40 and title for 7.40
Add title to Figure 7.42
Resolution:
Revised Text: In the breakout volume spec, Component Framework make the following changes
Update Figure 7.7 - ResourceFactoryComponent M1 Illustration with following figure
Update Figure 7.12 - ExecutableDeviceComponent M1 Illustration with following figure
Update Figure 7.13 - LoadableDeviceComponent M1 Illustration with following figure
Update first sentence in section 7.2.3.2.1.1 Application as follows:
"The Application interface provides for the control, configuration, and status of an instantiated application or waveform in the domain."
With
"The Application interface, as shown in Figure 7.38, provides for the control, configuration, and status of an instantiated application or waveform in the domain."
Add Figure 7.38 - Application Definition
Replace the following text in section 7.2.3.2.2 ApplicationFactory
"The ApplicationFactory interface provides the dynamic mechanism to create a specific type of Application (e.g.waveform) in the domain. Figure 7.39 depicts the ApplicationFactory's capacity constraints and Figure 7.40 depicts the relationships that are common for all ApplicationFactory(s)."
With
"The ApplicationFactory interface, as shown in Figure 7.40, provides the dynamic mechanism to create a specific type of Application (e.g.waveform) in the domain"
Remove Figure 7.39 - ApplicationFactory Capacity Overview
Add Figure 7.40 and title for 7.40 as follows
Figure.40 - ApplicationFactory Definition
Add title to Figure 7.42 as follows
"Figure 7.42 ApplicationFactory Capability Manager Relationships"
In sections 7.2.2.1.1.1 DomainEventChannels, 7.2.2.1.1.2 DomainInstallation, and 7.2.2.1.1.3 DeviceManagerRegistration replace figure reference from 7.27 to 7.28.
Actions taken:
March 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Fixed Figures:
§ Figure 8.7 - ResourceFactoryComponent M1 Illustration
§ Figure 8.12 - ExecutableDeviceComponent M1 Illustration
§ Figure 8.13 - LoadableDeviceComponent M1 Illustration
Remove Figure 8.39 - ApplicationFactory Capacity Overview
Add Figure Figure 8.38 - Application Definition
Add Figure 8.40 and title for 8.40
Figure 8.42 no title
7.2.2.1.1.1 DomainEventChannels, 7.2.2.1.1.2 DomainInstallation, and 7.2.2.1.1.3 DeviceManagerRegistration reference wrong figure. Needs to be Figure 7.28
Issue 9581: PTT Signal De-Assertion (swradio-rtf)
Click here for this issue's archive.
Source: L-3 Communications, Communication Systems - West (Mr. Mark Scoville, mark.scoville(at)L-3com.com)
Nature: Uncategorized Issue
Severity:
Summary: The following issue was raised in the SDR Forum's SCA WG:
The PTTSignal interface provides a mechanism to assert the PTT signal, but
we cannot find the mechanism to de-assert the PTT when the transmission is
complete. The SDRF believes it is important to have the ability to de-assert
the PTT signal. This could be accomplished by adding a Boolean parameter to
the function or be adding a second function.
Resolution:
Revised Text:
Actions taken:
April 21, 2006: received issue
April 19, 2007: closed no change
Discussion: Discussion:
A waveform component would implement a provides PTTSignalInPort. PTTSignal derives from IOSignal (see section 9.4.3). IOSignal supports the operation:
signalRTS (in rts: Boolean)
The audio component that interfaces with the PTT events from the device would implement a required PTTSignalOutPort. When the PTT is engaged, signalRTS would send a True. When it is released it would send a False. The waveform component would interpret the rts accordingly to determine the assert or de-assert condition.
As such, the issue will be closed with no action. Advise the SDR Forum of the procedure.
Disposition: Closed, no change
Issue 9582: Waveform Response to Audio Device RTS Signal (swradio-rtf)
Click here for this issue's archive.
Source: L-3 Communications, Communication Systems - West (Mr. Mark Scoville, mark.scoville(at)L-3com.com)
Nature: Uncategorized Issue
Severity:
Summary: The following issue was raised in the SDR Forum's SCA WG:
The PTT function is a oneway call and the audio device does not wait for an
RTS signal. This situation prevents the waveform from providing a negative
response to the PTT. If the waveform is unable to transmit data at the time
of a PTT, does the waveform just ignore/drop the data without alerting the
audio device or user through some specified mechanism?
Resolution:
Revised Text:
Actions taken:
April 21, 2006: received issue
Discussion: Discussion:
This issue is deferred to the follow-on RTF, since RTF #1 ran out of time.
Current rational is that a RTS management is a function of the waveform as opposed to the audio device. A specialization to support this could be done. Further discussion with the SDR Forum is needed to fully understand the requirements.
Disposition: Deferred
Issue 9583: ConcreteDataPdu: New Attributes (swradio-rtf)
Click here for this issue's archive.
Source: L-3 Communications, Communication Systems - West (Mr. Mark Scoville, mark.scoville(at)L-3com.com)
Nature: Uncategorized Issue
Severity:
Summary: The following issue was raised in the SDR Forum's SCA WG:
The group was concerned that without a control structure along with the data
payload, the Audio API might impose unnecessary constraints. Discussion
within the group identified that a control structure containing at least a
Stream Id, a Payload Length, and a Sequence number could provide much
greater flexibility that the API as currently stated
Resolution:
Revised Text:
Actions taken:
April 21, 2006: received issue
Discussion: Discussion:
This issue is deferred to the follow-on RTF, since RTF #1 ran out of time.
Payload Length is built into the OctetSequence (delegate this problem to the PSM). The other two parameters would need the SimplePDU to instantiate it to conform to what is needed (this could include payload length as well). SimplePDU is a basic building block. It is unclear however how pervasive the use of these parameters are. If all audio devices need this data then these data could be supported. If a subset of devices would use this information, then specialize it. Further discussion with the SDR Forum is needed to fully understand the requirements.
Disposition: Deferred
Issue 9584: Stream / Channel - Parameters (swradio-rtf)
Click here for this issue's archive.
Source: L-3 Communications, Communication Systems - West (Mr. Mark Scoville, mark.scoville(at)L-3com.com)
Nature: Uncategorized Issue
Severity:
Summary: The following issue was raised in the SDR Forum's SCA WG:
The Audio API does not include an interface for configuring or exchanging
information that is specific to a stream or channel. Such information might
include: quality of service parameters, packet size, symbol size, priority,
and audio codec.
Resolution:
Revised Text:
Actions taken:
April 21, 2006: received issue
Discussion: Discussion:
This issue is deferred to the follow-on RTF, since RTF #1 ran out of time.
Further discussion with the SDR Forum is needed to fully understand the requirements (more complete set and the use cases under which they are used).
Disposition: Deferred
Issue 9585: SCA 2.2.x Backward Compatability (swradio-rtf)
Click here for this issue's archive.
Source: L-3 Communications, Communication Systems - West (Mr. Mark Scoville, mark.scoville(at)L-3com.com)
Nature: Uncategorized Issue
Severity:
Summary: SDRF, NASA, JPEO have all indicated that the probabilty of broader adoption
of the PIM/PSM For Software Radio Components would be greater if it were
fully backward compatible with the SCA 2.2.x specifications.
This issue simply stated is to request that the PIM/PSM be modified such
that it, as a framework deployed and running, can run any SCA 2.2.x waveform
or application without modification, to the full extent it can run on a SCA
2.2.x framework.
Resolution:
Revised Text:
Actions taken:
April 21, 2006: received issue
April 19, 2007: closed no change
Discussion: Discussion:
Backward compatibility is a large topic. To respond to this it will be necessary to issue an RFI to more completely collect requirements. A couple approaches could be:
1. Build in backward compatibility (per specified requirements)
2. Inasmuch as there is little or no definition of backward compatibility within the SCA itself, that the JTRS CP process be used by industry to address a convergence of JTRS Increment 2 and P2SRC technologies, particularly given the matching vision of both the SCA and the MDA (interoperability, portability, reusability). Therefore the RTF will develop an RFI and send it out.
Disposition: Closed, no change
Issue 9610: DeviceManager Created Components Should Not Be Constrained (swradio-rtf)
Click here for this issue's archive.
Source: SAIC (Ms.Neli Hayes, persnaz.n.hayes(at)saic.com)
Nature: Uncategorized Issue
Severity:
Summary: SWRADIO RTF Issue - DeviceManager Created Components Should Not Be Constrained to be Resource Components The DeviceManager should have ApplicationFactory's flexibility in
creating components, such that the components it creates would not have
to have the full capability of being initializable, configurable, etc..
That is, DeviceManager created components should not have to be full
blown Resource Components.
Rationale:
Flexibility in the type of components created by a DeviceManager.
Resolution:
Revised Text:
Actions taken:
April 26, 2006: received issue
April 19, 2007: closed issue, no change
Discussion: Discussion:
No longer an issue. This flexibility is already in DeviceManagerComponent Semantics. Text from Spec "The DeviceManagerComponent shall initialize and configure ServiceComponents that are started by the DeviceManagerComponent after they have registered with the DeviceManagerComponent provided they realize the Lifecycle and PropertySet interfaces. The DeviceManagerComponent shall configure a registered Service, provided the registered Service has ConfigureProperty(s)."
Disposition: Closed, no change
Issue 9612: Issue with Component Framework Spec (swradio-rtf)
Click here for this issue's archive.
Source: Northrop Grumman (Mr. Mike Browne, mike.browne(at)ngc.com)
Nature: Uncategorized Issue
Severity:
Summary: Issue with Component Framework Spec, section 7.2.3.2.2 Application Factory and section 7.2.3.2.4 ApplicationFactoryComponent
This section discusses the creation of a specific type of Application in the SWRadio domain. The wording of the section uses the terminology such as 'the Application' and 'an Application'. As I read the section, I was struck with a sense of singularity. I think the idea that the factory is used to build 'instances of Applications of a specific type' is lost. The factory can be used to build more than one instance at a time.
Recommendation: Update section(s) to highlight instance creation while still capturing all the behavior associated with the creation of each instance.
Rationale: Concept of the factory and its use to create multiple instances of the application in the domain is a powerful concept and should not be lost or confused.
Resolution:
Revised Text: In Component Framework volume spec
7.2.3.2.2 ApplicationFactory, Description section
From
The ApplicationFactory interface, as shown in Figure 7.39, provides the dynamic mechanism to create a specific type of Application (e.g. waveform) in the domain.
To
The ApplicationFactory interface, as shown in Figure 7.39, provides the dynamic mechanism to create instances of a specific type of Application (e.g. waveform) in the domain.
7.2.3.2.2 ApplicationFactory, Operations section
From
The create operation provides the capability of creating an ApplicationManager.
To
The create operation provides the capability of creating an ApplicationManager instance.
7.2.3.2.2 ApplicationFactory, Semantics section
From
The create operation provides the capability of deploying an Application by making dynamic decisions on which DeviceComponent(s) the Application's components are deployed on and which Service(s) are used by an Application.
To
The create operation provides the capability of deploying an instance of the Application by making dynamic decisions on which DeviceComponent(s) the Application's components are deployed on and which Service(s) are used by an Application.
Table 7.11 - Applications, ApplicationManager
From
Represents the proxy for deployed Application.
To
Represents the proxy for deployed Application instance.
7.2.3.2.3.1 ApplicationManager, Description Section
From
The ApplicationManager is the proxy for the deployed Application component.
To
The ApplicationManager is the proxy for a deployed Application component instance.
7.2.3.2.3.1 ApplicationManager, Figure 7.40 - ApplicationManager Definition replace figure as follows:
7.2.3.2.3.1 ApplicationManager, M1 Associations Section
From
o deployedComponent: ApplicationResourceComponent [1..*]
The Application's ApplicationResourceComponent that are deployed.
To
o deployedComponent: DeployedComponent [1..*]
The Application instance's deployed Components that are deployed.
From
o portDisonnector: ResourceComponent [1..*]
The ResourceComponent(s) provide the capability to disconnect provided ports from their required ports.
To
o portDisonnector: VendorServiceComponent [1..*]
The ServiceComponent(s) provide the capability to disconnect provided ports from their required ports.
From
o releasedResource: ApplicationResourceComponent [1..*]
The ApplicationResourceComponent(s) that were manifested during the Application deployment are released.
To
o releasableComponent: DeployedComponent [1..*]
The deployed Component(s) that were manifested during the Application deployment are released.
7.2.3.2.3.1 ApplicationManager, Semantics Section
Change from "Application's" to "Application instance's"
From
The ApplicationManager shall delegate the implementation of the inherited ResourceComponent operations (runTest, start, stop, configure, and query) to the Application's assembly controller's ApplicationResourceComponent.
To
The ApplicationManager shall delegate the implementation of the inherited ResourceComponent operations (runTest, start, stop, configure, and query) to the Application instance's assembly controller (e.g., ApplicationResourceComponent).
From
The releaseObject operation shall release all references to the Application components.
To
The releaseObject operation shall release all references to the Application component instances.
From
The releaseObject operation shall disconnect Application's components consumers and producers from an EventService's event channel.
To
The releaseObject operation shall disconnect the Application instance's components consumers and producers from an EventService's event channel.
From
The releaseObject operation shall disconnect ports first, then release the Application's ResourceComponent(s) and ResourceFactory(s), terminate Application component's ExecutableCode, and lastly unload Application component's LoadableCode from the DeviceComponent(s). The releaseObject operation shall raise a ReleaseError exception when the releaseObject operation unsuccessfully releases the Application components due to internal processing errors.
To
The releaseObject operation shall disconnect ports first, then release the Application instance's ResourceComponent(s) and ResourceFactory(s), terminate the Application instance's ExecutableCode, and lastly unload the Application instance's LoadableCode from the DeviceComponent(s). The releaseObject operation shall raise a ReleaseError exception when the releaseObject operation unsuccessfully releases the Application instance due to internal processing errors.
7.2.3.2.4 ApplicationFactoryComponent, Description section
From
The ApplicationFactoryComponent provides the dynamic mechanism to create a specific type of Application (e.g. waveform) in the domain.
to
The ApplicationFactoryComponent provides the dynamic mechanism to create instances of a specific type of Application (e.g. waveform) in the domain.
Replace Figure 7.42 - ApplicationFactory M1 Illustration with the following figure
7.2.3.2.4 ApplicationFactoryComponent, M1 Associations Description
Remove
o assemblyController: ApplicationResourceComponent [1]
The ApplicationResourceComponent that is the assemblyController for the instantiated Application, which acts as the initialConfigurer of the ConfigureProperty(s) for the instantiated Application.
Remove
deployedComponent: ApplicationResourceComponent [1..*]
The instantiated Application's deployed ApplicationResourceComponents that are initialized.
Add
o configurableComponent: DeployedComponent [*]
The deployed components that are configurable by the ApplicationFactoryComponent.
From
o portConnector: ResourceComponent [1..*]
The ResourceComponent(s) that are connected to Services and to other ResourceComponent(s) by the ApplicationFactory.
To
o portConnector: DeployedComponent [1..*]
The deployed Component(s) that are that are connected to Services and to other Component(s) by the ApplicationFactory component.
Add
o initializableComponent: DeployedComponent [1..*]
The deployed Component(s) that are initializable (LifeCycle interface) by the ApplicationFactory component.
7.2.3.2.4 ApplicationFactoryComponent, Constraints section
Add
The ApplicationFactoryComponent shall associate only one assemblyController to each Application instance.
Actions taken:
April 21, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Change descriptions and semantics for ApplicationFactory, ApplicationManager, and ApplicationFactoryComponent to indicate multiple instances behavior. Also fix the ApplicationManager and ApplicationFactoryComponent M1 figures along with associations. Add a constraint for the ApplicationFactoryComponent.
Issue 9616: POSIX Profile Reference (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: The POSIX profile is based upon the 1998 standard.
Standardized Application Environment Profile - POSIX® Realtime Application Support (AEP), IEEE Std 1003.13-1998 Institute of Electrical and Electronics Engineers, 1998
Resolution
Update the reference and profiles to be based upon the latest standard (PSE52:2003)
Resolution:
Revised Text: The entire specification was reworked to include not only the updated references but also to reformat the tables which were changed to reflect the removal of the LW AEP. The revised text is in the accompanying document.
Actions taken:
April 28, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Update the reference and profiles to be based upon the latest standard (PSE52:2003). Two items to pay close attention to are that POSIX_MATH operations are not incorporated into the LwAEP and many of the POSIX_MATH float operations are not included in the regular AEP, these are subject to revision based on the vote results.
Issue 9909: Physical and IO facilities Location Issue (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: PIM and PSM Software Radio Spec
Issue: With the breakup of the specification into multiple volumes and to be consistent with the other volumes, the physical and I/O layer facilities should be located with the communication channel profile.
Resolution: Move the I/O and physical layer facilities to the comm. Channel volume spec. Rename Data link and physical layer facilities spec to Common land Data Link layer facilities. Also consider renaming interfaces packages in component framework profile and spec volume to be facilities to be consistent with other profiles and volumes.
Resolution:
Revised Text: Data Link and Physical Layer Facilities volume.
Rename spec to be Common and Data Link Layer Facilities instead of Data link and physical layer facilities
Change 1 Scope, 1st paragraph, 1st sentence as follows:
From
"This specification responds to the requirements set by "Request for Proposals for a Platform Independent Model (PIM) and CORBA Platform Specific Model (PSM)" (swradio/02-06-02) of data link and physical layer facilities that can be utilized in developing waveforms, which promotes the portability of waveforms across Software Defined Radios (SDR)."
To
"This specification responds to the requirements set by "Request for Proposals for a Platform Independent Model (PIM) and CORBA Platform Specific Model (PSM)" (swradio/02-06-02) of data link layer facilities that can be utilized in developing waveforms, which promotes the portability of waveforms across Software Defined Radios (SDR)."
Change 1 Scope, 3rd paragraph, 1st sentence as follows:
From
"The data link and physical layer facilities are described in a Platform Independent Model (PIM) that can be transformed into any technology."
To
"The common and data link layer facilities are described in a Platform Independent Model (PIM) that can be transformed into any technology."
Move Data Link and Physical Layer Facilities 7.4 and 7.5 sections to the Comm Channel volume as follows:
7.4 becomes 8.1 within the Comm Channel volume spec. Current 8.1 Radio Set Facilities will become 8.2
7.5 becomes 8.1.2.3 within the comm. Channel volume spec
When section 7.5 is moved to comm. Channel volume spec, do not copy the following items from 7.5 so they don't show up in the new section 8.1:
Remove Figure 7.27 - RequiredTypes
Remove 7.5.2.2.2 IFrequencyResponse, Types and Exceptions section
Remove 7.5.2.2.3 IRadiationPattern, Types and Exceptions section
Remove 7.5.2.2.4 IPolarization, Types and Exceptions section
Remove 7.5.2.2.5 IFrequencyConverter, Types and Exceptions section
Remove 7.5.2.2.6 ISampleRate, Types and Exceptions section
Remove 7.5.2.2.8 ISwitch, Types and Exceptions section
Move 7.5.2.2.3 IRadiationPattern, Types and Exceptions section of
RadiationPattern, RadiationPatternPoint, PatternOrientation to Comm Channel 7.1.1 RequiredTypes and replacing current definition in section 7.1.1.
Move 7.5.2.2.8 ISwitch, Types and Exceptions section of SwitchMapping to Comm Channel 7.1.1 RequiredTypes
Data Link and Physical Layer Facilities volume
Change 7 Platform Independent Model
From
"7 Platform Independent Model
The PIM specified in this section is a non-normative specification of the data link and physical layer facilities. The model referenced in 3.1.5.2 is the normative definition. It may be realized using many technologies. The CORBA reference PSM in Chapter 8 is one such realization.
The Data Link and Physical Layer Facilities PIM Components are made of:
o Common Platform Facilities - This facility defines the set of services that all components within a platform can be used. Examples of these types of services are log, naming, and event service.
o Common Layer Facilities - This facility defines the set of interfaces that all components (regardless of any layering) within a platform can realize. Examples of these types of interfaces are flow control, packet, and stream interfaces.
o Data Link Layer Facilities - These facilities define Link Layer Control (LLC) and Medium Access Control (MAC) layer functionality for communication needs.
o Input/Output (I/O) Facilities - These facilities define serial and audio layer functionality for communication needs.
o Physical Layer Facilities - These facilities define the functionality to convert the digitized signal into a propagating RF wave, and conversely, to convert a propagating RF wave into a digitized signal for processing. The facilities also include frequency tuning, filters, interface cancellation, analog digital conversion, up/down conversion, gain control, synthesizer etc., functionality. Physical layer facilities also include functionality for baseband I/O such as serial and audio devices.
To
"Change 7 Platform Independent Model
The PIM specified in this section is a non-normative specification of the data link layer facilities. The model referenced in 3.1.5.2 is the normative definition. It may be realized using many technologies. The CORBA reference PSM in Chapter 8 is one such realization.
The Data Link Layer Facilities PIM Components are made of:
o Common Platform Facilities - This facility defines the set of services that all components within a platform can be used. Examples of these types of services are log, naming, and event service.
o Common Layer Facilities - This facility defines the set of interfaces that all components (regardless of any layering) within a platform can realize. Examples of these types of interfaces are flow control, packet, and stream interfaces.
o Data Link Layer Facilities - These facilities define Link Layer Control (LLC) and Medium Access Control (MAC) layer functionality for communication needs."
8 Platform Specific Model (PSM)
From
"The DataLink and Physical Layer Facilities PSM consists of CORBA that is based upon the PIM in chapter 7."
To
"The Common and DataLink Layer Facilities PSM consists of CORBA that is based upon the PIM in chapter 7."
Comm Channel Volume
1 Scope, 1st paragraph
From
This specification responds to the requirements set by "Request for Proposals for a Platform Independent Model (PIM) and CORBA Platform Specific Model (PSM)" (swradio/02-06-02) of communication channel creation and interfaces for radio management interfaces that can be utilized in deployment of applications such as waveforms and the modeling of a radio set or radio system.
To
This specification responds to the requirements set by "Request for Proposals for a Platform Independent Model (PIM) and CORBA Platform Specific Model (PSM)" (swradio/02-06-02) of communication channel creation and interfaces for radio management and physical layer facilties that can be utilized in deployment of applications such as waveforms and the modeling of a radio set or radio system.
Scope 1, 2nd paragraph
From
"The specification is physically partitioned into three major chapters: UML Profile for Communication Channel, Radio Control Facilities PIM, and PSM for CORBA IDL and XML"
To
"The specification is physically partitioned into three major chapters: UML Profile for Communication Channel, Comm Channel Facilities PIM, and PSM for CORBA IDL and XML"
Scope 1, modify 3rd paragraph
From
This specification also provides a mechanism for transforming the elements of the profile model into the platform specific model for CORBA IDL and XML.
To
Comm Channel Facilities provides a set of interfaces for interfacing with the communication equipment for data, control, and status, and for radio set control. This specification also provides a mechanism for transforming the elements of the profile and facilities PIM into the platform specific model for CORBA IDL and XML.
Change 8 Radio Control Facilities PIM
From
"Change 8 Radio Control Facilities PIM
This section defines the facilities for radio control. Radio Control Facilities consist of facilities that are used to manage the control of a RadioSet such as audio alarms, Radio Set configuration, and Radio Set channel management. Only Radio Set channel facilities, in the section below, are defined for Radio Control Facilities."
To
"Change 8 Communication Channel Facilities PIM
The PIM specified in this section is a non-normative specification of the data link and physical layer facilities. The model referenced in 3.1.5.2 is the normative definition. It may be realized using many technologies. The CORBA reference PSM in Chapter 9 is one such realization.
The Communication Channel Facilities PIM is made of:
o Physical Layer Facilities - These facilities define the functionality to convert the digitized signal into a propagating RF wave, and conversely, to convert a propagating RF wave into a digitized signal for processing. The facilities also include frequency tuning, filters, interface cancellation, analog digital conversion, up/down conversion, gain control, synthesizer etc., functionality. Lastly the Facilities have Input and Output (I/O) Facilities for serial and audio layer functionality.
o Radio Control Facilities consist of facilities that are used to manage the control of a RadioSet such as audio alarms, Radio Set configuration, and Radio Set channel management."
9 Platform Specific Model, 2nd paragraph
From
"The rule set for transforming Radio Management PIM (UML packages, interfaces, types, and exceptions) into CORBA constructs is as follows:"
To
"The rule set for transforming Comm Channel Facilities PIM (UML packages, interfaces, types, and exceptions) into CORBA constructs is as follows:"
Add to the end of Section 9 PSM
"The top most CORBA is called DfSWRadio which maps to the PIM Facilities package. There is a PhysicalLayer CORBA module within the DfSWRadio that encompasses all physical layer facilities PIM. SerialIO and AudioIO are CORBA modules within the PhysicalLayer module. There is also a RadioControl CORBA module wihin the DfSWRadio that encompasses all the Radio Control Facilities PIM. The DfSWRadio maps to existing IDL definition used in industry, therefore the IDL does not follow all of the OMG CORBA guidelines (e.g., operation, attribute, and parameter names), in order to reduce impact on industry."
Actions taken:
July 10, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Move the I/O and physical layer facilities to the comm.
Channel volume spec. Rename Data link and physical layer facilities spec to Common and Data Link layer facilities. Also consider renaming interfaces packages in component framework profile and spec volume to be facilities to be consistent with other profiles and volumes.
Issue 9910: TestableObject Interface Runtest Operation Issue (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: PIM and PSM for Software Radio Components Spec
Issue: TestableObject interface, runtest operation, takes in a string type for test id which is not efficient for processing and is not backwards compatible with sca.
Resolution: change the testableobject interface runTest operation to take in an integer test id instead of string. Add an optional label attribute for the test property xml definition.
Resolution:
Revised Text: In Component Framework Volume
Change integerID or integerId to ID throughout text (12 instances)
7.1.2.17 Property, Attributes
from
"o integerId : Long [0..1]
The optional integerId attribute is an integer string that represents the identifier for the property."
To
"o ID : String [0..1]
The optional ID attribute is a string that represents the identifier for the property."
Remove label attribute from section 7.1.2.17 Property, Attribute
section 7.1.2.17 Property, Semantics - Replace the sentences
"The label attribute is to be used for display purposes when specified instead of the property name. This is useful when the name is not human readable such as a Universal Unique IDentifier (UUID) value."
To
"The name attribute is also used for display purposes. The ID is usually not human readable or meaningful such as a Universal Unique IDentifier (UUID) value or an integer."
7.1.2.23 TestProperty, add the following to the end of the constraints section.
"o The ID attribute is mandatory for a TestProperty.
o The ID attribute shall be an unsigned long string value."
7.1.4.1.9 TestableObject, Operations section
From
"o runTest(in testId:String, inout testValues:Properties):{raises=(UnknownTest,
UnknownProperties)}"
To
"o runTest(in testId: ULong, inout testValues:Properties):{raises=(UnknownTest,
UnknownProperties)}"
In Component Document Type Definitions
7.4.1.2 test
From
"<!ELEMENT test
( description
, inputvalue?
, resultvalue
)>
<!ATTLIST test
Id CDATA #REQUIRED
>"
To
"<!ELEMENT test
( description
, inputvalue?
, resultvalue
)>
<!ATTLIST test
Id CDATA #REQUIRED
name CDATA #IMPLIED
>"
Replace Figure 7.14 - test Element Relationships with the following figure
PSM files
Make corresponding changes in properties DTD and schema xml files.
Actions taken:
July 10, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Change TestableObject::runtest testId string to unsigned long and change Property integerId property to ID.
Issue 9916: Consistent PIM Interface Name Issue (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Issue: Issue 7661 were not totally done as stated in the resolution of changing the interface names by removing the prefix “I” from the name in the SWRadio Facilities when updated with the interface stereotypes. The rest of the specification was done correctly.
Resolution: remove the prefix “I” in the interface names in the SWRadio PIM Facilities. This change mainly effects the Common Layer, Data Link and Physical Layer facilities. The CORBA interfaces do not have I in the Name.
OMG Issue No: 7661
Title: Lack Consistent use of SWRadio Stereotypes in Facilities interface
Source:
Raytheon, Mr. Gerald Lee Bickle, Gerald_L_Bickle@raytheon.com
Summary:
The specification lacks consistent use of the SWRadio stereotypes for the interface definitions in the Facilities. Section 8.1.3 defines the stereotypes for ports and interfaces that are to be used for the definition of the facilities or components in the section 9.
Resolution:
Replace <<interface>> stereotype with the correct corresponding interface stereotype as described in section 8.1.3. Also the interface names that start with "I" in the name should be removed to consistent too. The interface stereotypes have the "I" in their names
Resolution:
Revised Text: In Data Link Layer Facilities volume spec
Replace "IQualityOfService" with QualityOfService" throughout text.
Replace Figure 7.2 - Quality of Service Facilities Overview with the following Figure.
Replace "IPriorityControlFlow" with "PriorityControlFlow" throughout text.
Replace "IFlowControlSignalling" with "FlowControlSignaling" throughout text.
Replace "FlowControlSignalling" with "FlowControlSignaling" throughout text.
Replace "flowControlSignalling" with "flowControlSignaling" throughout text.
Replace "IFlowControlManagement" with "FlowControlManagement" throughout Text.
Replace Figure 7.3 - Flow Control Facilities Definition with the following Figure
7.2.2.1 FlowControlManagement, Description section
From
"Figure 7.4 shows the definition of IFlowControlManagement."
To
"Figure 7.3 shows the definition of FlowControlManagement."
7.2.2.2 IFlowControlSignalling, description section
From
"Figure 7.5 shows the definition of IFlowControlSignalling."
To
"Figure 7.3 shows the definition of FlowControlSignaling."
Replace Figure 7.4 - FlowControlManagement Definition with the following Figure.
Replace Figure 7.5 - FlowControlSignalling Definition with the following Figure.
Remove Figure 7.6 - IpriorityControlFlow
Replace Figure 7.7 - IpriorityControlFlow Definition with the following Figure.
Replace "7.2.3.3 IMeasurementPoint" with "7.2.3.3 MeasurementPoint"
Replace "7.2.3.4 IMeasurementPlanManager" with "7.2.3.4 MeasurementPlanManager"
Replace "IError_Control" with "Error_Control" throughout text.
Replace "IStatusSignal" with "IStatusSignal" throughout text.
Replace Figure 7.9 - IStatusSignal Definition with the following Figure.
Replace "IBasePdu" with "BasePdu" throughout text.
Replace "ISimplePdu" with "SimplePdu" throughout text.
Replace "IPdu" with "Pdu" throughout text.
Replace "IDataPdu" with "DataPdu" throughout text.
Replace "IPriorityPdu" with "PriorityPdu" throughout text.
Replace "IConcretePdu" with "ConcretePdu" throughout text.
Replace "IConcreteDataPdu" with "ConcreteDataPdu" throughout text.
Replace Figure 7.10 - PDU Facilities Overview with the following Figure.
Replace "IStream" with "Stream" throughout text.
Replace Figure 7.11 - IStream Definition with the following Figure.
Replace "ILocalLinkManagement" with "LocalLinkManagement" throughout text.
Replace Figure 7.12 ILocalLinkManagement Definition with the following Figure.
Replace "IRequestPdu" with "RequestPdu" throughout text.
Replace "IIndicatorPdu" with "IndicatorPdu" throughout text.
Replace Figure 7.13 - ConnectionlessLinkComponent Definition with the following Figure.
Replace Figure 7.14 - IIndicatorPdu and IRequestPdu Definitions with the following Figure.
Replace "IAckConnectionlessLink" with "AckConnectionlessLink" throughout text.
Replace Figure 7.15 - IAckConnectionlessLink Definition with the following Figure.
Replace "IAckReplyPdu" with "AckReplyPdu" throughout text.
Replace "IAckIndicatorPdu" with "AckIndicatorPdu" throughout text.
Replace "IAckRequestPdu" with "AckRequestPdu" throughout text.
Replace Figure 7.16 - IAckReplyPdu, IAckIndicatorPdu and IAckRequestPdu Definitions with the following Figure.
Replace Figure 7.17 - IAckConnectionLink Header Types with the following Figure.
Replace "IConnectionLink" with "ConnectionLink" throughtout text.
Replace Figure 7.18 - IConnectionLink Definition with the following Figure.
Replace "IMediumAccessControl" with "MediumAccessControl" throughout text.
Replace Figure 7.19 - MAC Facilities Overview with the following Figure.
Replace "IMacPdu" with "MacPdu" throughout text.
Replace Figure 7.20 - IMacPdu Definition with the following Figure.
Replace Figure 7.25 - Modem Facilities Overview with the following Figure.
Replace "ILatency" with "Latency" throughout text.
Replace "IBlockInterleaver" with "BlockInterleaver" throughout text.
Replace "IConvolutionalInterleaver" with "ConvolutionalInterleaver" throughout text.
Replace "IHelicalInterleaver" with "HelicalInterleaver" throughout text.
Replace "IMapper" with "Mapper" throughout text.
Replace "IPNSequenceGenerator" with "PNSequenceGenerator" throughout text.
Replace "ITransform" with "Transform" throughout text.
Replace "IChannelCoding" with "ChannelCoding" throughout text.
Replace "ISourceCoding" with "SourceCoding" throughout text.
Replace Figure 7.28 - RF/IF Facilities Overview with the following Figure.
Replace "IFrequencyResponse" with "FrequencyResponse" throughout text.
Replace "IRadiationPattern" with "RadiationPattern" throughout text.
Replace "IPolarization" with "Polarization" throughout text.
Replace "IFrequencyConverter" with "FrequencyConverter" throughout text.
Replace "ISampleRate" with "SampleRate" throughout text.
Replace "IAveragePower" with "AveragePower" throughout text.
Replace "ISwitch" with "Switch" throughout text.
Actions taken:
July 11, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Remove the prefix "I" in the interface names in the SWRadio PIM Facilities. This change mainly effects the Common Layer, Data Link and Physical Layer facilities. The CORBA interfaces do not have I in the Name. This also means the figures will need to be updated.
This change needs to be coordinated with Issue 9909.
Issue 9918: MAC Typo Issue (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Issue: MAC throughout the spec is stated to be medium access control instead of media access control.
http://webopedia.internet.com/quick_ref/OSI_Layers.asp
Resolution: change medium access control to media access control through software spec where used.
Resolution:
Revised Text:
Actions taken:
July 13, 2006: received issue
April 19, 2007: closed no chyange
Discussion: Discussion:
Eyermann, Phil - ACD [Phil.Eyermann@itt.com]: "While one or the other is probably "correct", both are used by the networking community. Since devices are connected to a single medium at a time, I lean towards the current "medium"."
From Manfred R. Koethe [koethe@88solutions.com]: "I would recommend to stay with "Medium", which is the official language of ISO-OSI and IEEE 802. [And ISO-OSI coined this term...]
For example:
ISO/IEC 10039, Information technology - Open systems interconnection - Local area networks - Medium Access Control (MAC) service definition"
Disposition: Closed, no change
Issue 9919: Missing Acknowledgements in SWRadio Spec (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: PIM and PSM for SW Radio Components
Issue: Not all the copyright names appear in the acknowledgement list.
Resolution: Add the missing names (Northrop Grumman, OMG, David Frankel) to the acknowledgement list.
Resolution:
Revised Text: Change "ITT Industries" to "ITT Aerospace/Communications Division" and date to 2006 in copyright list in all software specs and volume specs.
Revise the Acknowledgement (sec 6.3) list in all software spec and volume specs.
From
o BAE Systems
o BOEING
o Blue Collar Objects
o Carleton University
o Communications Research Center Canada
o École de Technologie Supérieure
o General Dynamics Decision Systems
o Harris
o ITT Aerospace
o ISR Technologies
o L-3 Communications Corporation
o Mercury Computer Systems
o The MITRE Corporation
o Mobile Smarts
o PrismTech
o Raytheon Corporation
o Rockwell Collins
o SCA Technica
o Space Coast Communication Systems
o Spectrum Signal Processing
o THALES
o Virginia Tech University
o Zeligsoft
o 88solutions
To
o BAE Systems
o The Boeing Company
o Blue Collar Objects
o Carleton University
o Communications Research Center Canada
o David Frankel Consulting
o École de Technologie Supérieure
o General Dynamics Decision Systems
o Harris
o ITT Aerospace/Communications Division
o ISR Technologies
o L-3 Communications Corporation
o Mercury Computer Systems
o The MITRE Corporation
o Mobile Smarts
o Northrop Grumman
o Object Management Group
o PrismTech
o Raytheon Corporation
o Rockwell Collins
o SCA Technica
o Space Coast Communication Systems
o Spectrum Signal Processing
o THALES
o Virginia Tech University
o Zeligsoft
o 88solutions
Actions taken:
July 13, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add copyright names to acknowledgement list
Issue 9924: swradio Issue - Common and Data Link Layer Facilities (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: PIM and PSM for Software Radio Components, Common and Data Link Layer Facilities
Issue: There are number of inconsistencies in the Common and Data Link Layer Facilities, some of the inconsistencies are as follows:
Duplicated Type Definitions
Types not defined
Associations for Measurement Interfaces
Inconsistencies between figure and text
flow control singalling interface typo
transitDelay : Double inconsistent, needs to be TimeType.
Resolution: Some of the changes are as follows:
1. Eliminate Duplicate Type definitions,
2.make figure and text agree,
3. remove associations from measurement figure and text, and add semantics for measurements where needed,
4. rename FlowControlSignalling to FlowControlSignaling
5. Add missing types, InfoType, etc.
6. Make TransitDelay a TimeType.
Resolution:
Revised Text: In Data Link Layer Facilities volume specification
7.2.1.1 QualityOfService, Description section
From
"A component realizing the IQualityOfService interface depends on other components that realize transmission interfaces (Common Layer Facilities::IPdu) for transferring control and user data, flow control interfaces (Common Layer Facilities::IFlowControl) that allows a QoS controller component to change flow control parameters such as data rate, buffer size, measurement interfaces (Common Layer Facilities::IMeasurement) for monitoring QoS related system performance parameters and error control interfaces (Common Layer Facilities::IError_Control) for controlling error control coding parameters."
To
"A component realizing the QualityOfService interface depends on other components that realize transmission interfaces (Common Layer Facilities::PDU Facilities) for transferring control and user data, flow control interfaces (Common Layer Facilities::Flow Control Facilities) that allows a QoS controller component to change flow control parameters such as data rate, buffer size, measurement interfaces (Common Layer Facilities::Measurement Facilities) for monitoring QoS related system performance parameters and error control interfaces (Common Layer Facilities::Error Control Facilities) for controlling error control coding parameters."
7.2.1.3 IQualityOfServiceConnectionless, Attributes section
From
"<< configquery >> transitDelay : Double
This attribute indicates the elapsed time between a data request and the corresponding receipt of data. The elapsed time is only computed for SDUs successfully transferred. This attribute is of Time class as defined in the Communication Equipment section of the UML Profile."
To
"<< configquery >> transitDelay : TimeType
This attribute indicates the elapsed time between a data request and the corresponding receipt of data. The elapsed time is only computed for SDUs successfully transferred. This attribute is of TimeType as defined in the Component Framework Profile."
7.2.2.3 IPriorityFlowControl, Types and Exceptions section, PriorityQueue
From
"PriorityQueue provides a struct definition to keep priority queues parameters."
To
"PriorityQueue provides a type definition for priority queues parameters."
From
"The attributes of PriorityQueue class is defined as:"
To
"The attributes of PriorityQueue type are defined as:"
7.2.2.3 IPriorityFlowControl, Types and Exceptions section, indowedPriorityQueue
From
"WindowedPriorityQueue specializes the PriorityQueue class in order to provide a mechanism for windowed acknowledgement in a priority queue."
To
"WindowedPriorityQueue specializes the PriorityQueue type in order to provide a mechanism for windowed acknowledgement in a priority queue."
7.2.3 Measurement Facilities, change description
From
"Measurement facilities relate to performing a measurement as requested by a component that has controller functionality over the component that implements the measurement building block. Any waveform layer component can be scheduled to perform a measurement, such as traffic volume measurement, bit error rate measurement, voice silence duration measurement, link quality measurement, etc. These measurements plans are communicated to the component through a class of type MeasurementPlan. Measurement Facilities interfaces are shown in Figure 7.8."
To
"Measurement facilities relate to performing a measurement as requested by a component that has controller functionality over the component that implements the measurement facilities. Any component can be scheduled to perform a measurement, such as traffic volume measurement, bit error rate measurement, voice silence duration measurement, link quality measurement, etc. These measurements plans are communicated to the component through a MeasurementPlan. Measurement Facilities interfaces are shown in Figure 7.8."
7.2.3 Measurement Facilities, Replace Figure Figure 7.8 - Measurement Facilities Overview with the following Figure
Remove Associations section and its contents from 7.2.3.2 MeasurementPlan, 7.2.3.3 IMeasurementPoint, and 7.2.3.4 IMeasurementPlanManager.
7.2.3.6 MeasurementStorage, Types and Exceptions section, typo
Remove text "THIS SHOULD BE A BULLET WITH ALIGNMENT LIKE PREVIOUS ONES"
7.2.4.1 Error_Control, Operations section, estimateSequenceNumber( )
From
"The estimatePduCounter operation provides a mechanism to estimate the sequence number for the next PDU that is expected."
To
"The estimateSequenceNumber operation provides a mechanism to estimate the sequence number for the next PDU that is expected."
7.2.4.1 Error_Control, Types and Exceptions section, ErrorControlParamsType
From
"The ErrorControlParamsType is a struct that defines the error control attributes that can be enabled as a part of the error control facility."
To
"The ErrorControlParamsType is a type that defines the error control attributes that can be enabled as a part of the error control facility."
Remove 7.2.4.3 Signal, operations section and its content
7.2.4.3 Signal, Semantics section
From
"The StatusSignal is a template interface. To use this interface one must form a new interface by binding to this interface with a specific StatusType."
To
"The Signal interface is formed from StatusSignal by binding the Component Framework::BaseTypes::Properties for the StatusType template parameter."
7.2.5.1 BasePdu, description section, 2nd sentence
From
"This class forms the basis for ISimplePdu and IPriorityPdu interfaces. It only defines common attributes that any PDU can have, and does not specify any operations."
To
"This interface forms the basis for SimplePdu and PriorityPdu interfaces. It only defines common attributes that any PDU can have, and does not specify any operations."
7.2.5.1 BasePdu, Attributes section
From
"o <<readonly>> SduSize"
to
"o <<readonly>> SduSize : SduSizeType"
Remove 7.2.5.1 BasePdu, Types and Exceptions section and its contents
7.2.5.2 ISimplePdu, Operations Section, <<oneway>>pushPDU
From
"The pushPDU interface is used to create and send protocol data units through the existing communication link."
To
"The pushPDU operation is used to create and send protocol data units through the existing communication link."
7.2.5.4 IPriorityPdu, Operations Section
From
"'The pushPDU interface is used to create and send protocol data units through the existing communication link."
To
"'The pushPDU operation is used to create and send protocol data units through the existing communication link."
7.2.5.5 IDataPdu, Operations Section
From
"The pushPDU interface is used to create and send protocol data units through the existing communication link."
To
"The pushPDU operation is used to create and send protocol data units through the existing communication link."
7.2.5.6 IConcretePdu, Types and Exceptions section
From
"ControlHeaderType (sourceAddress: AddressType, destinationAddress: AddressType, priority: UShort, sduSize: sduSizeType, sequenceNumber: ULong)"
To
"ControlHeaderType (sourceAddress: AddressType, destinationAddress: AddressType, priority: Long, sduSize: SduSizeType, sequenceNumber: Long)"
Remove 7.2.6.1 IStream, Types and Exceptions section and its contents
Add to the end of 7.3.1 Link Layer Control Facilities, Types and Exceptions section as follows:
"Types and Exceptions
§ ConnectionIDType (sourceAddress: AddressType, destinationAddress: AddressType, priority: UShort, sapAddress: SAPAddressType, linkService: LinkServiceType)
ConnectionIDType completely specifies a logical link that is established at the LLC layer. It specifies the sourceAddress and destionationAddress for radio sets, the sapAddress that the logical link is bound to within the local radio set, as well as the linkService type (connection, connectionless, ack connectionless).
§ <<enumeration>>LinkServiceType (CONNECTION, CONNECTIONLESS, ACKCONNECTIONLESS)
The LinkServiceType indicates the type of Data Link Layer service.
§ SAPAddressType (sap: ULong, address: AddressType)
The SAPAddressType contains the SAP address information, where the local link is bound to within the local radio set."
7.3.1.1.1 ILocalLinkManagement, Operations Section, getInfo
From
"The operation may raise the InvalidPort exception (as defined in Section 8.1.5.1.4) or SystemException (as defined in Section 8.1.1.26)."
To
"The operation may raise the InvalidPort or SystemException exception."
Remove "ConnectionIdType and its contents and figure" from 7.3.1.1.1 ILocalLinkManagement, Types and Exceptions section
Add to 7.3.1.1.1 ILocalLinkManagement, Types and Exceptions section as follows:
"InfoType (currentState: StateType, mode: ServiceMode[*], broadcastAddress: AddressType, address: SAPAddressType)
The InfoType indicates information such as state, service mode, broad cast address, and SAP address for a Link Layer component.
<<exception>>InvalidPort
The InvalidPort indicates an invalid port request.
<<enumeration>> ServiceModeType (CODLS, CLDLS, ACLDLS)
ServiceModeType indicates the service mode for a Link Layer component.
<<enumeration>> StateType (UNATTACHED, UNBOUND, IDLE, OUTCON_PENDING, INCON_PENDING, CONN_RES_PENDING, DATAXFER, USER_RESET_PENDING, PROV_RESET_PENDING, RESET_RES_PENDING, DISCON_PENDING_OUTCON, DISCON_PENDING_INCON, DISCON_PENDING_DATAXFER, DISCON_PENDING_USER_RESET, DISCON_PENDING_PROV_RESET)
The StateType indicates the state for a Link Layer component.
<<exception>>SystemError (errorNo: ULong)
SystemError exception indicates a system exception has occurred and the error number indicates the system problem."
Remove 7.3.1.2.1 ConnectionlessLink Component, Types and Exceptions section and its contents
Remove 7.3.1.2.1 ConnectionlessLink Component, Associations section and its contents
7.3.1.2.2 IIndicatorPdu, Description section
From
"IIndicator interface, as shown in Figure 7.14, realizes the IPdu interface from the Common Layer Facilities::PDU Facilities, by binding ControlHeaderType to MediumAccessControlHeaderType and SDUType to OctetSequence."
To
"IndicatorPdu interface, as shown in Figure 7.14, realizes the PriorityPdu interface from the Common Layer Facilities::PDU Facilities, by binding ControlHeaderType to MediumAccessControlHeaderType and SDUType to OctetSequence."
Move Figure 7.15 and its caption from 7.3.1.3.1 IAckConnectionless Description section to the end of 7.3.1.3 Acknowledged Connectionless Link Package.
Replace Figure 7.15 Title with AckConnectionlessLinkComponent Definition
Remove "ConnectionIdType and its contents and figure" from 7.3.1.3.1 IAckConnectionless, Types and Exceptions section
Move Figure 7.18 and caption from 7.3.1.4.1 IConnectionLink Description section to the end of 7.3.1.4 Connection Link Package and change title to be ConnectionLinkComponent Definition
7.3.1.4.1 IConnectionLink, Description section
From
"IConnectionLink interface as shown in Figure 7.18, provides functionality to control parameters that are related to connection oriented link establishment, and management as well as enabling and disabling data streams. After the connection is established, data can be transferred using IConnectionLink interface for connection oriented communication scenario."
To
"IConnectionLink interface as shown in Figure 7.18, provides functionality to control parameters that are related to connection-oriented link establishment, and management as well as enabling and disabling data streams. After the connection is established, data can be transferred using IConnectionLink interface for connection-oriented communication scenario."
From
"Local link management interface establishes the links and bounds them to vertical (internal) streams."
To
"Local link management interface establishes the links and binds them to vertical (internal) streams."
7.3.1.4.1 IConnectionLink, Operations Section
From
"muxStreams(in streamID [2..n] : ConnectionIDType, return ConnectionIDType)"
To
"muxStreams(in streamIDs: ConnectionIDType [2..n], return ConnectionIDType)"
From
"demuxStream(in streamID : ConnectionIDType, return [1..n] : ConnectionIDType)"
To
"demuxStream(in streamID : ConnectionIDType, return ConnectionIDType [1..n] )"
Remove 7.3.1.4.1 IConnectionLink, Types and Exceptions section and its contents
7.3.2.1 MediumAccessControl, Attributes section
From
"<<configquery>> rfPowerLevel"
To
"<<configquery>> rfPowerLevel : Float"
Remove 7.3.2.1 MediumAccessControl Assocations section and its content
7.3.2.1 MediumAccessControl, Types and Exceptions Section, MediumAccessType
From
"AccessMethodType : String
This class is used to define the access method that the MAC layer is using."
To
"AccessMethodType
This type is a specialization of String that is used to define the access method that the MAC layer is using."
7.3.2.2 IMacPdu, Types and Exceptions section
From
"o receiverAddress: Address information of the receiver. This field may be different than the destionationAddress defined by the control header, in case of retransmission/bridging of a PDU over multiple radio sets before reaching its final destination."
To
"o receiverAddress: Address information of the receiver. This field may be different than the destinationAddress defined by the control header, in case of retransmission/bridging of a PDU over multiple radio sets before reaching its final destination."
From
"o frameSubType: this is an abstract definition and defines the sub-type of frame (if exists) that is being transferred."
To
"o frameSubType: this is an abstract definition and defines the sub-type of frame (if it exists) that is being transferred."
From
"o moreFlag: specifies whether there is more data that will be sent as a part of current transmission."
To
"o moreFlag: specifies whether there is more data that will be sent as a part of the current transmission."
Actions taken:
July 18, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Some of the changes are as follows:
1. Eliminate Duplicate Type definitions,
2. Make figure and text agree,
3. Remove associations from measurement figure and text, and add semantics for measurements where needed,
4. Rename FlowControlSignalling to FlowControlSignaling
5. Add missing types, InfoType, etc.
6. Make TransitDelay a TimeType.
Issue 9927: swradio Reference Section Issue (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Issue: Fix the normative and non-normative references in the specification including the new volume specifications.
Resolution: The OMG DTC numbers will be added to the normative and non-normative references. XMI files will be placed in the normative references. Verify all normative references are normative sources, if not move to non-normative references section. Add any missing references to the normative and non-normative sections.
Resolution:
Revised Text: For software radio spec and component framework, communication channel, common and data link layer facilities volume specs
3.1.1.1 UML Language Specification
From
"Unified Modeling Language (UML) Superstructure Specification Version 2.0 Formal OMG Specification, document number: formal/2005-07-04 The Object Management Group, July 2005 [http://www.omg.org]
Unified Modeling Language (UML) Infrastructure Specification Version 2.0 Formal OMG Specification, document number: formal/2005-07-05 The Object Management Group, July 2005 [http://www.omg.org]"
To
"Unified Modeling Language (UML) Superstructure Specification Version 2.1 Formal OMG Specification, document number: ptc/2006-04-02 The Object Management Group, April 2006 [http://www.omg.org]
Unified Modeling Language (UML) Infrastructure Specification Version 2.1 Formal OMG Specification, document number: ptc/2006-04-03 The Object Management Group, April 2006 [http://www.omg.org]"
Add to the end of 3.1.1 UML and Profile Specifications for software radio spec and component framework, communication channel, common and data link layer facilities volume specs the following reference
"3.1.1.4 UML Profile for Modeling QoS and FT Characteristics and Mechanisms Specification
UML Profile for Modeling QoS and FT Characteristics and Mechanisms, v1.0 Formal OMG Specification, document number: formal/06-05-02 The Object Management Group, May 2006 [http://www.omg.org]
3.1.1.5 MOF 2.0/XMI Mapping Specification
Meta Object Facility (MOF) 2.0 XMI Mapping Specification, v2.1 Formal OMG Specification, document number: formal/05-09-01 The Object Management Group, September 2005 [http://www.omg.org]"
For software radio spec and component framework vol, common and data link layer facilities vol, and communication channel vol specs
3.1.2.1 CORBA Specification
From
"Common Object Request Broker (CORBA/IIOP), version 3.0.2 Formal OMG Specification, document number: formal/2002-12-06 The Object Management Group, December 2002 [http://www.omg.org]"
To
"Common Object Request Broker (CORBA/IIOP), version 3.0.3 Formal OMG Specification, document number: formal/04-03-01 The Object Management Group, March 2004 [http://www.omg.org]"
Add the following references to end of 3.1.2 CORBA Core Specifications
"3.1.2.2 Real-Time CORBA Specifications
3.1.2.2.1 Real-Time CORBA Specifications (Dynamic Scheduling)
RealTime - CORBA Specification (Dynamic Scheduling), version 2.0 Formal OMG Specification, document number: formal/03-11-01 The Object Management Group, November 2003 [http://www.omg.org]
3.1.2.2.1 Real-Time CORBA Specifications (Static Scheduling)
RealTime - CORBA Specification (Static Scheduling), version 1.2 Formal OMG Specification, document number: formal/05-01-04 The Object Management Group, January 2005 [http://www.omg.org]
3.1.2.3 CORBA/e Specification
CORBA/e Specification Draft Adopted OMG Specification, document number: ptc/06-05-01 The Object Management Group, May 2006 [http://www.omg.org]"
For software radio spec and component framework vol, communication channel vol specs
3.1.1.2 OCL Language Specification
Replace
"Final Adopted OMG Specification, document number: ptc/2005-06-06"
With
"Formal OMG Specification, document number: formal/06-05-01"
Annex A Software Radio Reference Sheet, For all software radio spec and volume specs make the following changes
Volume 1. Communication Channel and Equipment
From
"This specification describes a UML profile for communication channel. The profile provides definitions for creating communication channel and communication equipment definitions. The specification also provides radio control facilities PIM for defining components for managing communication channels for a radio set or radio system."
To
"This specification describes a UML profile for communication channel. The profile provides definitions for creating communication channel and communication equipment definitions. The specification also provides radio control facilities and physical layer facilities PIM for defining interfaces and components for managing communication channels and equipment for a radio set or radio system."
Volume 5. Data Link and Physical Layer Facilities
From
"Volume 5. Data Link and Physical Layer Facilities
This specification describes a set of facilities PIM for application and component definitions. The set of facilities are common layer facilities, data link layer, serial and audio facilities, and physical layer facilities that can be utilized in developing waveforms, which promotes the portability of waveforms across Software Defined Radios (SDR)."
To
"Volume 5. Common and Data Link Layer Facilities
This specification describes a set of facilities PIM for application and component definitions. The set of facilities are common and data link layer facilities that can be utilized in developing waveforms and platform components, which promote the portability of waveforms across Software Defined Radios (SDR)."
In Component Framework volume spec the document number is dtc/2006-04-04
3.1.3.1 UML Profile for Component Framework
From
"UML Profile for Component Framework XMI File Formal OMG document number: TBD The Object Management Group, TBD 2006 [http://www.omg.org]"
To
"UML Profile for Component Framework XMI File Formal OMG document number: dtc/2006-04-09 The Object Management Group, August 2006 [http://www.omg.org]"
3.2.1.1 Domain XML Profile Files
From
"Domain XML Profile Files Formal OMG document number: TBD The Object Management Group, TBD 2006 [http://www.omg.org]"
To
"Domain DTDs XML Files Formal OMG document number: dtc/2006-04-13 The Object Management Group, August 2006 [http://www.omg.org]"
Add section to 3.2.1 Domain XML Profile as follows:
"3.2.1.2 Component Document Type Definitions
Component Document Type Definitions Specification Formal OMG document number: dtc/2006-04-07 The Object Management Group, August 2006 [http://www.omg.org]"
Add section to 3.2.1 Domain XML Profile as follows:
"3.2.1.3 Properties XML Schema Definition
Properties XML Schema File Formal OMG document number: dtc/2006-04-12 The Object Management Group, August 2006 [http://www.omg.org]"
Add section to 3.2 as follows:
"3.2.2 Component Framework IDL
Component Framework IDL Files Formal OMG document number: dtc/2006-04-16 The Object Management Group, August 2006 [http://www.omg.org]"
In the Communication Channel and Equipment volume spec
Remove 3.1.1.4 UML Profile for Component Framework Specification
Change "3.1.3 UML Profile Models" to "3.1.3 UML Models"
3.1.3.1 UML Profile for Communication Channel
From
"UML Profile for Communication Channel XMI File Formal OMG document number: TBD The Object Management Group, TBD 2006 [http://www.omg.org]"
To
"UML Profile for Communication Channel XMI File Formal OMG document number: dtc/2006-04-10 The Object Management Group, August 2006 [http://www.omg.org]"
3.1.3.2 UML Profile for Component Framework
From
"UML Profile for Component Framework XMI File Formal OMG document number: TBD The Object Management Group, TBD 2006 [http://www.omg.org]"
To
"UML Profile for Component Framework XMI File Formal OMG document number: dtc/2006-04-09 The Object Management Group, August 2006 [http://www.omg.org]"
Add section to 3.1.3 as follows:
"3.1.3.3 Common and Data Link Layer Facilities PIM
Common and Data Link Layer Facilities PIM XMI File Formal OMG document number: dtc/2006-04-11 The Object Management Group, August 2006 [http://www.omg.org]"
Add subsections to 3.2 Non-normative References
3.2.1 Common and Data Link Layer Facilities Specification
"Common and Data Link Layer Facilities Specification Formal OMG document number: dtc/2006-04-08 The Object Management Group, August 2006 [http://www.omg.org]
3.2.2 UML Profile for Component Framework Specification
Component Framework Specification Formal OMG Specification, document number: dtc/2006-04-04 The Object Management Group, August 2006 [http://www.omg.org]
3.2.3 Software Radio Facilities IDL
Software Radio Facilities IDL Files Formal OMG document number: dtc/2006-04-14 The Object Management Group, August 2006 [http://www.omg.org]
3.2.4 Communication Channel XML Schema
Communication Channel XML Schema File Formal OMG document number: dtc/2006-04-15 The Object Management Group, August 2006 [http://www.omg.org]"
In Common and Data Link Layer Facilities volume spec
Remove 3.1.1.3 UML Profile for Component Framework Specification section
Add before 3.1.1.2 section, a new section
"3.1.1.2 OCL Language Specification
Object Constraint Language (OCL) Specification Version 2.0 Formal OMG Specification, document number: formal/06-05-01 The Object Management Group, May 2006 [http://www.omg.org]"
3.1.5.1 UML Profile for Component Framework
From
"UML Profile for Component Framework XMI File Formal OMG document number: TBD The Object Management Group, TBD 2006 [http://www.omg.org]"
To
"UML Profile for Component Framework XMI File Formal OMG document number: dtc/2006-04-09 The Object Management Group, August 2006 [http://www.omg.org]"
3.1.5.2 Common and Data Link Layer Facilities PIM
From
"Data Link and Physical Layer Facilities XMI File Formal OMG document number: TBD The Object Management Group, TBD 2006 [http://www.omg.org]"
To
"Common and Data Link Layer Facilities PIM XMI File Formal OMG document number: dtc/2006-04-11 The Object Management Group, August 2006 [http://www.omg.org]"
Add subsections to 3.2 Non-normative References
3.2.1 UML Profile for Component Framework Specification
Component Framework Specification Formal OMG Specification, document number: dtc/2006-04-04 The Object Management Group, August 2006 [http://www.omg.org]
3.2.2 Software Radio Facilities IDL
Software Radio Facilities IDL Files Formal OMG document number: dtc/2006-04-14 The Object Management Group, August 2006 [http://www.omg.org]"
For Component DTD volume spec
3.2.1.1 Domain XML Profile Files
From
"Domain XML Profile Files Formal OMG document number: TBD The Object Management Group, TBD 2006 [http://www.omg.org]"
To
"Domain DTDs XML Files Formal OMG document number: dtc/2006-04-13 The Object Management Group, August 2006 [http://www.omg.org]"
In the Software Radio spec
Remove 3.1.1.3 UML Profile for Component Framework Specification
Remove 3.1.1.5 UML Profile for Communication Channel and Equipment Specification
Remove 3.1.2.2 Minimum CORBA Specification
Change "3.1.6 UML Profile Models" to "3.1.6 UML Models"
Replace 3.1.6.1 with
"3.1.3.1 UML Profile for Communication Channel
UML Profile for Communication Channel XMI File Formal OMG document number: dtc/2006-04-10 The Object Management Group, August 2006 [http://www.omg.org]"
Add section references to 3.1.6 section
"3.1.6.2 UML Profile for Component Framework
UML Profile for Component Framework XMI File Formal OMG document number: dtc/2006-04-09 The Object Management Group, August 2006 [http://www.omg.org]
3.1.6.3 Common and Data Link Layer Facilities PIM
Common and Data Link Layer Facilities PIM XMI File Formal OMG document number: dtc/2006-04-11 The Object Management Group, August 2006 [http://www.omg.org]"
Move 3.1.5 Software Radio Specifications as a subsection to 3.2 Non-normative References and change them as follows:
"3.2.1 Common and Data Link Layer Facilities Specification
"Common and Data Link Layer Facilities Specification Formal OMG document number: dtc/2006-04-08 The Object Management Group, August 2006 [http://www.omg.org]
3.2.2 Component Document Type Definitions Specification
Component Document Type Definitions Specification Formal OMG Specification, document number: dtc/2006-04-07 The Object Management Group, August 2006 [http://www.omg.org]
3.2.3 POSIX Profiles Specification
POSIX Profiles Specification Formal OMG Specification, document number: dtc/2006-04-06 The Object Management Group, August 2006 [http://www.omg.org]
3.2.4 UML Profile for Component Channel Specification
Communication Channel and Equipment Specification Formal OMG Specification, document number: dtc/2006-04-05 The Object Management Group, August 2006 [http://www.omg.org]"
3.2.5 UML Profile for Component Framework Specification
Component Framework Specification Formal OMG Specification, document number: dtc/2006-04-04 The Object Management Group, August 2006 [http://www.omg.org]"
These reference changes are reference in the specs, so all links to these references will need to be modified.
Actions taken:
July 19, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
The OMG DTC numbers will be added to the normative and non-normative references. XMI files will be placed in the normative references. Verify all normative references are normative sources, if not move to non-normative references section. Add any missing references to the normative and non-normative sections.
Issue 10414: Unregister Operation Issues (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Problem
The domain manager and device manager unregister operations take in an object reference, which cannot be used directly for determining what component to unregister since one cannot compare on object references, so a callback is needed to get the identifier for unregistering service thus being inefficient.
Proposed Solution: Replace the unregistering operations and remove device parameters with an unregistering identifier parameter of string type. This change affects CompositeDevice, DeviceManagerRegistration and ServiceRegistration interfaces.
Resolution:
Revised Text:
Actions taken:
October 20, 2006: received issue
Discussion: Discussion:
This issue is deferred to the follow-on RTF, since RTF #1 ran out of time.
Disposition: Deferred
Issue 10415: Application Deployment Attributes (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Issue: The Application Component Deployment Attributes are usually not needed in a fielded system, therefore make these attributes optional.
Proposed Solution: Break the Application attributes out into a separate interface that can be provided by CF Application Component implementation.
Resolution:
Revised Text: Component Framework Volume
7.2.3.2.1.1 Application, update Figure 7.38 - Application Definition with following figure.
7.2.3.2.1.1 Application, Attributes section, move the following attributes to new section, 7.2.3.2.1.2 ApplicationDeploymentData, Attributes section
"o <<readonly>>componentDevices: DeviceAssignmentSequence
The readonly componentDevices attribute contains a list of DeviceComponents, which each ApplicationAssembly's component uses, is loaded on or is executed on.
o <<readonly>>componentImplementations: ComponentElementSequence
The readonly componentImplementations attribute contains the list of components' implementation IDs within the Application for those components created.
o <<readonly>>componentNamingContexts: ComponentElementSequence
The readonly componentNamingContexts attribute contains the list of components' Naming Context using NamingService.
o <<readonly>>componentProcessIds: ComponentProcessIdSequence
The readonly componentProcessIds attribute contains the list of components' process IDs within the Application for components that are manifested within an ExecutableCode on an ExecutableDeviceComponent."
Move 7.2.3.2.1.1 Application, Types and Exceptions section and its contents to 7.2.3.2.1.2 ApplicationDeploymentData, Types and Exceptions
"o ComponentProcessIdType( componentId: String, processId: long)
The ComponentProcessIdType defines a type for associating a component with its process ID. This type can be used to retrieve a process ID for a specific component.
o ComponentProcessIdSequence
The ComponentProcessIdSequence type defines an unbounded sequence of componentProcess IdTypes.
o ComponentElementType( componentId:String, elementId: String)
The ComponentElementType defines a type for associating a component with an element (e.g., naming context, implementation ID).
o ComponentElementSequence
The ComponentElementSequence defines an unbounded sequence of ComponentElementType."
Add a new section before ApplicationFactory
"7.2.3.2.1.2 ApplicationDeploymentData, Attributes section
Description
The ApplicationDeploymentData is an interface, as shown in Figure 7.39, that provides detail information on Application instance deployment.
Figure 7.39 - ApplicationDeploymentData Definition"
7.2.3.2.3.1 ApplicationManager, Semantics section, at a new paragraph to the end of section
"An ApplicationManager implementation could realize the ApplicationDeploymentData interface to provide details on the deployment on the Application instance."
Actions taken:
October 20, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Break the Application deployment attributes out into a separate interface that can be provided by CF ApplicationManager Component implementation.
Issue 10416: Enumeration Issues (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Problem: Not clear that the enumeration types are configurable and queryable properties.
Proposed Solution: For Configure and Query Property definitions add valid type clarification in the constraints definition for EnumerationProperty. Also change the XML PSM to agree with definition as appropriate
Resolution:
Revised Text: Component Framework Volume
7.1.3.5 ConfigureProperty, Description
From
"There are four types of ConfigureProperty, which are: primitive types, primitive sequence types, StructProperty, and StructProperty sequences."
To
"There are five types of ConfigureProperty, which are: primitive types, primitive sequence types, EnumerationProperty, StructProperty, and StructProperty sequences."
7.1.3.5 ConfigureProperty, Constraints
From
"o The type for ConfigureProperty shall be constrained to be primitive and StructProperty types."
To
"o The type for ConfigureProperty shall be constrained to be primitive types (e.g., String, ULong, etc.), primitive sequence types (e.g., StringSequence, ULongSequence, etc.), EnumerationProperty, and StructProperty types."
7.1.3.10 QueryProperty, Constraints
From
"o The type for QueryProperty shall be constrained to be primitive and StructProperty types."
To
"o The type for QueryProperty shall be constrained to be primitive types (e.g., String, ULong, etc.), primitive sequence types (e.g., StringSequence, ULongSequence, etc.), EnumerationProperty, and StructProperty types."
Component Descriptors Volume
7.4.1.1.5 enumerations, change one sentence in text
From
"An Enumeration value is assigned to a property that implements the CORBA long type."
to
"An Enumeration value is the same integer type (e.g., Octet, short, ushort, etc.) as the property type."
7.4.1.1.8 simplesequence
From
"<!ELEMENT simplesequence
( description?
, values?
, units?
, range?
, kind*
, action?
)> "
To
"<!ELEMENT simplesequence
( description?
, values?
, units?
, range?
, enumerations?
, kind*
, action?
)>"
Update Figure 7.13 - simplesequence Element Relationships with the following figure
Update Properties DTD as stated above.
Actions taken:
October 20, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
For Configure and Query Property definitions add valid type clarification in the constraints definition for EnumerationProperty.
Also change the XML PSM to agree with definition as appropriate. Add enumerations to simplesequence element in Properties DTD to agree profile definition.
Issue 10417: PIM and PSM for Radio Software Components (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Issues:
Device Manager Interface, ServiceSequence type is undefined for registeredSerices attribute
DeviceManagerRegistration Interface, Parameter type is DeviceManager interface needs to be changed to DeviceManagerComponent.
Device Management Interfaces description, has SWRadio’s in description. This was suppose to taken out by a previous issue resolution.
Remove <<optional>> from spec, not defined.
The PIM facilities references in PhysicalLayerResource, LinkLayerControlresource, and MediumAccessControlResource is unclear
The PropertyValue constraint needs to also state primitive sequence types.
Add clarification statement to characteristicSelectionProperty description for better understanding.
StreamPort is missing constraints section to agree with Interface & Port Stereotypes table.
Proposed Resolution
For DeviceManager interface, define ServiceSequence to be an association of many ServiceTypes.
DeviceManagerRegistration Interface, change parameter type of DeviceManger interface to DeviceManagerComponent.
Device Management Interfaces description, replace SWRadio’s node with node’s
Remove <<optional>> from spec
The PIM facilities references in PhysicalLayerResource, LinkLayerControlresource, and MediumAccessControlResource should reference the Common and Data Link Layer Facilities and/or Communication Channel volume specs.
Add to PropertyValue’s constraint definition - primitive sequence types.
Add clarification statement to the end of characteristicSelectionProperty description.
Add constraint section to StreamPort as stated in Interface & Port Stereotypes table table.
Resolution:
Revised Text: Component Framework Volume Spec
Item 1.
7.2.2.2.1.1 DeviceManager, Types and Exceptions section, add before ServiceType.
"o ServiceSequence.
The ServiceSequence type defines an unbounded sequence of ServiceTypes."
Item 2.
7.2.2.1.1.3 DeviceManagerRegistration, Operations
From
"registerDeviceManager(in deviceMgr: DeviceManager): {raises =(InvalidObjectReference, InvalidProfile, RegisterError )}"
To
"registerDeviceManager(in deviceMgr: DeviceManagerComponent): {raises =(InvalidObjectReference, InvalidProfile, RegisterError )}"
From
"unregisterDeviceManager(in deviceMgr: DeviceManager): {raises =(InvalidObjectReference, UnregisterError) }"
To
"unregisterDeviceManager(in deviceMgr: DeviceManagerComponent): {raises =(InvalidObjectReference, UnregisterError) }"
From
"registerService(in registeringService: ServiceComponent, in registeredDeviceMgr: DeviceManager, in name: String): {raises =(InvalidObjectReference, DeviceManagerNotRegistered, RegisterError) }"
To
"registerService(in registeringService: ServiceComponent, in registeredDeviceMgr: DeviceManagerComponent, in name: String): {raises =(InvalidObjectReference, DeviceManagerNotRegistered, RegisterError) }"
Item 3.
7.2.2.2.1 Device Management Interfaces, Description, item 2
From
"2. DeviceManager - provides the mechanism for retrieving SWRadio's node services and information. "
To
"2. DeviceManager - provides the mechanism for retrieving node's services and information. "
Item 4.
7.2.1.1.4 StateManagement, Operations section
From
"<<optional>>setAdminState"
To
"setAdminState"
Section 8 Platform Specific Model (PSM), item 8
From
"UML operations and <<optional>> operations map to operations in the CORBA interfaces."
To
"UML interface operations map to operations in the CORBA interfaces."
Item 5.
Add to 3.2 Non-normative References
"3.2.3 Common and Data Link Layer Facilities Specification Common and Data Link Layer Facilities Specification Formal OMG document number:dtc/2006-04-08 The Object Management Group, August 2006 [http://www.omg.org]
3.2.4 UML Profile for Communication Channel Specification
Communication Channel and Equipment Specification Formal OMG document number:dtc/2006-04-05 The Object Management Group, August 2006 [http://www.omg.org]"
7.1.7.4 PhysicalLayerResource, Description
From
"The standard facilities of a Physical Layer API are defined in the PIM facilities."
To
"The standard facilities of a Physical Layer API are defined in references 3.2.3 and 3.2.4."
7.1.7.5 MediumAccessControlResource, Description
From
"The standard facilities of a Medium Access Control API are defined in the PIM facilities."
To
"The standard facilities of a Medium Access Control API are defined in reference 3.2.3."
7.1.7.6 LinkLayerControlResource, Description
From
"The standard facilities of a Link Layer Control API are defined in the PIM facilities."
To
"The standard facilities of a Link Layer Control API are defined in reference 3.2.3."
Item 6.
7.1.1.25 PropertyValue, Constraint section
From
"The value attribute shall be either a primitive type (e.g., String, ULong, etc.) or a Properties type."
To
"The value attribute shall be either a primitive type (e.g., String, ULong, etc.), primitive sequence (e.g., StringSequence, ULongSequence, etc.) or a Properties type."
Item 7.
7.1.3.3 CharacteristicSelectionProperty, Description
Add sentence at the end of description: "The property contains a list of primitive characteristic values that can be selected from for a match."
Item 8.
7.1.4.2 StreamPort, Add Constraints no header section
"Constraints
o The StreamPort shall only be associated with IStream interfaces."
Actions taken:
October 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
1. For DeviceManager interface, define ServiceSequence to be an association of many ServiceTypes.
2. DeviceManagerRegistration Interface, change parameter type of DeviceManger interface to DeviceManagerComponent.
3. Device Management Interfaces description, replace SWRadio's node with node's
4. Remove <<optional>> from spec
5. The PIM facilities references in PhysicalLayerResource, LinkLayerControlresource, and MediumAccessControlResource should reference the Common and Data Link Layer Facilities and/or Communication Channel volume specs.
6. Add to PropertyValue's constraint definition - primitive sequence types.
7. Add clarification statement to the end of characteristicSelectionProperty description.
8. Add constraint section to StreamPort as stated in Interface & Port Stereotypes table.
Issue 10418: New Install Application Exception (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Issue: The SCA added a new exception for the installApplication operation. The exception indicates the behavior for already installed application.
Proposed Resolution:
Add a new exception called ApplicationAlreadyInstalled that is given out when an application has already been installed.
Resolution:
Revised Text: Component Framework Volume
7.2.2.1.1.2 DomainInstallation, Operations section, installApplication operation
From
"o installApplication(in profileFileName: String): {raises = ( InvalidProfile, InvalidFileName, ApplicationInstallationError)}"
to
"o installApplication(in profileFileName: String): {raises = ( InvalidProfile, InvalidFileName, ApplicationInstallationError, ApplicationAlreadyInstalled)}"
7.2.2.1.1.2 DomainInstallation, Operations section, installApplication operation, add to the end of operation description.
"The installApplication operation shall raise the ApplicationAlreadyInstalled exception when the application descriptor element id attribute of the referenced application (as denoted by the input profileFileName) is the same as a previously registered application."
7.2.2.1.1.2 DomainInstallation, Types and Exceptions section, add before ApplicationInstallationError
"<<exception>>ApplicationAlreadyInstalled
The ApplicationAlreadyInstalled exception indicates that the application being installed is already installed."
Update the DomainInstallation.idl PSM file based upon the above changes.
Actions taken:
October 24, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add a new exception called ApplicationAlreadyInstalled that is given out when an application has already been installed.
Issue 10419: Domain Register Operation Issues (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Issue:
The domain manager register operations take in an object reference, so a callback is needed to get the identifier and profile attributes thus being inefficient.
Extent of Change: Major
Resolution:
Add to the DeviceManagerRegistration interface operations, identifier and profile parameters to eliminate the callbacks.
Resolution:
Revised Text:
Actions taken:
October 24, 2006: received issue
Discussion: Discussion:
This issue is deferred to the follow-on RTF, since RTF #1 ran out of time.
Disposition: Deferred
Issue 10420: Section H; evaluate error conditions (swradio-rtf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Enhancement
Severity: Minor
Summary: The base POSIX version of the AEP is being updated within the specification. In the update a new set of Error Conditions has been defined. The new error conditions need to be evaluated in order to determine whether or not they should be included within the specification.
Resolution:
Revised Text:
Actions taken:
October 24, 2006: received issue
Discussion: Discussion:
This issue is deferred to the follow-on RTF, since RTF #1 ran out of time.
Disposition: Deferred
Issue 10421: LW Resource and Device Components (swradio-rtf)
Click here for this issue's archive.
Source: Northrop Grumman (Mr. Mike Browne, mike.browne(at)ngc.com)
Nature: Uncategorized Issue
Severity:
Summary: Problem: Previous efforts to create an interface definition hierarchy and constraints on device components that would allow for light weight device component definitions has left some inconsistencies in the definitions, and did not address the resource components. The real desire is to remove the constraints from the resource and device definitions to allow for both simple and sophisticated definitions to be managed consistently. For example, device compositions reference device components which inherit from device which inherit state management and capacity manager. There is currently no way for a lightweight device to be part of the composition.
Proposed Solution: Modify both the Resource and Device interface sections to remove unwanted inheritance and add in constraints for building more sophisticated versions. This will allow the base versions to be the generalization required for reference in other facilities to create the desired consistent behavior.
Specifically:
Remove inheritance dependency from Resource such that only the specializations of Identifier, Lifecycle (init, release) and ControllableComponent (start,stop) interfaces are included. The remaining interfaces would remain without dependencies.
Add constraints to the effect that:
if a component has test properties then the component shall realize the TestableObject Interface
It a component has configure and/or query properties then the component shall realize the PropertySet interface.
If a component has provides ports then the component shall realize the PortSupplier interface.
If a component has uses ports then the component shall realize the PortConnector interface.
Remove the inheritance dependency on CapacityManager and StateManagement from the Device interface. Leave these interfaces as standalone interfaces.
Add Device Component constraints to the effect that:
if the component manages service properties then the component shall realize the CapacityManager interface
is the component has managed service properties then the component shall realize the PropertySet interface.
Also add sematics to the effect that if the DeviceComponent is suppose to be a managed component then it would realize the StatementManagement interface.
Move the methods contained in loadable and executable back into the LoadableDevice and ExecutableDevice respectively as with the revised definition of Device, these could be used as desired without the separate interfaces.
Then clean up any wording, etc. to ensure the any and all mixes can play together nicely.
Resolution:
Revised Text: 7.1.5.2.1 Component, Constraints
Add
"If a component has test properties then the component shall realize the TestableObject Interface
If a component has configure and/or query properties then the component shall realize the PropertySet interface.
If a component has provides ports then the component shall realize the PortSupplier interface.
If a component has uses ports then the component shall realize the PortConnector interface."
7.1.5.2.1 Component, Semantics
Add text at the end
"A Component could also take on additional behavior for life cycle management by realizing the LifeCycle interface that would be used during deployment and teardown of a component. A Component may also realize the ControllableComponent interface to provide overall management control of the component."
7.1.6.1 Device Component Interfaces, replace Figure 7.9 - Device Component Interfaces Definition with the following figure:
7.1.6.1.2 Device, Description
From
"The Device, as shown in Figure 7.9, defines an interface that abstracts the underlying hardware. The Device is a specialization of Resource, CapacityManager, and StateManagement interfaces with additional attributes and release behavior.
A Device (e.g., logical device) interface is a functional abstraction for a set (e.g., zero or more) of hardware devices and provides the following attributes and operations:
o State Management Attributes - This information describes the administrative, usage, and operational states of the device.
o Capacity Operations - In order to use a device, certain capacities (e.g., memory, performance, etc.) must be obtained from the device. The capacity properties will vary among devices and are described in a component's descriptor. A device may have multiple allocatable capacities, each having its own unique capacity model."
To
"The Device, as shown in Figure 7.9, defines an interface that abstracts the underlying hardware. A Device (e.g., logical device) interface is a functional abstraction for a set (e.g., zero or more) of hardware devices and provides the following attributes and operations:"
7.1.6.1.2 Device, Attributes
Remove
"o <<readonly>>compositeDevice: DeviceCompositionComponent
The readonly compositeDevice attribute contains a DeviceCompositionComponent reference. This DeviceCompositionComponent reference refers to the object used by this device (e.g., in the context of the parent of the composite) to maintain the composite parts (includes a list of composite part devices, e.g., children) or is a nil component/object reference if no such composition association exists."
Remove 7.1.6.1.2 Device, Semantics section
7.1.6.1.4 Executable
From
"7.1.6.1.4 Executable
Description
The Executable interface, as shown in Figure 7.9, provides generic execute and terminate behavior."
To
"7.1.6.1.4 ExecutableDevice
Description
The ExecutableDevice interface, as shown in Figure 7.9, extends the LoadableDevice interface by adding execute and terminate behavior."
Remove
"7.1.6.1.5 ExecutableDevice
Description
The ExecutableDevice interface, as shown in Figure 7.9, extends the LoadableDevice by adding execute and terminate behavior."
7.1.6.1.6 Loadable
From
"7.1.6.1.6 Loadable
Description
The Loadable interface, as shown in Figure 7.9, provides generic software loading and unloading behavior."
To
"7.1.6.1.6 LoadableDevice
Description
The LoadableDevice interface, as shown in Figure 7.9, extends the Device interface by adding software loading and unloading behavior."
Remove
"7.1.6.1.7 LoadableDevice
Description
o The LoadableDevice interface, as shown in Figure 7.9, extends the Device interface by adding software loading and unloading behavior."
7.1.6.2 Device Component Stereotypes, Update Table 7.4 - Device Components Stereotypes, Change DeviceComponent's Parent Column
From
"ManagedServiceComponent, ResourceComponent"
To
"Component, ServiceComponent"
7.1.6.2.1 DeviceComponent, Description
From
"Description
The DeviceComponent, as shown in Figure 7.10, defines a component that abstracts the underlying hardware. The DeviceComponent is a type of ResourceComponent and ManagedServiceComponent with additional capacity behavior. A DeviceComponent (e.g., logical device) is a functional abstraction for a set (e.g., zero or more) of hardware devices and provides the following attributes and operations:
o State Management Attributes - This information describes the administrative, usage, and operational states of the device.
o Capacity Operations - In order to use a DeviceComponent, certain capacities (e.g., memory, performance, etc.) must be obtained from the DeviceComponent. The capacity properties will vary among DeviceComponents and are described in a component's descriptor. A DeviceComponent may have multiple allocatable capacities, each having its own unique capacity model."
To
"Description
The DeviceComponent, as shown in Figure 7.10, defines a component that abstracts the underlying hardware. The DeviceComponent is a type of Component and ServiceComponent. A DeviceComponent (e.g., logical device) is a functional abstraction for a set (e.g., zero or more) of hardware devices."
7.1.6.2.1 DeviceComponent, Constraints
Replace
"The ServiceProperty properties that are managed capacities shall be queryable from the DeviceComponent's query operation and managed by the allocateCapacity and deallocateCapacity operations.
The setAdminState operation shall be become disabled when the releaseObject operation is invoked.
The DeviceComponent shall provide the allocateCapacity and deallocateCapacity operations when the DeviceComponent contains ServiceProperty(s) whose locallyManaged attribute value is True."
With
"If the DeviceComponent has managed service properties (ServiceProperty(s) whose locallyManged attribute value is True) then the component shall realize the PropertySet interface.
If the DeviceComponent manages service properties (ServiceProperty(s) whose locallyManged attribute value is True) then the component shall realize the CapacityManager interface."
7.1.6.2.1 DeviceComponent, Semantics
Add text to the end as a separate paragraph
"A DeviceComponent can be extended with additional behavior such as the Resource interfaces. A DeviceComponent that manages IO communication equipment such as serial and audio would typically be extended by realizing the Resource interface. For DeviceComponents that are composite of DeviceComponents, the composite DeviceComponent would realize the DeviceComposition interface. For DeviceComponents that are managed they would also be stereotype as ManagedServiceComponent that realizes the StateManagement interface. Typically components who manage their capacities are managed components.
If the DeviceComponent realizes the StateManagement interface and the LifeCycle interface then setAdminState operation shall be become disabled when the releaseObject operation is invoked.
The following behavior is in addition to the LifeCycle releaseObject operation behavior when realized by a DeviceComponent.
If a DeviceComponent realizes the DeviceComposition interface, then the releaseObject operation shall call the releaseObject operation on all of the DeviceComponents managed by the DeviceComponent (i.e.,those DeviceComponents that are contained within the DeviceComponent's compositeParts attribute).
The releaseObject operation shall transition the DeviceComponent's adminState to SHUTTING_DOWN state when the DeviceComponent's adminState is UNLOCKED, and usageState is not IDLE or the DeviceComponent's compositeParts attribute is not empty of devices.
The releaseObject operation shall transition the DeviceComponent's adminState to LOCKED when the DeviceComponent's adminState is SHUTTING_DOWN and usageState attribute is IDLE and the DeviceComponent's compositeParts attribute is empty of devices; all composite parts have been removed.
The releaseObject operation shall transition the DeviceComponent's adminState to LOCKED when the DeviceComponent's adminState is UNLOCKED, and the usageState is IDLE and the DeviceComponent's compositeParts attribute is empty of devices; all composite parts have been removed.
The releaseObject operation shall release the DeviceComponent, when the Device's adminState transitions to LOCKED, ensuring that its usageState is IDLE and any composite parts have been removed.
If the DeviceComponent is a composite part or child of another DeviceComponent then the releaseObject operation shall cause the DeviceComponent to remove itself from the composition DeviceComponent (using the DeviceComposition reference provided as an execute property at the construction of the DeviceComponent).
If the DeviceComponent is registered with a DeviceManager, then the releaseObject operation shall unregister the DeviceComponent from its DeviceManager."
Update CF Devices.idl based upon above changes.
Update the Component Framework profile file with the above changes.
7.2.3.2.2.1 ApplicationManager, update Figure 7.40 - ApplicationManager Definition with the following figure:
7.2.3.2.2.2 ApplicationFactoryComponent, update Figure 7.42 - ApplicationFactory M1 Illustration with the following figure:
Communication Channel Volume
8.1.3.1 Serial IO Package, update Figure 8.4 - Serial IO Framework with the following figure:
8.1.3.1.2 SerialIODeviceComponent, Description
From
"The <<devicecomponent>> SerialIODeviceComponent contains the basic definition, ports and properties, for a logical serial I/O device."
To
"The <<devicecomponent>> and <<resourcecomponent>> SerialIODeviceComponent contains the basic definition, ports and properties, for a logical serial I/O device."
8.1.3.2.1 Audio Control Interfaces, update Figure 8.6 - Audio Framework with the following figure:
8.1.3.2.2 AudiolIODeviceComponent, Description
From
"The <<devicecomponent>> and <<resourcecomponent>> AudioIODeviceComponent contains the basic definition, ports and properties, for a logical audio I/O device."
To
The <<devicecomponent>> and <<resourcecomponent>> AudioIODeviceComponent contains the basic definition, ports and properties, for a logical audio I/O device.
Update the Communication Channel profile file based upon the above changes.
Actions taken:
October 20, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Modify both the Device Components section to remove unwanted inheritance and add in constraints and semantics for building more sophisticated DeviceComponents. This will allow the base versions to be the generalization required for reference in other facilities to create the desired consistent behavior.
Add constraints to Component stereotype definition:
§ If a component has test properties then the component shall realize the TestableObject Interface
§ If a component has configure and/or query properties then the component shall realize the PropertySet interface.
§ If a component has provides ports then the component shall realize the PortSupplier interface.
§ If a component has uses ports then the component shall realize the PortConnector interface.
Add to the semantics to Component as follows: A Component could also take on additional behavior for life cycle management by realizing the LifeCycle interface that would be used during deployment and teardown of a component. A Component may also realize the ControllableComponent interface to provide overall management control of the component.
Remove the inheritance dependency on CapacityManager, StateManagement, and Resource from the Device interface. Leave these interfaces as standalone interfaces.
Move the Semantics for Device interface to DeviceComponent definition.
Remove DeviceComposition attribute from Device interface.
Remove specialization of ManagedServiceComponent from DeviceComponent. DeviceComponent should be a specialization of Component and ServiceComponent.
Add DeviceComponent constraints to the effect that:
§ If the component manages service properties then the component shall realize the CapacityManager interface
§ If the component has managed service properties then the component shall realize the PropertySet interface.
Also add semantics DeviceComponent as follows: A DeviceComponent can be extended with additional behavior such as the Resource interfaces. A DeviceComponent that manages IO communication equipment such as serial and audio would typically be extended by realizing the Resource interface. For DeviceComponents that are composite of DeviceComponents, the composite DeviceComponent would realize the DeviceComposition interface. For DeviceComponents that are managed they would also be stereotype as ManagedServiceComponent that realizes the StateManagement interface. Typically components who manage their capacities are managed components.
Move the methods contained in loadable and executable back into the LoadableDevice and ExecutableDevice respectively as with the revised definition of Device, these could be used as desired without the separate interfaces. Remove Loadable and Executable interfaces.
Update the ApplicationManager and ApplicationFactoryComponent M1 Illustrations Figures based upon the above changes.
Update the SerialComponent and AudioComponent Stereotypes in Communication Channel profile to be DeviceComponent and ResourceComponent.
Issue 10424: Stereotypes Tables Inconsistencies (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Stereotypes Tables are missing text in constraints column.
Proposed Solution: Add “See constraints in section below” in stereotypes tables that are missing the information
Resolution:
Revised Text: Component framework Volume
Add "See constraints in section below" to each constraints column cells in Table 7.7 - File Services Stereotypes, Table 7.8 - DomainManagement Stereotypes, Table 7.9 - Node Management Stereotypes, Table 7.11 - Applications
For elements that have constraints in 7.10 - Artifacts Stereotype change the text to "See constraints in section below"
Change name from Table 7.11 - Applications to Table 7.11 - Applications Stereotypes
Change name from Table 7.10 - Artifacts Stereotype to Table 7.10 - Artifacts Stereotypes
Actions taken:
October 26, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Add "See constraints in section below" in stereotypes tables that are missing the information or replace text that is incomplete. This change is consistent with the spec.
Issue 10425: Artifact Issues (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Unable to create Library stereotype based on definition in spec and Missing ComponentExecutableCode artifact that resourceexecutablecode should be a specialization of
Resolution:
Revised Text: Component framework Volume
7.2.3.1.1 Artifacts Types
From
"This section defines the types for artifacts which are: BasicDeploymentRequirement, DeploymentRequirement, and DeploymentRequirementQualifier that are depicted in Figure 7.5. These types are used to specify a deployment requirement on a device with in a platform."
To
"This section defines the types for artifacts that are depicted in Figure 7.5. These types are used to specify a deployment requirement on a ServiceComponent within a platform."
Add to 7.2.3.1.1 Artifacts Types
"7.2.3.1.1.2 LoadKind
Description
The LoadKind defines the type of load to be performed.
Types and Exceptions
<<enumeration>> LoadKind (KERNEL_MODULE, DLL, DRIVER, SHARED_LIBRARY, EXECUABLE)"
Remove 7.2.3.1.1.1 BasicDeploymentRequirement and its content.
Remove 7.2.3.1.1.3 DeploymentRequirementQualifier and its content.
7.2.3.1.1.2 DeploymentRequirement, Description
From
"The DeploymentRequirement is used to define the deployment requirement value for a ServiceProperty."
To
"The DeploymentRequirement is used to define the deployment requirement against a ServiceProperty."
7.2.3.1.1.2 DeploymentRequirement, Attributes, add new attribute
From
"id: String
The name attribute indicates the name of the ServiceProperty the deployment requirement is against."
to
"id: String
The id attribute indicates the identity of the ServiceProperty the deployment requirement is against.
value: ServiceProperty
The value attribute contains deployment requirement values that go against a ServiceProperty."
Add Constraints to 7.2.3.1.1.2 DeploymentRequirement after attributes section
"Constraints
The values for the value attribute must agree with the ServiceProperty definition as identified by the id attribute."
7.2.3.1.1.2 DeploymentRequirement , Semantics
From
"The deployment requirement is used to specify the type of service needed and/or the capacity needed from a service. These deployment requirements are evaluated against the registered Service's ServiceProperty(s) within a domain."
To
"The deployment requirement is used to specify the type of service needed and/or the capacity needed from a ServiceComponent. These deployment requirements are evaluated against the registered ServiceComponent's ServiceProperty(s) within a domain."
Table 7.10 - Artifacts Stereotype, text changes
Replace ResourceExecutableCode with ComponentExecutableCode.
Replace
"Indicates an artifact that is an executable operating system main process that manifests either an SWRadioResource or/and ResourceFactory component."
With
"Indicates an artifact that is an executable operating system main process that manifests a Component, which is registered with a naming service."
Replace "Library" with "LibraryCode" throughout 7.2.3.1.2 Artifacts Stereotypes
Remove 7.2.3.1.2.2 Library, Types and Exception section
7.2.3.1.2.5 ResourceExecutableCode
From
"The ResourceExecutableCode artifact, as shown in Figure 7.36, defines the operating system main process that manifests an Resource or ResourceFactory component."
To
"The ComponentExecutableCode artifact, defines the operating system main process that manifests a Component and registers it to a naming service."
7.2.3.1.2.5 ResourceExecutableCode, constraints section
From
"ResourceExecutableCode shall register the Resource or ResourceFactory component manifested by the process to the NamingService as specified by the NamingContext Component Reference executable parameter. The name binding registered to the NamingService shall be as specified by the Name Binding executable parameter."
To
"ComponentExecutableCode shall register the Component manifested by the process to the NamingService as specified by the NamingContext Component Reference executable parameter. The name binding registered to the NamingService shall be as specified by the Name Binding executable parameter."
Remove text
"Issue 9314 Add sentence
A ResourceExecutableCode shall manifest a ResourceComponent or ResourceFactoryComponent."
Replace Figure 7.32 - Artifacts Relationships with the following figure:
Replace Figure 7.35 - Figure 7.35 - LoadableCode M1 Illustration with the following figure:
Remove Figure 7.36 - ResourceExecutableCode M1 Illustration and Figure caption
Actions taken:
October 26, 2006: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Rename Library to be LibraryCode to avoid naming conflict.
ComponentExecutableCode name replaces ResourceExecutableCode, a broader concept to allow any component manifestation.
Remove BasicDeploymentRequirement and DeploymentRequirementQualifier types from spec.
Add to DeploymentRequirement a value attribute whose type is a ServiceProperty.
Issue 10588: Erroneous reference in PIM & PSM for SW Radio dtc/06-04-18 (swradio-rtf)
Click here for this issue's archive.
Source: Object Management Group (Mr. Jon M. Siegel, siegel(at)omg.org)
Nature: Uncategorized Issue
Severity:
Summary: In Section 6.1 of the PIM & PSM for SW Radio intro book dtc/06-04-18,
currently under DTC vote, one finds these references to Life Science specs:
===============================
* Life Sciences Identifiers (LSID) - There are many
cross references in the model defined by this specification. They are
expressed using LSIDs. The relevant specification
is available as OMG documents: formal/04-12-01 and dtc/04-08-03.
* Genomic Map (GM) - The definitions in GM
specification are either too limiting or too generic for SNPs purposes.
The GM was designed at the time when genetic maps
were the only genome wide maps. Current focus is on sequence
maps.
===============================
Presumably this is a cut-n-paste error/artifact, and should be repaired.
The reference to BQS may be spurious as well.
Resolution:
Revised Text:
Actions taken:
January 11, 2007: received issue
Issue 10638: DTD XML Relationships Oversight (swradio-rtf)
Click here for this issue's archive.
Source: L-3 Communications, Communication Systems - West (Mr. Mark Scoville, mark.scoville(at)L-3com.com)
Nature: Uncategorized Issue
Severity:
Summary: I believe there is an error in Figure 7.1 in the "Component Document Type Definition Specification" dtc/06-04-22. Please note that the "DevicePackageDescriptor" is NOT showing any dependency on "Properties". This is a defined relationship in SCA 2.2.2.
Proposed Resolution: DPD ----> (0..*) Properties
Resolution:
Revised Text:
Actions taken:
February 2, 2007: received issue
Issue 11242: issue in section 7.1.4 of SWRadio Component Framework Spec (formal/07-03-04 (swradio-rtf)
Click here for this issue's archive.
Source: L-3 Communications, Communication Systems - West (Mr. Mark Scoville, mark.scoville(at)L-3com.com)
Nature: Uncategorized Issue
Severity:
Summary: Table 7.2 shows 11 stereotypes, but the 7.1.4 subsections support only 2 of them (RequiresPort and StreamPort). The other 9 are NOT detailed.
Resolution:
Revised Text:
Actions taken:
August 2, 2007: received issue
Issue 11418: Definition of Complex type (swradio-rtf)
Click here for this issue's archive.
Source: L-3 Communications, Communication Systems - West (Mr. Mark Scoville, mark.scoville(at)L-3com.com)
Nature: Uncategorized Issue
Severity:
Summary: Recommendation:
Complex data type should be defined in UML Profile for SWRadio.
Resolution:
Mark have requested SBC DTF to consider this problem.
Resolution:
Revised Text:
Actions taken:
September 18, 2007: received issue
Issue 13932: Implementation Properties (swradio-rtf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: The meta-model needs to allow implementation properties (e.g., entry point arguments for environment types) to be defined at the implementation level
Resolution:
Revised Text:
Actions taken:
May 15, 2009: received issue