Issues for Mailing list of the PIM & PSM For Software Radio Finalization Task Force
To comment on any of these issues, send email to swradio-ftf@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 7578: A provided port can have multiple interfaces
Issue 7579: Obtaining resource provided interfaces during deployment
Issue 7580: DisconnectPort operation
Issue 7581: file Service becomes part of the CF name space.
Issue 7582: Lack of XML definition
Issue 7583: Physical layer TBD needs to be fixed in the annex
Issue 7584: Specify which interfaces are mandatory
Issue 7585: Break the spec into multiple volumes
Issue 7586: Lack of OCL Statements for constraints
Issue 7587: Replace expanded/duplicated IDL in CORBA modules with include statements
Issue 7588: Start/stop behavior
Issue 7596: Keep text constraint descriptions in addition to OCL as OCL is hard to read
Issue 7655: swradio issue primitive types
Issue 7656: Typos and Acrynoms definitions missing in in section 9.5
Issue 7657: Section 9.2.4.2 IStatusSignal
Issue 7658: Facilities Parameter Modes and Type definitions
Issue 7660: Port related interfaces
Issue 7661: Lack Consistent use of SWRadio Stereotypes in Facilities interface
Issue 7662: Add Properties CORBA PSM Definition
Issue 7672: inconsistent wording in ResourceComponents
Issue 7684: Lack Consistent use of SWRadio Stereotypes in Facilities interface
Issue 7688: Add definition for Properties
Issue 7689: Name problem
Issue 7690: Name problem section 8.1.2.6
Issue 7691: Name problem Section 8.1.2.7, pg 51
Issue 7692: Model and description does not agree
Issue 7693: Missing stereotype
Issue 7694: Explanation of different port types
Issue 7695: Missing explanation for invalid properties
Issue 7696: Missing reference to the figure
Issue 7697: Issue: Wrong name
Issue 7698: Cardinality problem
Issue 7699: redundant Association Section 8.1.6.4, pg 88.
Issue 7700: redundant Association Section 8.1.6.5, pg 89
Issue 7701: redundant Association Section 8.1.6.6, pg 90
Issue 7702: redundant Association Section 8.1.6.7, pg 91
Issue 7703: Missing stereotype descriptions
Issue 7704: Missing constraint Section 8.2.6, pg 103
Issue 7705: Missing attributes Section 8.2.6.3, pg 106
Issue 7706: Name change Section 8.2.6.4, pg 107
Issue 7707: Name change Section 8.2.6.4.2, pg 110
Issue 7708: Redundant class name Section 8.2.6.4.3, pg 110
Issue 7709: Name change Section 8.2.6.4.4, pg 111
Issue 7710: Name change Section 8.2.6.4.5, pg 111
Issue 7711: Name change Section 8.2.6.4.7, pg 113
Issue 7712: Name change Section 8.2.6.4.8, pg 114
Issue 7713: Wrong section name
Issue 7714: Invalid reference
Issue 7715: Description Section 8.3.2.4, pg 128
Issue 7716: I/O_Algorithm description
Issue 7717: LogicalSecurityChannel
Issue 7718: wrong reference throughout Section 8.3.3.1
Issue 7719: wrong semantics description
Issue 7720: Irrelevant description
Issue 7725: 9.3.1.1.1 ILocalLinkManagement
Issue 7726: 9.3.1.2.1 ConnectionlessLink Component
Issue 7727: 9.3.1.3.1 IAckConnectionless
Issue 7728: AckReplyPdu definition
Issue 7729: 9.3.1.1.1 ILocalLinkManagement
Issue 7742: M1 and M2 data for the UML Profile for SWRadio
Issue 7781: Correct the typos in the spec
Issue 7785: "WaveForm" and "Application" are not used consistantly
Issue 7786: ApplicationFactory
Issue 7787: Section 9.3.1.4.1, IConnectionLink Operations
Issue 7789: Section 9.2.5.3 IPdu specialization
Issue 7845: PIM-PSM translation
Issue 7849: Remove any reference to IScheduling from the specification
Issue 7853: Section 9.2.6.1 IStream localSetup operation
Issue 7868: Lacking component definitions in IO Facilities Section (9.4
Issue 7869: Unable to import the UML Profile for SWRadio into another UML tool
Issue 7878: PSM Names Not Unique
Issue 7888: Unable able to express the direction of a port for a SWRadioComponent
Issue 7894: A port may have characteristics
Issue 7895: Primitive Type Cleanup
Issue 7898: Stereotype Display Format
Issue 7904: ControllableController ambiguity
Issue 7905: Factor out portExists() operation out of DomainManager and Devicemanager
Issue 7953: multiple interfaces on a port
Issue 7959: Figure 9-78 - Radio Set Facilities Overview
Issue 7983: Property clean up
Issue 7984: TestProperty
Issue 7985: Configure & Query Property
Issue 8121: 8.3.2, section Description
Issue 8122: 8.3.2.6, section Associations
Issue 8123: From 8.3.2.6, section Associations
Issue 8124: From 8.3.2.2, section Constrains
Issue 8125: From 8.3.2.1, section Attributes
Issue 8200: Property Enumeration
Issue 8201: Common Radio Facilities
Issue 8205: Audio I/O Facilities Attribute Types
Issue 8251: Compliance Clarification
Issue 8259: Waveform Compliance Criteria
Issue 8291: PIM and PSM for SWradio Components
Issue 8296: PSM out of sync with Facilities, 7725, 7787, and 7789 didn't update IDL
Issue 8344: remove and replace obsolete DigitalConverter references
Issue 8519: Undefined Types
Issue 8697: SWRadio UML Model is not referenced in the spec
Issue 8830: PIM and PSM for Software Radio Annex H issue 1
Issue 8831: PIM and PSM for Software Radio Annex H issue 2
Issue 8832: PIM and PSM for Software Radio Annex H issue 3
Issue 8833: PIM and PSM for Software Radio Annex H issue 4
Issue 8834: PIM and PSM for Software Radio Annex H issue 5
Issue 8835: PIM and PSM for Software Radio Annex H issue 6
Issue 8836: PIM and PSM for Software Radio Annex H issue 7
Issue 8837: DomainManager::uninstallApplication should not require removal of files
Issue 8838: PIM and PSM for Software Radio Annex H issue 8
Issue 8839: DM Install and Register Duplication Clarification
Issue 8840: registerDeviceManager description conflict
Issue 8841: reword part of create behavior
Issue 8842: Clarify purpose of composite device
Issue 8857: Issue 1. Continuation of Issue 7786
Issue 8858: Issue 2. Continuation of Issue 7786
Issue 8868: Lack of descriptor PSM definition
Issue 8869: Time type definition more than once in spec
Issue 8870: Use of Float and Double types for CommEquip and PhysicalLayer Facilities
Issue 8871: There are still some types not defined in the spec
Issue 8872: Issue: 8.1.2 Literal Specifications
Issue 8873: Correction of Invalid References to Non-Existent Property Type
Issue 8931: Application releaseObject Disconnect Behavior
Issue 8934: Section: Appendix H
Issue 8943: Inconsistent Models between Fig. 9-57 and Fig. 9-60
Issue 8948: Section 8.1.6.1.2 ExecutableDevice, Semantics
Issue 8949: ProcessIDType
Issue 8950: Service Typos in the Specification, UML Model, PSM, and IDL
Issue 8980: CFCommonTypes.idl is missing definition of TimeType
Issue 8981: IDL Scoping Rules
Issue 7578: A provided port can have multiple interfaces (swradio-ftf)
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 1. Unable to retrieve a specific provided interface for a port
(PortSupplier getPort operation)
Proposed Solution: Add additional parameter to the getPort operation to
qualify which provided interface object reference is needed from the
getPort operation.
Rationale: A provided port can have multiple interfaces
Resolution:
Revised Text:
Actions taken:
July 13, 2004: received issue
August 2, 2005: closed issue
Discussion: Resolution:
As part of the resolution to issue 7953, a constraint has been added that states each port has a set of 1 required and 1 provided interface at most. This invalidates issue 7578. Hence, issue 7578 should be closed with no change required to the specification based on the resolution for issue 7953.
Revised Text:
N/A
Disposition: Closed, no change
Issue 7579: Obtaining resource provided interfaces during deployment (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Obtaining resource provided interfaces during deployment. Does it
make sense to retrieve a set of provided interfaces from a resource?
Proposed Solution: Modify getPort operation to return a list back or add a
new operation.
Rationale: Efficiency could be achieved by returning all the provided or
the requested interfaces from a resource thus eliminating multiple calls to
a resource.
Resolution:
Revised Text: Resolution:
As per resolution of issue 7953, the definition of Port in the UML Profile for Software Radio is restricted to at most 1 provided and 1 required interface. As such, a provided port which is the return result of this operation will have only one interface. However, as it is possible for a component to have more than one provided port, PortSupplier::getPort operation will be modified to allow to retrieve a set of one or more desired provided ports for a component.
Another consideration in support of the above resolution is performance efficiency. The getPort operation will be used quite frequently to retrieve the set of provided ports for a component during application instantiation for component connections. Having an operation that can return a list back, vs. numerous calls to return a provided port back one at a time is a lot more efficient.
In implementing the above change, the getPort operation should behave like PropertySet::query and provide the implementers with the option to return all provided interfaces or just one. This also provides backward compatibility with the SCA and familiarity for SCA developers who are comfortable with the SCA CF::PropertySet interface.
Additionally, the name of the operation should be modified to reflect the true intent of the operation, which will be to return a set of one or more provided ports for a component.
Revised Text:
1. Section 8.1.4.5 (PortSupplier), Description Section
Modify the getPort operation as follows:
From
"This interface provides the getPort operation for components that have provided ports."
To
"This interface provides the getProvidedPorts operation for components that have provided ports."
2. Section 8.1.4.5 (PortSupplier), Operations Section
Modify the getPort operation as follows:
From
"getPort(in name: String, return Port): {raises = ( UnknownPort )}
The getPort operation provides a mechanism to obtain a specific provided Port. The getPort operation shall return the provided port reference that is associated with the input port name parameter. The getPort operation shall support all of the provided ports identified in the component's descriptor. The getPort opera-tion shall raise UnknownPort if the port name is not found."
To
"getProvidedPorts(inout ports: PortSequence): {raises = ( UnknownPorts )}
The getProvidedPorts operation provides a mechanism to obtain a component's provided ports in form of a sequence of name/value pairs, where each name corresponds to a provided port's name and the corresponding value is the provided port reference to be returned. The getProvidedPorts operation shall return all the component provided ports if the ports argument is zero size. The getProvidedPorts operation shall return only those provided ports specified in the ports argument if the ports argument is not zero size. The getProvidedPorts operation shall support all of the provided ports identified in the component's descriptor. The getProvidedPorts operation shall raise UnknownPorts when one or more provided port names being requested are not known by the component."
3. Section 8.1.4.5 (PortSupplier), Types and Exceptions Section
Add the following types:
"PortType (name: String, objectRef: Port)
PortType defines a structure that associates a name with a port.
PortSequence
PortSequence provides an unbounded sequence of PortType.
4. Section 8.1.4.5 (PortSupplier), Types and Exceptions Section
Change the UnknownPort exception as follows:
From
"<<exception>>UnknownPort
The UnknownPort exception is raised if an undefined provided port is request-ed."
To
"<<exception>>UnknownPorts (invalidPorts: StringSequence)
The UnknownPorts exception is raised when one or more provided ports being requested are not known by the component. The invalidPorts attribute returned indicates the requested provided ports that were invalid."
5. Section 8.3.4.2.1 (Application), Operations Section
Modify the getPort operation as follows:
From
"getPort (in name: String): {raises ( UnknownPort )}
The getPort operation returns object references only for input port names that match the external port names that are in the Application's component assembly descriptor.."
To
"getProvidedPorts (inout ports: PortSequenceType): {raises ( UnknownPorts )}
The getProvidedPorts operation returns object references only for input port names that match the external provided port names that are in the Application's component assembly descriptor. In the ports name/value pair sequence, each name corresponds to an external provided port name and each value corresponds to the object reference of the external provided port to be returned. The getProvidedPorts operation shall return all the external provided ports if the ports argument is zero size. The getProvidedPorts operation shall return only those provided ports specified in the ports argument if the ports argument is not zero size. The getProvidedPorts operation shall raise an UnknownPorts exception when one or more requested provided ports are invalid."
6. Section 8.3.4.2.2 (ApplicationFactory), Semantics Section
Change the following sentence
From
"The create operation obtains provider ports in accordance with the Application's component assembly via PortSupplier's getPort operation."
To
"The create operation obtains provider ports in accordance with the Application's component assembly via PortSupplier's getProvidedPorts operation."
7. ManagedCommChannel Description
Modify 9.6.1.3 ManagedCommChannel Description section
From
"The <<commchannel>> ManagedCommChannel component takes on the definition as described in the UML Profile for SWRadio::Infrastructure::Radio Management in addition to the specializations of the CommChannel
and ManagedServiceComponent (UML Profile for SWRadio::Infrastructure::Radio Services)."
To
"The <<managedservicecomponent>> ManagedCommChannel component takes on the definition as described in the UML Profile for SWRadio::Infrastructure::Radio Services in addition to the specialization of the CommChannel."
8. ManagedRadioManager Description
Modify 9.6.1.4 ManagedRadioManager Description section
From
"The <<radiomanager>> ManagedRadioManager component takes on the definition as described in the UML Pro-
file for SWRadio::Infrastructure::Radio Management in addition to the specializations of the RadioManager and ManagedServiceComponent (UML Profile for SWRadio::Infrastructure::Radio Services). The ManagedRadioManager provides the mechanism of a managed RadioManager with state behavior."
To
"The <<managedservicecomponent>> ManagedRadioManager component takes on the definition as described in the UML Profile for SWRadio::Infrastructure::Radio Services in addition to the specialization of the RadioManager. The ManagedRadioManager provides the mechanism for a managed RadioManager with state behavior."
9. Rose Model and IDL Files
Reflect the described changes to PortSupplier, DomainManager, and DeviceManager in the Rose Model and IDL files.
Actions taken:
July 13, 2004: received issue
August 2, 2005: closed issue
Issue 7580: DisconnectPort operation (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: DisconnectPort operation does not indicate, which required port
the disconnection is for.
Proposed Solution: add requiredPort name parameter to disconnectPort
operation.
Rationale: This is necessary unless connection id is unique at the resource
level not at the required port level.Connection ID and required port name
are parameters for the connectPort operations.
Resolution:
Revised Text: Resolution:
Add requiredPort name parameter to disconnectPort operation. This is necessary unless connection id is unique at the resource level not at the required port level. Connection ID and required port name are parameters for the connectPort operations.
Revised Text:
1. Section 8.1.4.4 (PortConnector), Operations Section
Modify the disconnectPort operation as follows:
From
"disconnectPort (in connectionId: String): {raises = (InvalidPort)}
The disconnectPort operation shall break the connection to the component identified by connectionId. The disconnectPort operation shall raise InvalidPort when connectionId passed to disconnectPort is not connected or associated with the component. This operation does not return a value."
To
"disconnectPort (in requiredPortName: String, in connectionId: String): {raises = (InvalidPort)}
The disconnectPort operation shall break the connection to the component. The connection is identified by requiredPortName and connectionId. The disconnectPort operation shall raise InvalidPort when the requiredPortName or connectionId passed to disconnectPort is not connected or associated with the component. This operation does not return a value."
2. Section 8.1.4.4 (PortConnector), Semantics Section
Modify the following sentences as follows:
From
"The input connectionId is a unique identifier used by disconnectPort when breaking this specific connection. The connectionId is unique at the component level not at the required port level."
To
"The input connectionId is a unique identifier used by disconnectPort when breaking this specific connection from the required port identified by the input requiredPortName. The connectionId is unique at the required port level."
3. Rose Model and IDL Files
Modify the synopsis of the PortConnector::disconnectPort operation in the Rose Model and IDL files as described.
Actions taken:
July 13, 2004: received issue
August 2, 2005: closed issue
Issue 7581: file Service becomes part of the CF name space. (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Circular Dependency between CF and File Services IDL Name space.
This got introduced from the errata.
Proposed Solution: file Service becomes part of the CF name space.
Resolution:
Revised Text: Resolution:
file Service becomes part of the CF name space.
Rest of the resolution is discussed below.
Revised Text:
Section 9.1
Remove Section 9.1 Common Radio Facilities and move section 9.1 .1 File Services and its subsection to new section 8.3.1.7 File Services. Reword last sentence in section 8.3.1 from "The following subsections provide the definitions for IStateManagement, ManagedServiceComponent, ServiceComponent, and CapabilityModel(s)." to "The following subsections provide the definitions for IStateManagement, ManagedServiceComponent, ServiceComponent, CapabilityModel(s), and File Services.".
CF Devices Interfaces IDL
Replace IDL text in section A.4 CF Devices Interfaces with the following text:
Update IDL by replacing two statements:
· #include "DsFileSystem.idl" with #include "CFFileSystem.idl"
· Replace load operation with
void load (
in FileSystem fs,
in string fileName,
in LoadType loadKind
)
raises (InvalidState,InvalidLoadKind,InvalidFileName,LoadFail);
The resulting IDL is as follows:
//Source file: CFDevices.idl
#ifndef __CFDEVICES_DEFINED
#define __CFDEVICES_DEFINED
#include "CFResources.idl"
#include "CFFileSystem.idl"
#include "CFStateManagement.idl"
#include "CFBaseTypes.idl"
#include "CFCommonTypes.idl"
#ifdef _PRE_3_0_COMPILER_
#pragma prefix "omg.org"
#endif
module CF {
interface DeviceAggregation;
interface Device;
typedef sequence <Device> DeviceSequence;
interface DeviceAggregation {
readonly attribute DeviceSequence devices;
void addDevice (
in Device associatedDevice
)
raises (InvalidObjectReference);
void removeDevice (
in Device associatedDevice
)
raises (InvalidObjectReference);
};
interface Device : Resource, StateManagement {
exception InvalidState {
string msg;
};
exception InvalidCapacity {
string msg;
Properties capacities;
};
readonly attribute string softwareProfile;
readonly attribute string label;
readonly attribute DeviceAggregation compositeDevice;
boolean allocateCapacity (
in Properties capacities
)
raises (InvalidCapacity,InvalidState);
void deallocateCapacity (
in Properties capacities
)
raises (InvalidCapacity,InvalidState);
};
interface LoadableDevice : Device {
enum LoadType {
KERNEL_MODULE,
SHARED_LIBRARY,
DRIVER,
EXECUTABLE
};
exception InvalidLoadKind {
};
exception LoadFail {
ErrorNumberType errorNumber;
string msg;
};
void load (
in FileSystem fs,
in string fileName,
in LoadType loadKind
)
raises (InvalidState,InvalidLoadKind,InvalidFileName,LoadFail);
void unload (
in string fileName
)
raises (InvalidState,InvalidFileName);
};
interface ExecutableDevice : LoadableDevice {
exception InvalidProcess {
ErrorNumberType errorNumber;
string msg;
};
exception InvalidFunction {
};
typedef unsigned long ProcessID_Type;
exception InvalidParameters {
Properties invalidParms;
};
exception InvalidOptions {
Properties invalidOpts;
};
const string STACK_SIZE = "STACK_SIZE";
const string PRIORITY_ID = "PRIORITY";
exception ExecuteFail {
ErrorNumberType errorNumber;
string msg;
};
const string THREAD_CREATE_REQUEST = "CREATE_THREAD";
const string RUNTIME_OPTIONS = "RUNTIME_OPTIONS";
const string RUNTIME_REQUEST = "RUNTIME_REQUEST";
void terminate (
in ProcessID_Type processId
)
raises (InvalidProcess,InvalidState);
ProcessID_Type execute (
in string name,
in Properties options,
in Properties parameters
)
raises (InvalidState,InvalidFunction,InvalidParameters,InvalidOptions,InvalidFileName,ExecuteFail);
};
};
#endif
Update IDL text in section A.6.4 CF Domain Manager Interface with the following text:
· Replace "#include "DsFileManager.idl"" with "#include "CFFileManager.idl" "
· Replace fileMgr attribute with "readonly attribute FileManager fileMgr;"
· The resulting IDL is as follows:
//Source file: CFDomainManager.idl
#ifndef __CFDOMAINMANAGER_DEFINED
#define __CFDOMAINMANAGER_DEFINED
#include "CFDeviceManager.idl"
#include "CFFileManager.idl"
#include "CFResources.idl"
#include "CFApplications.idl"
#ifdef _PRE_3_0_COMPILER_
#pragma prefix "omg.org"
#endif
module CF {
interface DomainManager : PropertySet, PortSupplier, ComponentIdentifier {
typedef sequence <Application> ApplicationSequence;
typedef sequence <ApplicationFactory> ApplicationFactorySequence;
typedef sequence <DeviceManager> DeviceManagerSequence;
readonly attribute DeviceManagerSequence deviceManagers;
readonly attribute ApplicationSequence applications;
readonly attribute ApplicationFactorySequence applicationFactories;
readonly attribute FileManager fileMgr;
readonly attribute string domainManagerProfile;
boolean portExists (
in string portName
);
};
};
#endif
Rename Annex C.1 File Services to Annex C.1 CF File Services
Rename Annex C.1.1 DS File Interface to CF File Interface
Replace IDL Text in Annex C.1.1 CF File Interface with the following text:
//Source file: CFFile.idl
#ifndef __CFFILE_DEFINED
#define __CFFILE_DEFINED
#include "CFCommonTypes.idl"
#ifdef _PRE_3_0_COMPILER_
#pragma prefix "omg.org"
#endif
module CF {
exception FileException {
ErrorNumberType errorNumber;
string msg;
};
interface File {
exception IOException {
ErrorNumberType errorNumber;
string msg;
};
exception InvalidFilePointer {
};
readonly attribute string fileName;
readonly attribute unsigned long filePointer;
void read (
out OctetSequence data,
in unsigned long length
)
raises (IOException);
void write (
in OctetSequence data
)
raises (IOException);
unsigned long sizeOf ()
raises (FileException);
void close ()
raises (FileException);
void setFilePointer (
in unsigned long filePointer
)
raises (InvalidFilePointer,FileException);
};
};
#endif
Replace IDL Text in Annex C.1.2 FileSystem with the following text:
//Source file: CFFileSystem.idl
#ifndef __CFFILESYSTEM_DEFINED
#define __CFFILESYSTEM_DEFINED
#include "CFFile.idl"
#ifdef _PRE_3_0_COMPILER_
#pragma prefix "omg.org"
#endif
module CF {
interface FileSystem {
exception UnknownFileSystemProperties {
Properties invalidProperties;
};
const string SIZE = "SIZE";
const string AVAILABLE_SIZE = "AVAILABLE_SPACE";
enum FileType {
PLAIN,
DIRECTORY,
FILE_SYSTEM
};
struct FileInformationType {
string name;
FileType kind;
unsigned long long size;
Properties fileProperties;
};
typedef sequence <FileInformationType> FileInformationSequence;
const string CREATED_TIME_ID = "CREATED_TIME";
const string MODIFIED_TIME_ID = "MODIFIED_TIME";
const string LAST_ACCESS_TIME_ID = "LAST_ACCESS_TIME";
void remove (
in string fileName
)
raises (FileException,InvalidFileName);
void copy (
in string sourceFileName,
in string destinationFileName
)
raises (InvalidFileName,FileException);
boolean exists (
in string fileName
)
raises (InvalidFileName);
FileInformationSequence list (
in string pattern
)
raises (FileException,InvalidFileName);
File create (
in string fileName
)
raises (InvalidFileName,FileException);
File open (
in string fileName,
in boolean read_Only
)
raises (InvalidFileName,FileException);
void mkdir (
in string directoryName
)
raises (InvalidFileName,FileException);
void rmdir (
in string directoryName
)
raises (InvalidFileName,FileException);
void query (
inout Properties fileSystemProperties
)
raises (UnknownFileSystemProperties);
};
};
#endif
Replace IDL Text in Annex C.1.3 FileManager with the following text
//Source file: CFFileManager.idl
#ifndef __CFFILEMANAGER_DEFINED
#define __CFFILEMANAGER_DEFINED
#include "CFFileSystem.idl"
#ifdef _PRE_3_0_COMPILER_
#pragma prefix "omg.org"
#endif
module CF {
interface FileManager : FileSystem {
struct MountType {
FileSystem fs;
string mountPoint;
};
typedef sequence <MountType> MountSequence;
exception NonExistentMount {
};
exception InvalidFileSystem {
};
exception MountPointAlreadyExists {
};
void mount (
in string mountPoint,
in FileSystem file_System
)
raises (InvalidFileName,InvalidFileSystem,MountPointAlreadyExists);
void unmount (
in string mountPoint
)
raises (NonExistentMount);
MountSequence getMounts ();
};
};
#endif
Update Table 10-14 Core Framework CORBA Module Overview
· Replace DsFile.idl with CFFile.idl
· Replace DsFileSystem.idl with CFFileSystem.idl
· Replace DsFileManager.idl with CFFileManager.idl
· Replace DsFileServices in Annex C with CF File Services in Annex C
Rose Files
Rose Cat files were updated. The File Services package was moved from PIM Facilities To UML profile for SWRadio in the Radio Services package.
Update DeviceManager IDL in A.5.2
· Replace "#include "DsFileSystem.idl"" with "#include "CFFileSystem.idl" "
· Replace fileSys attribute with "readonly attribute FileSystem fileSys;"
Actions taken:
July 13, 2004: received issue
August 2, 2005: closed issue
Discussion:
Issue 7582: Lack of XML definition (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Comm channel data descriptors need to be defined in the annex
(currently TBD)
Rationale: Lack of XML definition
Resolution:
Revised Text: Section 8.2 Communication equipment
Remove CharacteristicProperty from table in section 8.2. Communication Equipment.
Remove Section 8.2.4 Property entirely
Section 8.3.2 Communication Channel
Replace Figure 8-33 Communication Channel Package Overview and title of figure
Figure 8-33 Communication Channel Package
To
Figure 8-33 Communication Channel Types Overview
Section 8.3.2.1 Channel, change description section
From
"Channel provides an abstract class definition by inheriting the UML Class definition. This abstract class definition is specialized by all of the stereotype definitions in the Communication Channel package."
To
"Channel provides an abstract class definition by extending the UML Class definition. This abstract class definition is specialized by all of the stereotype definitions in the Communication Channel section."
Section 8.3.2.1 Channel, change attributes section
Add <<characteristicproperty>> stereotype types to attributes as follows:
From
"? maxThroughput: Double Data throughput of the channel. For a dynamic channel, this property may change in run-time.
? isDynamic: Boolean Specifies whether the channel is a dynamic channel or not. A Dynamic channel is one whose definition can be changed in run-time by the application""
to
"Attributes
? <<characteristicproperty>> maxThroughput: Double Data throughput of the channel. For a dynamic channel, this property may change in run-time.
? <<characteristicproperty>> isDynamic: Boolean Specifies whether the channel is a dynamic channel or not. A Dynamic channel is one whose definition can be changed in run-time by the application"
Section 10 Platform Specific Model (PSM)
Replace item number 2 in "Other non-CORBA PSM transforms (e.g., XML)" as follows:
From
"2. The UML Profile for SWRadio::Communicaiton Equipment and UML Profile for SWRadio::Infrastructure::Communication Channel maps to a SWRadio Channel and Communication Equipment XML definitions as specified in Annex J. Each communication equipment definition maps to an XML element definition."
To
"2. The UML Profile for SWRadio::Communication Equipment and UML Profile for SWRadio::Infrastructure::Communication Channel map to SWRadio Channel and Communication Equipment XML definitions as specified in Annex J. The mappings follow the transformation rules for components in item 1, above, and the following:
· Communication Equipment
o Each CommEquipment stereotype or UML Device definition maps to the CommEquipment XML element definition. The CommEquipment name and stereotype names map to the name and stereotypeName elements of the CommEquipment XML element.
o All properties of the CommEquipment map to the properties of the CommEquipment XML element as specified in item 1 (Properties) above.
o All ports (AnalogInputPort, AnalogOutputPort, and DigitalPort map to the ports element of the CommEquipment XML element.
§ The properties of all communication equipment ports map to the properties of the Port XML element as specified in item 1 (Properties) above.
§ The Port name and stereotype name map to the name and stereotypeName elements of the Port XML element.
· Communication Channel
o All Channel stereotypes map to the Channel XML element.
o The properties of a Channel map to the properties element of the Channel XML element as specified in item 1 (Properties) above.
o The Channel name and stereotype name map to the name and stereotypeName elements of the Channel XML element.
o Associated Channels (LogicalPhysicalChannel, LogicalIOChannel, LogicalProcessingChannel, LogicalSecurityChannel) map to the subchannels XML element of the Channel XML element as references to their Channel XML element.
o Associated CommEquipments map to the commEquipments element of the Channel XML element as references to their CommEquipment XML element.
o Channel Connections map to connections element of the Channel XML element. A CommEquipmentConnector maps to the CommEquipmentConnector XML element."
Annex I.1 SWRadio Properties XML (non-normative)
Replace all the text in Annex I.1 SWRadio Properties XML with the following text:
"<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SWRadio="http://schema.omg.org/SWRadio" targetNamespace="http://schema.omg.org/SWRadio">
<xsd:complexType name="ConfigureQuerySimpleProperty">
<xsd:sequence>
<xsd:element name="stepSize" type="xsd:string" minOccurs="0"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="SWRadio:SimpleType"/>
<xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/>
</xsd:complexType>
<xsd:element name="ConfigureQuerySimpleProperty" type="SWRadio:ConfigureQuerySimpleProperty"/>
<xsd:complexType name="EnumerationLiteral">
<xsd:sequence>
<xsd:element name="label" type="xsd:string"/>
<xsd:element name="value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="EnumerationLiteral" type="SWRadio:EnumerationLiteral"/>
<xsd:complexType name="StructProperty">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="simple" type="SWRadio:SimpleProperty" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="StructProperty" type="SWRadio:StructProperty"/>
<xsd:complexType name="StructSequenceProperty">
<xsd:sequence>
<xsd:element name="stepSize" type="xsd:string" minOccurs="0"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="structValues" type="SWRadio:StructProperty" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/>
</xsd:complexType>
<xsd:element name="StructSequenceProperty" type="SWRadio:StructSequenceProperty"/>
<xsd:complexType name="TestProperty">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="inputValue" type="SWRadio:SimpleProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="resultValue" type="SWRadio:SimpleProperty" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="TestProperty" type="SWRadio:TestProperty"/>
<xsd:complexType name="ExecutableProperty">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="SWRadio:SimpleType"/>
<xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
<xsd:element name="queryable" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ExecutableProperty" type="SWRadio:ExecutableProperty"/>
<xsd:complexType name="SimpleProperty">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="SWRadio:SimpleType"/>
<xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="SimpleProperty" type="SWRadio:SimpleProperty"/>
<xsd:complexType name="CapacityProperty">
<xsd:sequence>
<xsd:element name="capabilityModel" type="xsd:string" minOccurs="0"/>
<xsd:element name="locallyManaged" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="SWRadio:SimpleType"/>
<xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CapacityProperty" type="SWRadio:CapacityProperty"/>
<xsd:complexType name="CharacteristicProperty">
<xsd:sequence>
<xsd:element name="capabilityModel" type="xsd:string" minOccurs="0"/>
<xsd:element name="locallyManaged" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="SWRadio:SimpleType"/>
<xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CharacteristicProperty" type="SWRadio:CharacteristicProperty"/>
<xsd:complexType name="ConfigureQuerySimpleSeqProperty">
<xsd:sequence>
<xsd:element name="stepSize" type="xsd:string" minOccurs="0"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="SWRadio:SimpleType"/>
<xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/>
</xsd:complexType>
<xsd:element name="ConfigureQuerySimpleSeqProperty" type="SWRadio:ConfigureQuerySimpleSeqProperty"/>
<xsd:complexType name="CharacteristicSelectionProperty">
<xsd:sequence>
<xsd:element name="capabilityModel" type="xsd:string" minOccurs="0"/>
<xsd:element name="locallyManaged" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="SWRadio:SimpleType"/>
<xsd:element name="enumerations" type="SWRadio:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CharacteristicSelectionProperty" type="SWRadio:CharacteristicSelectionProperty"/>
<xsd:complexType name="CharacteristicSetProperty">
<xsd:sequence>
<xsd:element name="capabilityModel" type="xsd:string" minOccurs="0"/>
<xsd:element name="locallyManaged" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="characterisitics" type="SWRadio:StructProperty" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CharacteristicSetProperty" type="SWRadio:CharacteristicSetProperty"/>
<xsd:complexType name="Range">
<xsd:sequence>
<xsd:element name="min" type="xsd:string"/>
<xsd:element name="max" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Range" type="SWRadio:Range"/>
<xsd:complexType name="TimeType">
<xsd:sequence>
<xsd:element name="seconds" type="xsd:unsignedLong"/>
<xsd:element name="nanoseconds" type="xsd:unsignedLong"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="TimeType" type="SWRadio:TimeType"/>
<xsd:complexType name="ConfigureQueryStructProperty">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="SWRadio:TimeType" minOccurs="0"/>
<xsd:element name="range" type="SWRadio:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="simple" type="SWRadio:SimpleProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="stepSize" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/>
</xsd:complexType>
<xsd:element name="ConfigureQueryStructProperty" type="SWRadio:ConfigureQueryStructProperty"/>
<xsd:complexType name="Enumerations">
<xsd:sequence>
<xsd:element name="enumerationLiteral" type="SWRadio:EnumerationLiteral" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Enumerations" type="SWRadio:Enumerations"/>
<xsd:simpleType name="SimpleType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="boolean"/>
<xsd:enumeration value="char"/>
<xsd:enumeration value="double"/>
<xsd:enumeration value="float"/>
<xsd:enumeration value="short"/>
<xsd:enumeration value="long"/>
<xsd:enumeration value="longlong"/>
<xsd:enumeration value="objref"/>
<xsd:enumeration value="octet"/>
<xsd:enumeration value="string"/>
<xsd:enumeration value="ulong"/>
<xsd:enumeration value="ulonglong"/>
<xsd:enumeration value="ushort"/>
<xsd:enumeration value="wchar"/>
<xsd:enumeration value="wstring"/>
<xsd:enumeration value="longdouble"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="Properties">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="SWRadio:ConfigureQuerySimpleProperty"/>
<xsd:element ref="SWRadio:TestProperty"/>
<xsd:element ref="SWRadio:ExecutableProperty"/>
<xsd:element ref="SWRadio:CapacityProperty"/>
<xsd:element ref="SWRadio:CharacteristicProperty"/>
<xsd:element ref="SWRadio:ConfigureQuerySimpleSeqProperty"/>
<xsd:element ref="SWRadio:CharacteristicSelectionProperty"/>
<xsd:element ref="SWRadio:CharacteristicSetProperty"/>
<xsd:element ref="SWRadio:ConfigureQueryStructProperty"/>
</xsd:choice>
</xsd:complexType>
<xsd:element name="Properties" type="SWRadio:Properties"/>
</xsd:schema>"
Annex J Communication Channel XML (non-normative)
Add text to section as follows:
"<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SWRadio="http://schema.omg.org/SWRadio" targetNamespace="http://schema.omg.org/SWRadio">
<xsd:include schemaLocation="D:\\SWRadio\Properties.xsd"/>
<xsd:complexType name="CommEquipment">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="stereotypeName" type="xsd:string"/>
<xsd:element name="properties" type="SWRadio:Properties"/>
<xsd:element name="ports" type="SWRadio:Ports"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CommEquipment" type="SWRadio:CommEquipment"/>
<xsd:complexType name="Port">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="stereotypeName" type="xsd:string"/>
<xsd:element name="properties" type="SWRadio:Properties" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Port" type="SWRadio:Port"/>
<xsd:complexType name="CommEquipmentConnector">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="sinkPortName" type="xsd:string"/>
<xsd:element name="sinkCommEquipmentName" type="xsd:string"/>
<xsd:element name="sourcePortName" type="xsd:string"/>
<xsd:element name="sourceCommEquipmentName" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CommEquipmentConnector" type="SWRadio:CommEquipmentConnector"/>
<xsd:complexType name="Channel">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="stereotypeName" type="xsd:string"/>
<xsd:element name="properties" type="SWRadio:Properties"/>
<xsd:element name="subchannels" type="SWRadio:References" minOccurs="0"/>
<xsd:element name="commEquipments" type="SWRadio:References" minOccurs="0"/>
<xsd:element name="connections" type="SWRadio:Connections" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Channel" type="SWRadio:Channel"/>
<xsd:complexType name="Ports">
<xsd:sequence>
<xsd:element name="port" type="SWRadio:Port" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Ports" type="SWRadio:Ports"/>
<xsd:complexType name="References">
<xsd:sequence>
<xsd:element name="nameRef" type="xsd:string" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="References" type="SWRadio:References"/>
<xsd:complexType name="Connections">
<xsd:sequence>
<xsd:element name="connection" type="SWRadio:CommEquipmentConnector" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Connections" type="SWRadio:Connections"/>
<xsd:complexType name="CommChannel">
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="SWRadio:CommEquipment"/>
<xsd:element ref="SWRadio:Channel"/>
</xsd:choice>
</xsd:complexType>
<xsd:element name="CommChannel" type="SWRadio:CommChannel" />
</xsd:schema>"
Disposition: Resolved
Actions taken:
July 13, 2004: received issue
March 8, 2006: closed issue
Discussion: Discussion:
· Jerry will take care of them after he is done with the OCL issues.
· Now that the properties resolution is in place, it will be easier to handle this issue
· Tansu will provide a resolution for issue 7703 adding sections Databus, Interconnect etc. This needs to be done before the XML elements.
Disposition: Deferred
1. Remove CharacteristicProperty from Communication Equipment. Use the definitions that are in the Properties section 8.1.3.
2. Make Channel an extension of Class, not a specialization
3. Make Channel attributes CharacteristicProperty types.
4. The Properties XML is modified to make the locallyManaged and capabilityModel elements optional so they can be used by CommEquipment definition.
5. Update the rose model based upon changes below.
Issue 7583: Physical layer TBD needs to be fixed in the annex (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Physical layer TBD needs to be fixed in the annex
Rationale: Lack of XML definition
Resolution: or black side (encrypted boundary) of an encryption boundary ( Black/Encrypted = 0, Red/Unencrypted = 1).</description>
<name>location</name>
<type>ushort</type>
<enumerations>
<enumerationLiteral>
<label>Black/Encrypted</label>
<value>0</value>
</enumerationLiteral><enumerationLiteral>
<label>Red/Unencrypted</label>
<value>1</value>
</enumerationLiteral>
</enumerations>
</SWRadio:CharacteristicProperty>
<SWRadio:CapacityProperty>
<capabilityModel>"counter"</capabilityModel>
<locallyManaged>true</locallyManaged>
<description>Specifies the number of audio ports for a device.</description>
<label>Ports Capacity</label>
<name>portsCapacity</name>
<type>ushort</type>
<value>1</value>
</SWRadio:CapacityProperty>
</SWRadio:Properties>
F.1.2 Serial XML Properties
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2005 sp2 U (http://www.altova.com)-->
<SWRadio:Properties xmlns:SWRadio="http://schema.omg.org/SWRadio" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schema.omg.org/SWRadio
D:\\SWRadio\Properties.xsd">
<SWRadio:ConfigureQuerySimpleProperty>
<description>(Asynchronous protocol only) Number of bits in character (5, 6, 7, or 8).</description>
<label>Character Width</label>
<name>characterWidth</name>
<integerId>13</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty isReadOnly="true">
<description>Indicates the CTS status.</description>
<label>CTS Status</label>
<name>ctsStatus</name>
<integerId>1</integerId>
<type>boolean</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Controls whether flow Control signals should be generated. True means Xon and False means Xoff.</description>
<label>Flow Control Xon Xoff</label>
<name>flowControlXonXoff</name>
<integerId>2</integerId>
<type>boolean</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>To enable/disable use of RTS/CTS hardware signals used for flow control.</description>
<label>Hardware Control</label>
<name>hardwareFlowControl</name>
<integerId>11</integerId>
<type>boolean</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty isReadOnly="true">
<description>Maximum size of payload for the pushPDU() method in ConcreteDataPDU interface.</description>
<label>Max Payload Size</label>
<name>maxPayloadSize</name>
<integerId>4</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty isReadOnly="true">
<description>Minimum size of payload for the pushPDU() method in ConcreteDataPDU interface.</description>
<label>Min Payload Size</label>
<name>minPayloadSize</name>
<integerId>3</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Asynchronous protocol only) Number of start bits (0 or 1).</description>
<label>Number of Start Bits</label>
<name>numberStartBits</name>
<integerId>15</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>(Asynchronous protocol only) Number of stop bits (1 or 2
Revised Text: Change Annex F Physical Layer Properties (normative)
From
To
"F.1 RF/IF Interfaces
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:Properties="http://www.omg.org/SWRadio/Properties"
targetNamespace="http://www.omg.org/SWRadio/Properties"
>
<xsd:import namespace="http://www.omg.org/XMI"/>
<xsd:complexType name="ConfigureQuerySimpleProperty">
<xsd:sequence>
<xsd:element name="maxLatency" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="stepSize" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="description" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="label" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="integerId" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="value" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="type" minOccurs="1"
maxOccurs="1" type="Properties:SimpleType"/>
<xsd:element name="units" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="range" minOccurs="0"
maxOccurs="1" type="Properties:Range"/>
<xsd:element name="enumerations" minOccurs="0"
maxOccurs="unbounded"
type="Properties:EnumerationLiteral"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
<xsd:attribute name="isReadOnly" type="xsd:string"
use="optional" default="False"/>
</xsd:complexType>
<xsd:element name="ConfigureQuerySimpleProperty"
type="Properties:ConfigureQuerySimpleProperty"/>
<xsd:complexType name="Range">
<xsd:sequence>
<xsd:element name="min" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="max" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
</xsd:complexType>
<xsd:element name="Range" type="Properties:Range"/>
<xsd:complexType name="EnumerationLiteral">
<xsd:sequence>
<xsd:element name="label" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="value" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
</xsd:complexType>
<xsd:element name="EnumerationLiteral"
type="Properties:EnumerationLiteral"/>
<xsd:complexType name="StructProperty">
<xsd:sequence>
<xsd:element name="maxLatency" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="stepSize" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="description" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="label" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="integerId" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="simple" minOccurs="1"
maxOccurs="unbounded"
type="Properties:SimpleProperty"/>
<xsd:element name="" minOccurs="0"
maxOccurs="unbounded" type="Properties:SimpleValue"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
<xsd:attribute name="isReadOnly" type="xsd:string"
use="optional" default="False"/>
</xsd:complexType>
<xsd:element name="StructProperty" type="Properties:StructProperty"/>
<xsd:complexType name="StructSequenceProperty">
<xsd:sequence>
<xsd:element name="maxLatency" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="stepSize" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="description" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="label" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="integerId" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="structDefinition" minOccurs="1"
maxOccurs="1" type="Properties:StructProperty"/>
<xsd:element name="structValues" minOccurs="1"
maxOccurs="unbounded" type="Properties:StructValue"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
<xsd:attribute name="isReadOnly" type="xsd:string"
use="optional" default="False"/>
</xsd:complexType>
<xsd:element name="StructSequenceProperty"
type="Properties:StructSequenceProperty"/>
<xsd:complexType name="TestProperty">
<xsd:sequence>
<xsd:element name="description" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="label" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="integerId" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="inputValue" minOccurs="0"
maxOccurs="unbounded"
type="Properties:SimpleProperty"/>
<xsd:element name="resultValue" minOccurs="1"
maxOccurs="unbounded"
type="Properties:SimpleProperty"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
</xsd:complexType>
<xsd:element name="TestProperty" type="Properties:TestProperty"/>
<xsd:complexType name="ExecutableProperty">
<xsd:sequence>
<xsd:element name="description" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="label" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="integerId" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="value" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="type" minOccurs="1"
maxOccurs="1" type="Properties:SimpleType"/>
<xsd:element name="units" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="range" minOccurs="0"
maxOccurs="1" type="Properties:Range"/>
<xsd:element name="enumerations" minOccurs="0"
maxOccurs="unbounded"
type="Properties:EnumerationLiteral"/>
<xsd:element name="queryable" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
</xsd:complexType>
<xsd:element name="ExecutableProperty"
type="Properties:ExecutableProperty"/>
<xsd:complexType name="SimpleValue">
<xsd:sequence>
<xsd:element name="simpleRefId" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="value" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="" minOccurs="0"
maxOccurs="unbounded"
type="Properties:StructProperty"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
</xsd:complexType>
<xsd:element name="SimpleValue" type="Properties:SimpleValue"/>
<xsd:complexType name="StructValue">
<xsd:sequence>
<xsd:element name="simpleValues" minOccurs="1"
maxOccurs="unbounded" type="Properties:SimpleValue"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
</xsd:complexType>
<xsd:element name="StructValue" type="Properties:StructValue"/>
<xsd:complexType name="SimpleProperty">
<xsd:sequence>
<xsd:element name="description" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="label" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="integerId" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="value" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="type" minOccurs="1"
maxOccurs="1" type="Properties:SimpleType"/>
<xsd:element name="units" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="range" minOccurs="0"
maxOccurs="1" type="Properties:Range"/>
<xsd:element name="enumerations" minOccurs="0"
maxOccurs="unbounded"
type="Properties:EnumerationLiteral"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
</xsd:complexType>
<xsd:element name="SimpleProperty" type="Properties:SimpleProperty"/>
<xsd:complexType name="CapacityProperty">
<xsd:sequence>
<xsd:element name="capabilityModel" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="maxLatency" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="description" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="label" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="integerId" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="value" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="type" minOccurs="1"
maxOccurs="1" type="Properties:SimpleType"/>
<xsd:element name="units" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="range" minOccurs="0"
maxOccurs="1" type="Properties:Range"/>
<xsd:element name="enumerations" minOccurs="0"
maxOccurs="unbounded"
type="Properties:EnumerationLiteral"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
<xsd:attribute name="locallyManaged" type="xsd:string"
use="optional" default="True"/>
</xsd:complexType>
<xsd:element name="CapacityProperty"
type="Properties:CapacityProperty"/>
<xsd:complexType name="CharacteristicProperty">
<xsd:sequence>
<xsd:element name="capabilityModel" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="maxLatency" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="description" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="label" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="integerId" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="value" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="type" minOccurs="1"
maxOccurs="1" type="Properties:SimpleType"/>
<xsd:element name="units" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="range" minOccurs="0"
maxOccurs="1" type="Properties:Range"/>
<xsd:element name="enumerations" minOccurs="0"
maxOccurs="unbounded"
type="Properties:EnumerationLiteral"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
<xsd:attribute name="locallyManaged" type="xsd:string"
use="optional" default="False"/>
</xsd:complexType>
<xsd:element name="CharacteristicProperty"
type="Properties:CharacteristicProperty"/>
<xsd:complexType name="ConfigureQuerySimpleSeqProperty">
<xsd:sequence>
<xsd:element name="maxLatency" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="stepSize" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="description" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="label" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="integerId" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="range" minOccurs="0"
maxOccurs="1" type="Properties:Range"/>
<xsd:element name="type" minOccurs="1"
maxOccurs="1" type="Properties:SimpleType"/>
<xsd:element name="units" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="values" minOccurs="0"
maxOccurs="unbounded" type="xsd:string"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
<xsd:attribute name="isReadOnly" type="xsd:string"
use="optional" default="False"/>
</xsd:complexType>
<xsd:element name="ConfigureQuerySimpleSeqProperty"
type="Properties:ConfigureQuerySimpleSeqProperty"/>
<xsd:complexType name="CharacteristicSelectionProperty">
<xsd:sequence>
<xsd:element name="description" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="label" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="integerId" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="range" minOccurs="0"
maxOccurs="1" type="Properties:Range"/>
<xsd:element name="type" minOccurs="1"
maxOccurs="1" type="Properties:SimpleType"/>
<xsd:element name="units" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="values" minOccurs="0"
maxOccurs="unbounded" type="xsd:string"/>
<xsd:element name="capabilityModel" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="maxLatency" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
<xsd:attribute name="locallyManaged" type="xsd:string"
use="optional" default="False"/>
</xsd:complexType>
<xsd:element name="CharacteristicSelectionProperty"
type="Properties:CharacteristicSelectionProperty"/>
<xsd:complexType name="CharacteristicQualifier">
<xsd:sequence>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="value" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
</xsd:complexType>
<xsd:element name="CharacteristicQualifier"
type="Properties:CharacteristicQualifier"/>
<xsd:complexType name="CharacteristicSetProperty">
<xsd:sequence>
<xsd:element name="capabilityModel" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="maxLatency" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="description" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="label" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="name" minOccurs="1"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="integerId" minOccurs="0"
maxOccurs="1" type="xsd:string"/>
<xsd:element name="characterisitics" minOccurs="0"
maxOccurs="unbounded"
type="Properties:CharacteristicQualifiers"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
<xsd:attribute name="locallyManaged" type="xsd:string"
use="optional" default="False"/>
</xsd:complexType>
<xsd:element name="CharacteristicSetProperty"
type="Properties:CharacteristicSetProperty"/>
<xsd:complexType name="CharacteristicQualifiers">
<xsd:sequence>
<xsd:element name="qualifiers" minOccurs="1"
maxOccurs="unbounded"
type="Properties:CharacteristicQualifier"/>
<xsd:element ref="xmi:Extension"/>
</xsd:sequence>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
</xsd:complexType>
<xsd:element name="CharacteristicQualifiers"
type="Properties:CharacteristicQualifiers"/>
<xsd:simpleType name="SimpleType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="boolean"/>
<xsd:enumeration value="char"/>
<xsd:enumeration value="double"/>
<xsd:enumeration value="float"/>
<xsd:enumeration value="short"/>
<xsd:enumeration value="long"/>
<xsd:enumeration value="objref"/>
<xsd:enumeration value="octet"/>
<xsd:enumeration value="string"/>
<xsd:enumeration value="ulong"/>
<xsd:enumeration value="ushort"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="Properties">
<xsd:complexType>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="Properties:ConfigureQuerySimpleProperty"/>
<xsd:element ref="Properties:Range"/>
<xsd:element ref="Properties:EnumerationLiteral"/>
<xsd:element ref="Properties:StructProperty"/>
<xsd:element ref="Properties:StructSequenceProperty"/>
<xsd:element ref="Properties:TestProperty"/>
<xsd:element ref="Properties:ExecutableProperty"/>
<xsd:element ref="Properties:SimpleValue"/>
<xsd:element ref="Properties:StructValue"/>
<xsd:element ref="Properties:SimpleProperty"/>
<xsd:element ref="Properties:CapacityProperty"/>
<xsd:element ref="Properties:CharacteristicProperty"/>
<xsd:element ref="Properties:ConfigureQuerySimpleSeqProperty"/>
<xsd:element ref="Properties:CharacteristicSelectionProperty"/>
<xsd:element ref="Properties:CharacteristicQualifier"/>
<xsd:element ref="Properties:CharacteristicSetProperty"/>
<xsd:element ref="Properties:CharacteristicQualifiers"/>
<xsd:element ref="xmi:Extension"/>
</xsd:choice>
<xsd:attribute ref="xmi:id" use="optional"/>
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
</xsd:complexType>
</xsd:element>
</xsd:schema>"
To
"Annex F Physical Layer Properties (non-normative)
F.1 I/O XML Properties
F.1.1 Audio XML Properties
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2005 sp2 U (http://www.altova.com)-->
<SWRadio:Properties xmlns:SWRadio="http://schema.omg.org/SWRadio" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schema.omg.org/SWRadio
D:\\SWRadio\Properties.xsd">
<SWRadio:ConfigureQuerySimpleProperty>
<description>Width of frequency band.</description>
<label>Band Width</label>
<name>bandWidth</name>
<integerId>30</integerId>
<type>ulong</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<label>Delat Group Delay</label>
<name>deltaGroupDelay</name>
<integerId>31</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<label>Gain Controller Dynamic</label>
<name>gainControllerDynamic</name>
<integerId>32</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<label>Gain Controller Step</label>
<name>gainControllerStep</name>
<integerId>33</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>High bound sampling frequency in order to satisfy the Shannon sampling criterion.</description>
<label>High Bound Frequency</label>
<name>highBoundFrequency</name>
<integerId>34</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Defines the high bound rejection limit in low frequencies to avoid continuous component (pass band).</description>
<label>High Bound Frequency Pass Band</label>
<name>highBoundFrequencyPB</name>
<integerId>35</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>High bound of rejection gain.</description>
<label>High Bound Rejection Gain</label>
<name>highBoundRejectionGain</name>
<integerId>36</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>High bound of rejection slope.</description>
<label>High Bound Rejection Slope</label>
<name>highBoundRejectionSlope</name>
<integerId>4</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>High bound of transition band.</description>
<label>High Bound Transition Band</label>
<name>highBoundTransitionBand</name>
<integerId>37</integerId>
<type>ulong</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>capability of the gain.</description>
<label>Level Adjustment Dynamic</label>
<name>levelAdjustmentDynamic</name>
<integerId>38</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>granularity of the gain.</description>
<label>Level Adjustment Step</label>
<name>levelAdjustmentStep</name>
<integerId>39</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Low bound sampling frequency in order to satisfy the Shannon sampling criterion.</description>
<label>Low Bound Frequency</label>
<name>lowBoundFrequency</name>
<integerId>40</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Defines the low bound rejection limit in low frequencies to avoid continuous component (pass band).</description>
<label>Low Bound Frequency Pass Band</label>
<name>lowBoundPB</name>
<integerId>41</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Low bound of rejection gain.</description>
<label>Low Bound Rejection Gain</label>
<name>lowBoundRejectionGain </name>
<integerId>42</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Low bound of rejection slope.</description>
<label>Low Bound Rejection Slope</label>
<name>lowBoundRejectionSlope</name>
<integerId>43</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<label>Low Bound Rejection Slope</label>
<name>lowBoundRejectionSlope</name>
<integerId>44</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Low bound of transition band.</description>
<label>Low Bound Transition Band</label>
<name>lowBoundTransitionBand </name>
<integerId>45</integerId>
<type>ulong</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Maximum allowed latency.</description>
<label>Max Latency</label>
<name>maxLatency</name>
<integerId>46</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Defines maximum bound of nominal level.</description>
<label>Max Nominal Level</label>
<name>maxNominalLevel</name>
<integerId>47</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Defines minimal bound of nominal level.</description>
<label>Min Nominal Level</label>
<name>minNominalLevel</name>
<integerId>48</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Defines the instruction for output analog signal nominal level.</description>
<label>Nominal Level</label>
<name>NominalLevel</name>
<integerId>49</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Defines the level of noise (assumed white) present in audio frequency samples as inputting inside (resp. being output from) Audio. Expressed in dBFS/Hz. Possible spurious are integrated in this value.</description>
<label>NoiseFloor</label>
<name>noiseFloor</name>
<integerId>50</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Defines the level of quantification noise present in digital samples as inputting inside (resp. being output from) ADC. Expressed in dBFS.</description>
<label>Quantification Noise Floor</label>
<name>QuantificationNoiseFloor</name>
<integerId>51</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<label>Ripple</label>
<name>ripple</name>
<integerId>52</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<label>Quantification Noise Floor</label>
<name>QuantificationNoiseFloor</name>
<integerId>53</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Defines the sampling frequency of the audio frequency signal.</description>
<label>Sampling Frequency</label>
<name>SamplingFrequency</name>
<integerId>54</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Avoid gain saturation (in dBfs).</description>
<label>Saturation Merge</label>
<name>saturationMerge</name>
<integerId>55</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Expresses the expected variations of signal magnitude around the nominal level.</description>
<label>Signal Dynamicr</label>
<name>SignalDynamic</name>
<integerId>56</integerId>
<type>long</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:CharacteristicProperty>
<capabilityModel>eq</capabilityModel>
<locallyManaged>false</locallyManaged>
<description>Defines the type of device.</description>
<label>Device Type</label>
<name>DeviceType</name>
<type>string</type>
<value>AudioDevice</value>
</SWRadio:CharacteristicProperty>
<SWRadio:CharacteristicProperty>
<capabilityModel>"eq"</capabilityModel>
<locallyManaged>false</locallyManaged>
<description>Defines if the device is on red (unencrypted boundary) or black side (encrypted boundary) of an encryption boundary ( Black/Encrypted = 0, Red/Unencrypted = 1).</description>
<name>location</name>
<type>ushort</type>
<enumerations>
<enumerationLiteral>
<label>Black/Encrypted</label>
<value>0</value>
</enumerationLiteral><enumerationLiteral>
<label>Red/Unencrypted</label>
<value>1</value>
</enumerationLiteral>
</enumerations>
</SWRadio:CharacteristicProperty>
<SWRadio:CapacityProperty>
<capabilityModel>"counter"</capabilityModel>
<locallyManaged>true</locallyManaged>
<description>Specifies the number of audio ports for a device.</description>
<label>Ports Capacity</label>
<name>portsCapacity</name>
<type>ushort</type>
<value>1</value>
</SWRadio:CapacityProperty>
</SWRadio:Properties>
F.1.2 Serial XML Properties
<?xml version="1.0" encoding="UTF-8"?>
<!--Sample XML file generated by XMLSpy v2005 sp2 U (http://www.altova.com)-->
<SWRadio:Properties xmlns:SWRadio="http://schema.omg.org/SWRadio" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schema.omg.org/SWRadio
D:\\SWRadio\Properties.xsd">
<SWRadio:ConfigureQuerySimpleProperty>
<description>(Asynchronous protocol only) Number of bits in character (5, 6, 7, or 8).</description>
<label>Character Width</label>
<name>characterWidth</name>
<integerId>13</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty isReadOnly="true">
<description>Indicates the CTS status.</description>
<label>CTS Status</label>
<name>ctsStatus</name>
<integerId>1</integerId>
<type>boolean</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Controls whether flow Control signals should be generated. True means Xon and False means Xoff.</description>
<label>Flow Control Xon Xoff</label>
<name>flowControlXonXoff</name>
<integerId>2</integerId>
<type>boolean</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>To enable/disable use of RTS/CTS hardware signals used for flow control.</description>
<label>Hardware Control</label>
<name>hardwareFlowControl</name>
<integerId>11</integerId>
<type>boolean</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty isReadOnly="true">
<description>Maximum size of payload for the pushPDU() method in ConcreteDataPDU interface.</description>
<label>Max Payload Size</label>
<name>maxPayloadSize</name>
<integerId>4</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty isReadOnly="true">
<description>Minimum size of payload for the pushPDU() method in ConcreteDataPDU interface.</description>
<label>Min Payload Size</label>
<name>minPayloadSize</name>
<integerId>3</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>Asynchronous protocol only) Number of start bits (0 or 1).</description>
<label>Number of Start Bits</label>
<name>numberStartBits</name>
<integerId>15</integerId>
<type>ushort</type>
<value></value>
</SWRadio:ConfigureQuerySimpleProperty>
<SWRadio:ConfigureQuerySimpleProperty>
<description>(Asynchronous protocol only) Number of stop bits (1 or 2
Actions taken:
July 13, 2004: received issue
Discussion: Discussion:
· Jerry will take care of them after he is done with the OCL issues.
· Now that the properties resolution is in place, it will be easier to handle this issue
· Tansu will provide a resolution for issue 7703 adding sections Databus, Interconnect etc. This needs to be done before the XML elements.
Disposition: Deferred Resolution:
1. Update Annex F with I/O XML properties and removed RF/IF section.
2. A follow up issue will have to be done for the RF/IF XML properties
3. The XML files are dependent on the properties xsd file updated in Issue 7582.
Issue 7584: Specify which interfaces are mandatory (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Specify which interfaces are mandatory, and which ports are
required for components
Rationale: Consistency and standardization of components, improves waveform
portability of code and XML descriptors.
Resolution:
Revised Text:
Actions taken:
July 13, 2004: received issue
April 19, 2007: closed no change
Discussion: Discussion:
October 7, 2004 FTF Telecon:
Jerry's suggestion for how to tackle the solution for this issue: Treat it as a base component definition. E.g. for an audio component, at a minimum, it should have these types of features. If audio or serial should have a required control or data port, we should specify that in the constraint section
Tansu Demirbilek provided the resolution included below, and this issue was included in the 1st ballot. However, there was some discussion on the scope of the provided resolution and the issue was pulled from the 1st ballot.
March 10, 2005 Telecon:
Jerry: Not sure if there is any more to be done here. Perhaps Tansu's already submitted resolution is fine. Tansu will touch base with Jerry during 2nd FTF.
Revised Text:
In Section 9.3.1.2.1, (ConnectionlessLink Component), pg 211, replace the following sentence in the Constraints section:
"ConnectionlessLinkComponent shall provide at least one bi-directional DataControl port."
with "ConnectionlessLinkComponent shall provide one ControlPort, at least one input DataControl port and at least one output DataControl port."
In Section 9.3.1.3.1, (AckConnectionlessLink Component), pg 214, replace the following sentence in the Constraints section:
"AckConnectionlessLinkComponent shall provide at least one bi-directional DataControl port."
with "AckConnectionlessLinkComponent shall provide one ControlPort, at least one input DataControl port and at least one output DataControl port."
In Section 9.3.1.4.2, (ConnectionLinkComponent), pg 220, replace the following sentence in the Constraints section:
"ConnectionLinkComponent shall provide at least one bi-directional DataControl port."
with "ConnectionLinkComponent shall provide one ControlPort and at least one StreamPort."
In Section 9.3.2.3, (MediumAccessController Component), pg 226, replace the following sentence in the Constraints section:
"The MediumAccessController Component shall provide at least one DataControl port."
with "MediumAccessController component shall provide one ControlPort, at least one input DataControl port and at least one output DataControl port."
In Section 9.5.2.1.1, (ModemComponent), pg 236, create a Constrains section and add this statement:
"ModemComponent shall provide one ControlPort and at least one DataControlPort or DataPort. All of the device definitions shown in Figure 9-74 that specialize ModemComponent shall provide these ports at a minimum."
In Section 9.5.2.2.1, (ModemComponent), pg 242, create a Constrains section and add this statement:
"RFIFComponent shall provide one ControlPort and at least one DataControlPort or DataPort. All of the device definitions shown in Figure 9-77 that specialize RFIFComponent shall provide these ports at a minimum."
Disposition: Deferred
Discussion:
Not sure if there is any more to be done here. Perhaps Tansu's already submitted resolution is fine. Tansu will touch base with Jerry during 2nd FTF.
2nd FTF will include the changes included with this issue and the disposition.
Disposition: Deferred Discussion:
No longer an issue. What is imporptant are the interfaces, and the components are there for references. We are only interested in platform service components being standardized and not the WFs. This issue has been overcome by events, In the Data Link Layer Facilities volume spec, DLL component definitions have constraints for the types of ports that needs to be supported.
Issue 7585: Break the spec into multiple volumes (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Break the spec into multiple volumes
Proposed solution: UML Profile for SWRadio and Facilities into a separate
document of the specification
Rationale: Easier to understand, separation of concepts
Resolution:
Revised Text: Component Framework Volume is as follows:
"1 Scope
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 radio infrastructure facilities that can be utilized in developing applications such as waveforms, which promotes the portability of applications across platforms such as Software Defined Radios (SDR).
The Component Framework specification is physically partitioned into two major chapters: UML Profile for Component Framework and PSM for CORBA IDL and XML. UML Profile for Component Framework defines a language for modeling application, service, and domain management components by extending the UML language. The profile is specified independently from the underlying middleware technology and is applicable for other domains besides SDR.
This specification also provides a mechanism for transforming the elements of the profile model into the platform specific model for CORBA IDL and XML. This mapping definition is given in the PSM (Chapter 8).
Finally, the specification provides different compliance points depending on the role the implementer of this specification plays. Those different roles and respective partitioning of this document is given in the Conformance (Chapter 2).
2 Conformance
There are two kinds of conformance with respect to the profile: conformance on the part of a model of a specific application, and conformance on the part of a MDA tool.
2.1 Conformance by a Model of a Specific Application
A UML model of a specific application either conforms to the profile or it does not. There are no categories of this kind of conformance. Such a UML model conforms to the profile if it satisfies all constraints imposed by the profile package.
2.2 Conformance by a Tool
2.2.1 Definition of Terms for Discussion of Tool Conformance
To support the discussion of conformance by a MDA tool, we define two terms: "identified subset of UML 2.0" and "all constructs defined by the profile." The identified subset of UML 2.0 for the profile is the set of packages contained in the UML 2.0 Superstructure specification Part 1 (Structure). Part 1 includes the following packages and the transitive closure of all packages contained by these packages and of all packages upon which these packages depend:
? Classes
? Composite Structures
? Components
? Deployments
Hereafter we sometimes use the abbreviated term identified subset to refer to the identified subset of UML 2.0. The term all constructs defined by the profile is defined to mean all constructs that are part of the package's identified subset of UML 2.0, plus all extensions to that subset that the profile defines. Thus this term includes UML constructs that are part of the identified subset but that are not extended by the profile.
2.2.2 Categories of Tool Conformance
A tool is considered to be a conformant simple modeling tool for the profile if it does both of the following:
? Supports expression of all constructs defined by the profile, via UML 2.0 notation.
? Supports the UML 2.0 XMI exchange mechanism for the identified subset and for UML 2.0 profiles.
A tool is considered to be a conformant CORBA/XML-based forward engineering tool for the profile if it does the following:
? Supports the PIM-to-PSM Mapping defined in Chapter 8.
? Produces applications PSMs that are conformant to the behavior defined in the PIM.
Alternately, if a tool only produces an application skeleton, the skeleton must not make it impossible for a full application based on the skeleton to qualify as a conformant application; in other words, the skeleton must be able to form the basis of a conformant application.
A forward engineering tool that targets a platform technology other than CORBA/XML can legitimately claim a degree of conformance to the profile and PIM derived from the Profile if it conforms to the PIM-to-PSM Mapping and produces applications PSMs that are conformant applications to the behavior in defined in the PIM, or produces application skeletons that can form the basis of conformant applications. In practice this requires the definition of an alternate PIM-PSM mapping.
A forward engineering tool of this nature for the platform "X" is considered to be a conformant X-Based forward engineering tool for the profile.
3 References
3.1 Normative References
3.1.1 UML and Profile Specifications
3.1.1.1 UML Language Specification
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]
3.1.1.2 OCL Language Specification
Object Constraint Language (OCL) Specification Version 2.0 Final Adopted OMG Specification, document number: ptc/2005-06-06 The Object Management Group, June 2005 [http://www.omg.org]
3.1.1.3 UML Profile for CORBA Specification
UML Profile for CORBA Specification V1.0 Formal OMG Specification, document number: formal/2002-04-01 The Object Management Group, April 2002 [http://www.omg.org]
3.1.2 CORBA Core Specifications
3.1.2.1 CORBA Specification
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]
3.2 Non-Normative References
3.2.1 Domain XML Profile
3.2.1.1 Domain XML Profile Files
Domain XML Profile Files Formal OMG document number:TBD The Object Management Group, TBD 2006 [http://www.omg.org]
4 Terms and Definitions
For the purposes of this document, the following terms and definitions apply.
Common Object Request Broker Architecture (CORBA)
An OMG distributed computing platform specification that is independent of implementation languages.
Component
A component can always be considered an autonomous unit within a system or subsystem. It can realize interfaces and usually has one or more ports, and its internals are hidden and inaccessible other than as provided by its interfaces. A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment. A component exposes a set of ports that define the component specification in terms of provided and required interfaces. As such, a component serves as a type, whose conformance is defined by these provided and required interfaces (encompassing both their static as well as dynamic semantics).
Facility
An environment providing a realization of certain functionality through set of well defined interfaces.
Interface Definition Language (IDL)
An OMG and ISO standard language for specifying interfaces and associated data structures.
Logical Device
A software component that is an abstraction of a hardware device it represents.
Mapping
The Specification of a mechanism for transforming the elements of a model conforming to a particular metamodel into elements of another model that conforms to another (possibly the same) metamodel.
Metadata
The Data that represents models. For example, a UML model; a CORBA object model expressed in IDL; and a
relational database schema expressed using CWM.
Metamodel
A model of models.
Meta Object Facility (MOF)
An OMG standard, closely related to UML, that enables metadata management and language definition.
Model
A formal specification of the function, structure and/or behavior of an application or system.
Model Driven Architecture (MDA)
An approach to IT system specification that separates the specification of functionality from the specification of the implementation of that functionality on a specific technology platform.
Platform
A set of subsystems/technologies that provide a coherent set of functionality through interfaces and specified usage patterns that any subsystem that depends on the platform can use without concern for the details of how the functionality provided by the platform is implemented.
Platform Independent Model (PIM)
A model of a subsystem that contains no information specific to the platform, or the technology that is used to realize it.
Platform Specific Model (PSM)
A model of a subsystem that includes information about the specific technology that is used in the realization of it on a specific platform, and hence possibly contains elements that are specific to the platform.
Request for Proposal (RFP)
A document requesting OMG members to submit proposals to the OMG's Technology Committee. Such proposals must be received by a certain deadline and are evaluated by the issuing task force.
Service
A set of functionality with common characteristics.
Unified Modeling Language (UML)
An OMG standard language for specifying the structure and behavior of systems. The standard defines an abstract syntax and a graphical concrete syntax.
UML Profile
A standardized set of extensions and constraints that tailors UML to particular use.
5 Symbols (and abbreviated terms)
API Application Program Interface
BIT Built-In Test
CORBA Common Object Request Broker Architecture
COTS Commercial Off the Shelf
HCI Human-Computer Interface
ID Identification, Identifier
IDL Interface Definition Language
IIOP Internet Inter-ORB Protocol
IOR Interoperable Object Reference
ISO International Standards Organization
N/A Not Applicable
OE Operating Environment
OMG Object Management Group
ORB Object Request Broker
OS Operating System
OSI Open System Interconnection
PIM Platform Independent Model
POSIX Portable Operating System Interface
PSM Platform Specific Model
UML Unified Modeling Language
UUID Universally Unique Identifier
XML eXtensible Markup Language
6 Additional Information
6.1 Changes to Adopted OMG Specifications
The specifications contained in this document require no changes to adopted OMG specifications.
6.2 Guide to this Specification
This specification consists of two major parts, contained in the following chapters 7 and 8.
? Chapter 7 defines the modeling language used in this specification in form of a UML profile for a generic component framework.
? Chapter 8 contains a description of the mapping process from the Platform Independent Model (PIM) to a Platform Specific Model (PSM).
The normative UML profile referenced in Section 3.1.3.1 is used to generate the class diagrams shown throughout this specification.
6.3 Acknowledgements
The following organizations (listed in alphabetical order) contributed to this specification:
? BAE Systems
? BOEING
? Blue Collar Objects
? Carleton University
? Communications Research Center Canada
? École de Technologie Supérieure
? General Dynamics Decision Systems
? Harris
? ITT Aerospace
? ISR Technologies
? L-3 Communications Corporation
? Mercury Computer Systems
? The MITRE Corporation
? Mobile Smarts
? PrismTech
? Raytheon Corporation
? Rockwell Collins
? SCA Technica
? Space Coast Communication Systems
? Spectrum Signal Processing
? THALES
? Virginia Tech University
? Zeligsoft
? 88solutions
Section 7 UML Profile for Component Framework
This non-normative section defines the UML Profile for Component Framework. This profile is an integral part of the "PIM and PSM for Software Radio Components. The set of stereotypes defined in this profile constitutes the core language for the definition of the SWRadio PIM and PSM. The current UML Profile for Component Framework extends the UML 2.0 meta-language, with emphasis on extensions to the Components package and Deployment package of UML 2.0.
The goal of the UML Profile for Component Framework is to enable the development of UML tools to support the development of applications and systems. The objectives are not only to facilitate the modeling of applications and systems, but also to enable the automatic generation of descriptor files (e.g. XML descriptor files) and code (or code skeletons) from UML models.
To address the issues of the different actors involved in product developments, the current profile has been developed with two main viewpoints in mind: the viewpoint of application and device developers and the viewpoint of infrastructure/middleware providers. These two viewpoints define distinct sets of concepts (and stereotypes) that are required in different contexts.
To be consistent with the two viewpoints introduced above, the UML Profile for Component Framework is partitioned in two main packages: the Applications and Devices package and the Infrastructure package. Each package defines the set of concepts and UML stereotypes required to perform a specific role in the development of a product.
The Applications and Devices package defines the set of concepts that are required to develop applications and devices. This package mainly contains a set of stereotypes that extends the UML 2.0 meta-classes Component and Interface. This set of stereotypes includes Resource and Device components."
The Infrastructure package defines the concepts that are required to deploy services and applications within a platform infrastructure, and to manage the domain, services, and devices. This package mainly contains a set of stereotypes that extends the UML 2.0 meta-classes Component, Artifact, and Interface. This set of stereotypes includes DomainManager, DeviceManager, ApplicationManager, and ApplicationFactory components."
At the start of section 7, add issue 7585 note as follows:
"Issue 7585 Breakup spec into multiple volumes, removed SWRadio throughout, replace Core Framework with Component Framework throughout, replace UML Profile for SWRadio" with "UML Profile for Component Framework" throughout spec, replace "SWRadioComponent" with "Component" throughout spec, remove Radio and SWRadio from spec, replace "radio set" and "radio sets" with "platform", replace "RadioProperty" with "Property".
Move PIM and PSM for SW Radio Components spec Section 8.1 to Section 7.1 with same name.
Move PIM and PSM for SW Radio Components spec Section 8.3 to Section 7.2 except for 8.3.2 Communication Channel, 8.3.3.1.3.1 CommChannel, 8.3.3.1.3.3 RadioManager, and 8.3.3.1.3.4 RadioSystemManager sections.
Move PIM and PSM for SW Radio Components spec Section 10 PSM up to and including item 1 and item 4 descriptors of "Other non-CORBA PSM transforms (e.g., XML) are as follows:" to section 8 with same name.
After the moves are done make the following changes in spec.
Rename 7.2.2 from Radio Management to Platform Management
Replace the text in section 7.2.2 Platform Management with the following text
"This section defines the stereotypes for platform management. Platform management involves the management of the domain, inclusive of its devices and services. The platform management stereotypes are categorized by domain and device management. The details of these categories are described in the following Domain Management and Device Management subsections."
Replace "RadioSet" with "Domain" in text throughout spec.
In section 7.1 replace the following text
"Device Components - defines stereotypes for the logical device components that represent devices that component are deployed on or use within a SWRadio."
with
"Device Components - defines stereotypes for the logical device components that represent devices that components are deployed on or use within a platform."
In section 7.1.4 Resource Components, replace the following text
"Figure 7.4 depicts the base interfaces used in defining software components for applications, logical devices, and communication channels."
with
"Figure 7.4 depicts the base interfaces used in defining software components for applications and logical devices."
In section 7.1.4.1.7 Resource, replace the following text
"These interfaces provide basic management interfaces for SWRadio"
With
"These interfaces provide basic management interfaces for a component."
Update Figure 7.3 - ServiceProperty Definition with following figure
Figure 7.6 - ResourceComponent M1 Illustration with the following Figure
Update Figure 7.8 - SWRadioComponent M1 Illustration with following Figure
Update Figure 7.14 - Application M1 Illustration with following Figure
Figure 7.15 - ApplicationResourceComponent M1 Illustrationwith following Figure
Update Figure 7.33 - ExecutableCode M1 Illustration with following Figure
Figure 7.21 - CapabilityModels Definition with following Figure
Figure 7.22 - ManagedServiceComponent M1 Illustration with following Figure
Figure 7.28 - DomainManagerComponent M1 Illustration with following Figure
Figure 7.30 - DeviceManager M1 Illustration with following Figure
Update Figure 7.42 with the following figure
Add "Issue 7585 note - Break up spec into multiple volumes, renamed SWRadio Artifact to Artifact before section 7.2.3 Deployment"
Add "issue note 7585 Breakup Spec into Multiple Volumes, replaced SWRadio with platform before section 7.2.3.2 Applications Deployment
In section 7.2.3.2 Applications Deployment, replace the following text
"This section defines the interfaces (7.2.3.2.1) and components (7.2.3.2.3) that perform the deployment behavior within a SWRadio."
With
""This section defines the interfaces (7.2.3.2.1) and components (7.2.3.2.3) that perform the deployment behavior within a platform."
In section 7.2.3.2.1 Applications Deployment Interfaces, replace the following text
"This section defines the interfaces that perform the deployment behavior within a SWRadio."
With
"This section defines the interfaces that perform the deployment behavior within a platform."
In section 7.2.3.2.3 Application Deployment Stereotypes, replace the following text
"This section defines the components that perform the deployment behavior within a SWRadio. The SWRadio stereotype are depicted in the Table 7.11, which are extensions of the UML Component."
With
"This section defines the components that perform the deployment behavior within a platform. The component stereotypes are depicted in the Table 7.11, which are extensions of the UML Component."
In section 8 Platform Specific Model (PSM) at the end of item 2, replace the following text
"devices within the swradio. The interfaces used vary by the type of developers (waveform, device, radio management) for a swradio radio. These developers use different set of interfaces for the components they are developing."
with
"devices within the platform. The interfaces used vary by the type of developers (waveform, device, domain management) for a platform. These developers use different set of interfaces for the components they are developing."
In section 8, Table 8.1 - Core Framework CORBA Module Overview, replace
"RadioSet with Domain" and "Radio Management" with "Domain Management"
Replace "Core Framework" with "Component Framework" throughout spec.
Replace "RadioProperty" with "Property" throughout spec.
Replace "UML Profile for SWRadio" with "UML Profile for Component Framework" throughout spec.
Remove "Radio" throughout the spec after section 7 after changes are done.
Replace "radio set", "RadioSet", RadioSystem" or radio sets" with "platform in section 7 and 8.
Replace "SWRadioComponent" with "Component" throughout spec.
Remove "SWRadio" throughout the spec after section 7 after changes are done.
Remove "SWRAPI" from spec
removed SWRAPI interface stereotype from section 7.1.3 Interface and Port Stereotypes
Removed SWRADIORealization and SWRadioUsage association sterotypes from section 7.1.4.2 Resource Components Stereotypes.
Communication Channel and Equipment Volume Contents is as follows:
"1 Scope
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.
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. UML Profile for Communication Channel defines a language for modeling communication channels, communication equipment and radio management components by extending the UML language. The profile is specified independently from the underlying middleware technology and is applicable for other domains besides SDR.
This specification also provides a mechanism for transforming the elements of the profile model into the platform specific model for CORBA IDL and XML. This mapping definition is given in the PSM (Chapter 9).
Finally, the specification provides different compliance points depending on the role the implementer of this specification plays. Those different roles and respective partitioning of this document is given in the Conformance (Chapter 2).
2Conformance
There are two kinds of conformance with respect to the communication channel profile: conformance on the part of a model of a specific communication channel and channel manager, and conformance on the part of a MDA tool.
2.1 Conformance by a Model of a Specific Application
A UML model of a specific communication channel and channel manager either conforms to the communication channel profile or it does not. There are no categories of this kind of conformance. Such a UML model conforms to the communication channel profile if it satisfies all constraints imposed by the profile package.
2.2 Conformance by a Tool
2.2.1 Definition of Terms for Discussion of Tool Conformance
To support the discussion of conformance by a MDA tool, we define two terms: "identified subset of UML 2.0" and "all constructs defined by the profile." The identified subset of UML 2.0 for the profile is the set of packages contained in the UML 2.0 Superstructure specification Part 1 (Structure). Part 1 includes the following packages and the transitive closure of all packages contained by these packages and of all packages upon which these packages depend:
o Classes
o Composite Structures
o Components
o Deployments
2 Communication Channel and Equipment Specification
Hereafter we sometimes use the abbreviated term identified subset to refer to the identified subset of UML 2.0. The term all constructs defined by the profile is defined to mean all constructs that are part of the package's identified subset of UML 2.0, plus all extensions to that subset that the profile defines. Thus this term includes UML constructs that are part of the identified subset but that are not extended by the profile.
2.2.2 Categories of Tool Conformance
A tool is considered to be a conformant simple modeling tool for the communication channel profile if it does both of thefollowing:
o Supports expression of all constructs defined by the profile, via UML 2.0 notation.
o Supports the UML 2.0 XMI exchange mechanism for the identified subset and for UML 2.0 profiles.
A tool is considered to be a conformant CORBA/XML-based forward engineering tool for the profile if it does the following:
o Supports the PIM-to-PSM Mapping defined in Chapter 9.
o Produces comm channel manager components PSMs that are conformant to the behavior defined in the PIM.
Alternately, if a tool only produces a component skeleton, the skeleton must not make it impossible for a full component based on the skeleton to qualify as a conformant component - in other words, the skeleton must be able to form the basis of a conformant component.
A forward engineering tool that targets a platform technology other than CORBA/XML can legitimately claim a degree of conformance to the communication channel profile and PIM derived from the Profile if it conforms to the PIM-to-PSM
Mapping and produces components PSMs that are conformant components to the behavior in defined in the PIM, or produces component skeletons that can form the basis of conformant components. In practice this requires the definitionof an alternate PIM-PSM mapping.
A forward engineering tool of this nature for the platform "X" is considered to be a conformant X-Based forward engineering tool for the profile.
3 References
3.1 Normative References
3.1.1 UML and Profile Specifications
3.1.1.1 UML Language Specification
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]
3.1.1.2 OCL Language Specification
Object Constraint Language (OCL) Specification Version 2.0 Final Adopted OMG Specification, document number: ptc/2005-06-06 The Object Management Group, June 2005 [http://www.omg.org]
3.1.1.3 UML Profile for CORBA Specification
UML Profile for CORBA Specification V1.0 Formal OMG Specification, document number: formal/2002-04-01 The Object Management Group, April 2002 [http://www.omg.org]
3.1.1.4 UML Profile for Component Framework Specification
UML Profile for Component Framework Specification V1.0 Formal OMG Specification, document number: TBD The Object Management Group, TBD 2006 [http://www.omg.org]
3.1.2 CORBA Core Specifications
3.1.2.1 CORBA Specification
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]
3.2 Non-Normative References
4 Terms and Definitions
For the purposes of this document, the following terms and definitions apply.
Common Object Request Broker Architecture (CORBA)
An OMG distributed computing platform specification that is independent of implementation languages.
Component
A component can always be considered an autonomous unit within a system or subsystem. It has one or more ports, and its internals are hidden and inaccessible other than as provided by its interfaces. A component represents a modular part of a system that encapsulates its contents and whose manifestation is replaceable within its environment. A component exposes a set of ports that define the component specification in terms of provided and required interfaces. As such, a component serves as a type, whose conformance is defined by these provided and required interfaces (encompassing both their static as well as dynamic semantics).
Facility
An environment providing a realization of certain functionality through set of well defined interfaces.
Interface Definition Language (IDL)
An OMG and ISO standard language for specifying interfaces and associated data structures.
Metamodel
A model of models.
Meta Object Facility (MOF)
An OMG standard, closely related to UML, that enables metadata management and language definition.
Model
A formal specification of the function, structure and/or behavior of an application or system.
Model Driven Architecture (MDA)
An approach to IT system specification that separates the specification of functionality from the specification of the implementation of that functionality on a specific technology platform.
Platform
A set of subsystems/technologies that provide a coherent set of functionality through interfaces and specified usage patterns that any subsystem that depends on the platform can use without concern for the details of how the functionality provided by the platform is implemented.
Platform Independent Model (PIM)
A model of a subsystem that contains no information specific to the platform, or the technology that is used to realize it.
Platform Specific Model (PSM)
A model of a subsystem that includes information about the specific technology that is used in the realization of it on a specific platform, and hence possibly contains elements that are specific to the platform.
Radio Platform
The Radio Platform is made of a Hardware Platform and a Software Platform.
Radio Set
A single radio set unit that can be ground fixed, mounted on a mobile platform or held by hand.
Radio System
A networked set of radio sets that provide wireless communication facilities between callers and callees.
Request for Proposal (RFP)
A document requesting OMG members to submit proposals to the OMG's Technology Committee. Such proposals must be received by a certain deadline and are evaluated by the issuing task force.
Unified Modeling Language (UML)
An OMG standard language for specifying the structure and behavior of systems. The standard defines an abstract syntax and a graphical concrete syntax.
UML Profile
A standardized set of extensions and constraints that tailors UML to particular use.
5 Symbols (and abbreviated terms)
CORBA Common Object Request Broker Architecture
DSP Digital Signal Processor
FPGA Field Programmable Gate Array
GPP General Purpose Processor
I/O Input/Output
IDL Interface Definition Language
IIOP Internet Inter-ORB Protocol
ISO International Standards Organization
N/A Not Applicable
OMG Object Management Group
ORB Object Request Broker
OS Operating System
PIM Platform Independent Model
PSM Platform Specific Model
RF Radio Frequency
SDR Software Defined Radio
UML Unified Modeling Language
XML eXtensible Markup Language
6 Additional Information
6.1 Changes to Adopted OMG Specifications
The specifications contained in this document require no changes to adopted OMG specifications.
6.2 Guide to this Specification
This specification consists of three major parts, contained in the following chapters 7 to 9.
o Chapter 7 defines the modeling language used in this specification in form of a UML profile for Communication Channel, Communication Equipment and Radio Management components. The normative UML Profile specified in model referenced in Section 3.1.3 is used to generate the class diagrams shown throughout this specification.
o Chapter 8 contains the Radio Control Facilities Platform Independent Model (PIM). The UML language extended by 6.3 Acknowledgements the communication channel profile defined in Chapter 7 is used to specify this PIM.
o Chapter 8 contains a description of the mapping process from the Platform Independent Model (PIM) to a Platform Specific Model (PSM).
6.3 Acknowledgements
The following organizations (listed in alphabetical order) contributed to this specification:
? BAE Systems
? BOEING
? Blue Collar Objects
? Carleton University
? Communications Research Center Canada
? École de Technologie Supérieure
? General Dynamics Decision Systems
? Harris
? ITT Aerospace
? ISR Technologies
? L-3 Communications Corporati
Actions taken:
July 13, 2004: received issue
August 2, 2005: closed issue
Discussion: Discussion:
The group (Jerry, Neli, Tansu) that the resolution for this issue (breaking up the spec into multiple volumes) does belong to this FTF. The group agreed to 3 volumes: PIM (UML Profile), Radio Facilities, and PSM
The group also agreed to wait until after the resolution to issue 7742 to take care of this break up.
Based on resolution for 8251 and 8259, we'll decide how to break up the spec.
Disposition: Deferred
The issue is deferred to the follow-on R/FTF, since FTF #2 ran out of time.
Issue 7586: Lack of OCL Statements for constraints (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Lack of OCL Statements for constraints.
Proposed Solution: Replace text constraint descriptions with OCL.
Rationale: formal language for expressing constraints and recommended
mechanism within OMG.
Resolution:
Revised Text: Section 8.1.1, Base Types
Change Figure 8-7 - Base Types Overview as follows:
From
To
Section 8.1.1.7, Float, constraints section
Change sentence as follows:
From
"The Float value is a LiteralFloat."
To
"The Float value shall be a LiteralFloat that is an IEEE single-precision floating point number."
Section 8.1.1.11, Long, constraints section
Change sentence as follows:
From
"The Long value is a LiteralInteger with a range of -231.. 231 - 1."
To
"The Long value shall be a LiteralInteger with a range of -231.. 231 - 1."
Section 8.1.1.12, LongDouble, constraints section
Change sentence as follows:
From
"The LongDouble value is LiteralLongDouble."
To
"The LongDouble value shall be a LiteralLongDouble that is an IEEE double-extended floating-point number."
Section 8.1.1.14, LongLong, constraints section
Change sentence as follows:
From
"The LongLong value is LiteralInteger with a range of -263 .. 263 - 1."
To
"The LongLong value shall be a LiteralInteger with a range of -263 .. 263 - 1."
Section 8.1.1.17, Octet, constraints section
Change sentence as follows:
From
"The Octet value is a LiteralInteger with a range of 0..255."
To
"The Octet value shall be a LiteralInteger with a range of 0..255."
Section 8.1.1.22, PropertyValue, constraints section
Change sentence as follows:
From
"The value attribute shall be a primitive type (e.g., String, Ulong, etc.) or Properties."
To
"The value attribute shall be either a primitive type (e.g., String, ULong, etc.) or Properties."
Section 8.1.1.23, Short, constraints section
Change sentence as follows:
From
"The Short value is LiteralInteger with a range of -215.. 215 - 1."
To
"The Short value shall be a LiteralInteger with a range of -215.. 215 - 1."
Section 8.1.1.27, ULong, constraints section
Change sentence as follows:
From
"The ULong value is LiteralInteger with a range of 0.. 232 - 1."
To
"The ULong value shall be a LiteralInteger with a range of 0.. 232 - 1."
Section 8.1.1.28, ULongLong, constraints section
Change sentence as follows:
From
"The ULongLong value is LiteralInteger with a range of 0.. 264 - 1."
To
"The ULongLong value shall be a LiteralInteger with a range of 0.. 264 - 1."
Section 8.1.1.31, UShort, constraints section
Change sentence as follows:
From
"The UShort value is LiteralInteger with a range of 0.. 216 - 1."
To
"The UShort value shall be a LiteralInteger with a range of 0.. 216 - 1."
Section 8.1.1.33, WChar, constraints section
Change sentence as follows:
From
"The WChar value is a LiteralWChar."
To
"The WChar value shall be a LiteralWChar."
Section 8.1.3.6, EnumerationProperty, constraints section
Change 2nd sentence as follows:
From
"The EnumerationProperty attributes values shall be in the range of the EnumerationProperty type and be unqiue value."
To
"Each EnumerationProperty's attribute name shall be unique within the EnumeraationProperty. The corresponding OCL is as follows: context EnumerationProperty inv: self.allAttributes()->isUnique(a | a.name)
Each EnumerationProperty's attribute values shall be unique within the EnumeraationProperty. The corresponding OCL is as follows: context EnumerationProperty inv: self.allAttributes()->isUnique(a | a.value)
Each EnumerationProperty's attribute value shall be in the range of the EnumerationProperty Type."
Section 8.1.3.10, RadioProperty, constraints and semantics sections
Move 1st sentence of constraints to 1st sentence in semantics section and remove shall in sentence.
Split other two sentences into separate paragraphs as follows:
From Constraints
"The name or integerId attribute shall be used for radio property identification. The integerID attribute when specified shall have precedence over the name attribute for the identification of the RadioProperty. The value for the name attribute shall be case sensitive."
To Constraints
"The integerID attribute when specified shall have precedence over the name attribute for the identification of the RadioProperty.
The value for the name attribute shall be case sensitive."
To Semantics
"The name or integerId attribute is used for radio property identification."
Section 8.1.5.1.6, PropertySet, constraints section
Change text as follows:
From
"Valid properties for the configure operation are ConfigureProperty(s) as stated in the component's descriptor.
Valid properties for the query operation shall be:
ConfigureProperty and QueryProperty properties, or
ServiceProperty properties whose locallyManaged attribute value is True, or
ExecutableProperty properties whose queryable attribute value is True.
as referenced in the component's properties descriptor.
The value attribute for each PropertyValue in the Properties shall be in its native form as specified by the RadioProperty definition. The type of property is known by its name or integerId attribute."
To
"Valid properties for the configure operation shall be ConfigureProperty(s).
Valid properties for the query operation shall be:
ConfigureProperty and QueryProperty properties, or
ServiceProperty properties whose locallyManaged attribute value is True, or
ExecutableProperty properties whose queryable attribute value is True.
The value attribute for each PropertyValue in the Properties shall be in its native form as specified by the RadioProperty definition.
The PropertySet interface shall support the configure and query type properties as specified in the component's descriptor that realizes this interface. "
Section 8.1.5.1.6, PropertySet, semantics section
Add text as follows:
To
"Semantics
The type of property is known by its name or integerId attribute.
Section 8.1.5.1.9, TestableObject, constraints and semantics section
Moved 2nd sentence in constraints section as 1st sentence in semantics section
Change 1st text as follows:
From Constraints
"Valid testId(s) and both input and output testValues (properties) for the runTest operation shall be test properties defined in the properties test element of the component's descriptor. The testid parameter corresponds to the name or integerId attribute of the TestProperty."
To Constraints
"The TestableObject interface shall support all the TestProperty(s) as stated in the component's descriptor that realizes this interface.
The format for a TestProperty's InputValueProperty(s) and ResultValueProperty(s) for a testshall be as described for a SimpleProperty in the PropertySet section 8.1.5.1.6."
To Semantics
"The testid parameter corresponds to the name or integerId attribute of the TestProperty."
Section 8.1.5.2, Resource Components Stereotypes
Change table by adding forward reference for constraints as follows:
From
Stereotype Base Class Parent Tags Constraints Description
ResourceComponent Component SWRadioComponent Represents a component of a application.
ResourceFactoryComponent Component SWRadioComponent Manages ResourceComponent(s)
SWRadioComponent Component N/A Represents the base definition for all SWRadio Components.
swrapiRealization Association N/A Represents an implemented or required application or logical device component interface.
swrapiUsage Association N/A Describes an association that realizes a SWRAPI.
To
Stereotype Base Class Parent Tags Constraints Description
ResourceComponent Component SWRadioComponent See constraints in section below Represents a component of a application.
ResourceFactoryComponent Component SWRadioComponent See constraints in section below Manages ResourceComponent(s)
SWRadioComponent Component N/A See constraints in section below Represents the base definition for all SWRadio Components.
swrapiRealization Association N/A Represents an implemented or required application or logical device component interface.
swrapiUsage Association N/A Describes an association that realizes a SWRAPI.
Section 8.1.5.2.1,ResourceComponent, constraints section to the end of 81.5.1.6 PropertySet constraints section
Move sentences as follows:
From ResourceComponent
"The mapping to the ConfigureProperty and QueryProperty types to the ResourceComponent's configure and query's operation properties parameter are:
A SimpleProperty or primitive type corresponds to a PropertyValue item in Properties list. The PropertyValue item's id matches the Configure or Query Property's name or integer attribute and the PropertyValue item's value matches the Configure or Query Property's value attribute but is converted to a format that agrees with the Configure or Query Property's type attribute.
A SimpleProperty sequence or primtive type sequence corresponds to a PropertyValue item in Properties list. The PropertyValue item's id matches the Configure or Query Property's name or integer attribute and the PropertyValue item's value matches the Configure or Query Property's values attribute that is converted to a primitive sequence type (as described in Section 8.1.1 Base Types), which agrees with the Configure or Query Property's type attribute.
A StructProperty corresponds to a PropertyValue item in Properties list. The PropertyValue item's id matches the Configure or Query Property's name or integer attribute and the PropertyValue item's value contains a Properties type, where each StructProperty's SimpleProperty (id, value) corresponds to a Properties element in the list as described in item 1 above. The Properties element list size is based on the number of StructProperty's SimpleProperty items.
StructProperty sequencecorresponds to a PropertyValue item in Properties list. The PropertyValue item's id matches the Configure or Query Property's name or integer attribute and the PropertyValue item's value contains a Properties type. The Properties element list size is based on the number of StructSequenceProperty's structValues attribute. Each item in the Properties element also contains a Properties type that is used to contain a structValue (StructProperty) as described in item 3 above.
The ExecutableProperty, CapacityProperty, and CharacteristicProperty shall follow the SimpleProperty format for the query operation. The CharacteristicSelectionProperty shall follow the SimpleProperty sequence format for the query operation. The CharacteristicSetProperty shall follow the StuctProperty sequence format for the query operation."
To PropertySet
"The mapping to the ConfigureProperty and QueryProperty types to the ResourceComponent's configure and query's operation properties parameter are:
A SimpleProperty or primitive type corresponds to a PropertyValue item in Properties list. The PropertyValue item's id matches the Configure or Query Property's name or integer attribute and the PropertyValue item's value matches the Configure or Query Property's value attribute but is converted to a format that agrees with the Configure or Query Property's type attribute.
A SimpleProperty sequence or primtive type sequence corresponds to a PropertyValue item in Properties list. The PropertyValue item's id matches the Configure or Query Property's name or integer attribute and the PropertyValue item's value matches the Configure or Query Property's values attribute that is converted to a primitive sequence type (as described in Section 8.1.1 Base Types), which agrees with the Configure or Query Property's type attribute.
A StructProperty corresponds to a PropertyValue item in Properties list. The PropertyValue item's id matches the Configure or Query Property's name or integer attribute and the PropertyValue item's value contains a Properties type, where each StructProperty's SimpleProperty (id, value) corresponds to a Properties element in the list as described in item 1 above. The Properties element list size is based on the number of StructProperty's SimpleProperty items.
StructProperty sequencecorresponds to a PropertyValue item in Properties list. The PropertyValue item's id matches the Configure or Query Property's name or integer attribute and the PropertyValue item's value contains a Properties type. The Properties element list size is based on the number of StructSequenceProperty's structValues attribute. Each item in the Properties element also contains a Properties type that is used to contain a structValue (StructProperty) as described in item 3 above.
The ExecutableProperty, CapacityProperty, and CharacteristicProperty shall follow the SimpleProperty format for the query operation. The CharacteristicSelectionProperty shall follow the SimpleProperty sequence format for the query operation. The CharacteristicSetProperty shall follow the StuctProperty sequence format for the query operation."
Section 8.1.6.2, Device Component Stereotypes
Change table by adding forward reference for constraints as follows:
From
Stereotype Base Class Parent Tags Constraints Description
DeviceComponent Component ResourceComponent, ManagedServiceComponent Represents a logical device that abstracts the underlying hardware.
DeviceDriver Component N/A Represents a device driver that interfaces with the hardware.
ExecutableDeviceComponent Component LoadableDeviceComponent Manages execution and termination of OS processes on a device.
DeviceAggregation Component N/A Provides the capability to construct composite devices.
LoadableDeviceComponent Component DeviceComponent Represents a loadable device that manages loading behavior on a device.
To
Stereotype Base Class Parent Tags Constraints Description
DeviceComponent Component ResourceComponent, ManagedServiceComponent See constraints in section below Represents a logical device that abstracts the underlying hardware.
DeviceDriver Component N/A Represents a device driver that interfaces with the hardware.
ExecutableDeviceComponent Component LoadableDeviceComponent See constraints in section below Manages execution and termination of OS processes on a device.
DeviceAggregation Component N/A See constraints in section below Provides the capability to construct composite devices.
LoadableDeviceComponent Component DeviceComponent See constraints in section below Represents a loadable device that manages loading behavior on a device.
Section 8.1.7.2, ApplicationResourceComponent, constraints section
Change sentence as follows:
From
"An ApplicationResourceComponent shall be registered with a NamingService when a ResourceFactoryComponent does not create the ResourceComponent."
To
"An ApplicationResourceComponent shall be registered with a NamingService when a ResourceFactoryComponent does not create the ApplicationResourceComponent"
Section 8.1.7.6, LinkLayerControlResource, constraints section
Change 2nd sentence by adding "either" as follows:
From
"The LinkLayerControlResource shall be associated with a PhysicalLayerResource or a MediumAccessControlResource."
To
"The LinkLayerControlResource shall be either associated with a PhysicalLayerResource or a MediumAccessControlResource."
Section 8.2.6, CommEquipment, constraints section
Change sentence by replacing aggregate with composite as follows:
From
"CommEquipment shall have an aggregate relationship to at least one of the following: AnalogInputPort, AnalogOutputPort or DigitalPort."
To
"CommEquipment shall have a composite relationship to at least one of the following: AnalogInputPort, AnalogOutputPort or DigitalPort."
Section 8.2.6.1, CryptoDevice, constraints section
Break sentences into two paragraphs and start the sentences with "A CryptoDevice shall have" as follows:
From
"There has to be at least two DigitalPorts. One DigitalPort must have its dataFlowDirection attribute equal to INPUT and the other DigitalPort must have its dataFlowDirection attribute equal to OUTPUT."
To
"A CryptoDevice shall have at least two DigitalPorts.
A CryptoDevice's DigitalPort shall have its dataFlowDirection attribute equal to INPUT and the other CryptoDevice's DigitalPort shall have its dataFlowDirection attribute equal to OUTPUT."
Section 8.2.6.2, PowerSupply, constraints section
Change sentences as follows:
From
"There has to be at least one AnalogInputPort representing the input voltage and one AnalogOutputPort for the output voltage.
The allowed value range for Efficiency is from 0 to 1 (it is expressed as a percentage)."
To
"A PowerSupply shall have at least one AnalogInputPort representing the input voltage and one AnalogOutputPort for the output voltage.
The allowed PowerSupply input or output voltage value range for Efficiency is from 0 to 1 (it is expressed as a percentage)."
Section 8.2.6.3, Processor, constraints section
Change "There has to be" to "A Processor shall have". as follows:
From
"There has to be at least one DigitalPort."
To
"A Processor shall have at least one DigitalPort.'
Section 8.2.6.4.1 Antenna, constraints section
Change "There has to be" to "An Antenna shall have". as follows:
From
"There has to be at least one AnalogInputPort or one AnalogOutputPort. "
To
"An Antenna shall have at least one AnalogInputPort or one AnalogOutputPort."
Section 8.2.6.4.2 Amplifier, constraints section
Change "There has to be" to "An Amplifier shall have" as follows:
From
"There has to be at least (one AnalogInputPort and one AnalogOutputPort) or two DigitalPorts."
To
"An Amplifier shall have at least (one AnalogInputPort and one AnalogOutputPort) or two DigitalPorts."
Section 8.2.6.4.3 Converter, constraints section
Change "There has to be" to "An Converter shall have" as follows:
From
"There has to be at least (one AnalogInputPort or one AnalogOutputPort) and one DigitalPort."
To
"A Converter shall have at least (one AnalogInputPort or one AnalogOutputPort) and one DigitalPort."
Section 8.2.6.4.4 Filter, constraints section
Change "There has to be" to "A Filter shall have" as follows:
From
"There has to be at least one AnalogInputPort and one AnalogOutputPort."
To
"A Filter shall have at least one AnalogInputPort and one AnalogOutputPort."
Section 8.2.6.4.5 FrequencyConverter, constraints section
Change "There has to be" to "A FrequencyConverter shall have" and change "DigitalPort's" to "DigitalPorts" as follows:
From
"There has to be (at least one AnalogInputPort and one AnalogOutputPort) or (at least two DigitalPort's)."
To
"A FrequenceConverter shall have (at least one AnalogInputPort and one AnalogOutputPort) or (at least two DigitalPorts)."
Section 8.2.6.4.7 AntennaElement, constraints section
Change "There has to be" to "An AntennaElement shall have" as follows:
From
"There has to be at least one AnalogInputPort and one AnalogOutputPort."
To
"An AntennaElement shall have at least one AnalogInputPort and one AnalogOutputPort.'
Section 8.2.6.4.8 Switch, constraints section
Change ""There has to be" to "A Switch shall have" and change "DigitalPort's" to "DigitalPorts" as follows:
From
"There has to be (at least one AnalogInputPort and one AnalogOutputPort) or (at least two DigitalPort's)."
To
"A Switch shall have (at least one AnalogInputPort and one AnalogOutputPort) or (at least two DigitalPorts)"
Section 8.3.1.1.3 CharacteristicModel, constraints section
Change "characteristic property type" to "one of a CharacteristicProperty, CharacteristicSelectionProperty, or CharacteristicSetProperty" in sentence as follows:
From
"A CharacteristicModel shall be associated with characteristic property type."
To
"A CharacteristicModel shall be associated with one of a CharacteristicProperty, CharacteristicSelectionProperty, or CharacteristicSetProperty."
Section 8.3.1.1.4 StateManagement, constraints section
Move second sentence of first constraint to Semantics section as follows:
From Constraints
"When the adminStateRequestSupportedCharacteristic value attribute is NOT_IMPLEMENTED then a component that realizes this interface may not support setAdminState operation and adminState attribute. The NOT_IMPLEMENTED behavior is dependent of the PSM."
To Constraints
""When the adminStateRequestSupportedCharacteristic value attribute is NOT_IMPLEMENTED then a component that realizes this interface may not support setAdminState operation and adminState attribute."
To Semantics
"The adminStateRequestSupportedCharacteristic value attribute NOT_IMPLEMENTED behavior is dependent of the PSM."
Section 8.3.1.4.4 FileManager, constraints and semantics sections
Move sentences of constraints section to Semantics section, and remove constraints section as follows:
From Constraints
"The FileManager's operations shall remove the FileSystem mounted name from the input fileName before passing the fileName to an operation on a mounted FileSystem.
The FileManager shall use the mounted FileSystem operations based upon the mounted FileSystem name that exactly matches the input fileName to the lowest matching subdirectory.
The FileManager shall propagate exceptions raised by a mounted FileSystem's operation."
To Semantics
"The FileManager's operations shall remove the FileSystem mounted name from the input fileName before passing the fileName to an operation on a mounted FileSystem.
The FileManager shall use the mounted FileSystem operations based upon the mounted FileSystem name that exactly matches the input fileName to the lowest matching subdirectory.
The FileManager shall propagate exceptions raised by a mounted FileSystem's operation."
Section 8.3.1.4.2, File Services Stereotypes
Change table by adding forward reference for constraints as follows:
From
Stereotype Base Class Parent Tags Constraints Description
FileComponent Component N/A Reads and writes a file within a FileSystem.
FileSystemComponent Component N/A Remotely accesses a physical file system.
FileManagerComponent Component N/A Provides a single interface to multiple, distributed FileSystems
To
Stereotype Base Class Parent Tags Constraints Description
FileComponent Component N/A See constraints in section below Reads and writes a file within a FileSystem.
FileSystemComponent Component N/A See constraints in section below Remotely accesses a physical file system.
FileManagerComponent Component N/A See constraints in section below Provides a single interface to multiple, distributed FileSystems
Section 8.3.1.4.8, FileSystemComponent, constraints section
Add Constraints section as follows:
Constraints
The FileSystemComponent shall realize the FileSystem interface.
Section 8.3.2.2 LogicalCommunicationChannel, constraints and semantics sections
Change "requires" to "shall have".in 1st sentence, and move 2nd paragraph into semantics section as follows:
From
"A LogicalCommChannel communication channel requires at least one LogicalPhysicalChannel or an LogicalIOChannel and combination of any other channel type (LogicalPhysicalChannel, LogicalIOChannel, and LogicalProcessingChannel).
The model allows for realizations that do not require security nor any processing (i.e. a non-software defined radio). Further, a valid channel may be an RF relay, with no local I/O, or may include a router and require no RF capability."
To
"A LogicalCommunicationChannel communication channel shall have at least one LogicalPhysicalChannel or an LogicalIOChannel and combination of any other channel type (LogicalPhysicalChannel, LogicalIOChannel, and LogicalProcessingChannel).
Semantics
The model allows for realizations that do not require security nor any processing (i.e. a non-software defined radio). Further, a valid channel may be an RF relay, with no local I/O, or may include a router and require no RF capability."
Section 8.3.2.7 LogicalSecurityChannel, constraints and semantics sections
Change "has" to "shall have".in 1st sentence, and move 2nd paragraph to the end of the semantics section as follows:
From
"LogicalSecurity Channel has either a crypto device or a processor that runs a security algorithm; it may have a processor(s) for other functions.
The LogicalSecurityChannel runs security algorithms on either a Processor or a dedicated Crypto Device.
Semantics
A LogicalSecurityChannel uses the Crypto and the Processor to provide security features of a waveform. A LogicalSecurityChannel may provide a security algorithm, security keys and a security policy in order to facilitate those features."
To
"LogicalSecurityChannel shall have either a crypto device or a processor that runs a security algorithm; it may have a processor(s) for other functions.
Semantics
A LogicalSecurityChannel uses the Crypto and the Processor to provide security features of a waveform. A LogicalSecurityChannel may provide a security algorithm, security keys and a security policy in order to facilitate those features. The LogicalSecurityChannel runs security algorithms on either a Processor or a dedicated Crypto Device."
Section 8.3.3.1.2, RadioSet Management Stereotypes
Change table by adding forward reference for constraints as follows:
From
Stereotype Base Class Parent Tags Constraints Description
CommChannel Component N/A Represents a component that manages a LogicalCommunicationChannel.
DomainManagerComponent Component SWRadioComponent Provides Domain Retrieval capability and represents a component that manages a domain.
RadioManager Component DomainManagerComponent Represents a component that manages a RadioSet.
RadioSystemManager Component N/A Represents a component that manages RadioManagers.
To
Stereotype Base Class Parent Tags Constraints Description
CommChannel Component N/A Represents a component that manages a LogicalCommunicationChannel.
DomainManagerComponent Component SWRadioComponent See constraints in section below Provides Domain Retrieval capability and represents a component that manages a domain.
RadioManager Component DomainManagerComponent Represents a component that manages a RadioSet.
RadioSystemManager Component N/A Represents a component that manages RadioManagers.
Section .3.3.1.3.2 DomainManagerComponent, semantics section
Change "may constraint the type" to "may constrain the type" as follows:
From
"A DomainManagerComponent implementation may constraint the types of ServiceArtifactProperty(s) which would be reflected in its registration behavior."
To
"A DomainManagerComponent implementation may constrain the type of ServiceArtifactProperty(s) which would be reflected in its registration behavior."
Section 8.3.3.2.2, Device Management Stereotypes
Change table by adding forward reference for constraints as follows:
From
Stereotype Base Class Parent Tags Constraints Description
DeviceManagerComponent Component SWRadioComponent Manages a node and its services.
To
Stereotype Base Class Parent Tags Constraints Description
DeviceManagerComponent Component SWRadioComponent See constraints in section below Manages a node and its services.
Section ·8.3.4.1.2.5 ResourceExecutableCode, constraints section
Move the sentences from constraints to semantics as follows:
"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.
The ResourceExecutableCode Identifier executable parameter shall be used for the manifested SWRadioComponent's identifier attribute value."
To
"Semantics
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.
The ResourceExecutableCode Identifier executable parameter shall be used for the manifested SWRadioComponent's identifier attribute value."
Section 9.2.4.1 IError_Control, constraints section
Change sentence as follows:
From
"If errorControl parameter of errorControlParams attribute is set to be False (no error control at all), then all other parameters of the errorControlParams should also be set to False."
To
"If errorControl parameter of errorControlParams attribute is set to be False (no error control at all), then all other parameters of the errorControlParams shall be set to False."
Section · 9.3.2.1 ImediumAccessControl, constraints section
Rename "Constraints" to "Semantics"
Section ·· 9.4.1.2 SerialIODeviceComponent, constraints section
Change constraints section as follows:
From
"All OCL constraints are in the context of SerialIODeviceComponent (context SerialIODeviceComponent).
Number of Start Bits value shall be 0 or 1.
The corresponding OCL is as follows: inv: self.numberStartBits in Set {0,1}
Number of Stop Bits value shall be 1 or 2.
The corresponding OCL is as follows: inv: self.numberStopBits in Set {1,2}
Location value shall be 0 or 1.
The corresponding OCL is as follows: inv: self.location in Set {0,1}
ParityChecking value shall be 0 or 1.
The corresponding OCL is as follows: inv: self.parityChecking in Set {0,1}
Protocol value shall be 0 or 1.
The corresponding OCL is as follows: inv: self.protocol in Set {0,1}
Receive Clock Source value shall be 0 or 1.
The corresponding OCL is as follows: inv: self.receiveClockSource in Set {0,1}
Receive Encoding value shall be 0 or 1.
The corresponding OCL is as follows: inv: self.receiveEncoding in Set {0,1,2,3,4}
Trasnmit Clock Source value shall be 0 or 1.
The corresponding OCL is as follows: inv: self.transmitClockSource in Set {0,1}
Transmit Encoding value shall be 0 or 1.
The corresponding OCL is as follows: inv: self.transmitEncoding in Set {0,1,2,3,4}"
To
"All OCL constraints are in the context of SerialIODeviceComponent (context SerialIODeviceComponent).
Number of Start Bits value shall be 0 or 1.
The corresponding OCL is as follows: context SerialIODeviceComponent
inv: self.numberStartBits in Set {0,1}
Number of Stop Bits value shall be 1 or 2.
The corresponding OCL is as follows: context SerialIODeviceComponent inv: self.numberStopBits in Set {1,2}
Location value shall be 0 or 1.
The corresponding OCL is as follows: context SerialIODeviceComponent
inv: self.location in Set {0,1}
ParityChecking value shall be 0 or 1.
The corresponding OCL is as follows: context SerialIODeviceComponent
inv: self.parityChecking in Set {0,1}
Protocol value shall be 0 or 1.
The corresponding OCL is as follows: context SerialIODeviceComponent
inv: self.protocol in Set {0,1}
Receive Clock Source value shall be 0 or 1.
The corresponding OCL is as follows: context SerialIODeviceComponent
inv: self.receiveClockSource in Set {0,1}
Receive Encoding value shall be 0 or 1.
The corresponding OCL is as follows: context SerialIODeviceComponent
inv: self.receiveEncoding in Set {0,1,2,3,4}
Trasnmit Clock Source value shall be 0 or 1.
The corresponding OCL is as follows: context SerialIODeviceComponent
inv: self.transmitClockSource in Set {0,1}
Transmit Encoding value shall be 0 or 1.
The corresponding OCL is as follows: context SerialIODeviceComponent
inv: self.transmitEncoding in Set {0,1}"
Section .5.2.1.1ModemComponent, constraints section
Remove second sentence, since we don't provide subtractive inheritance, this is a given.
Actions taken:
July 14, 2004: received issue
August 2, 2005: closed issue
Discussion: Discussion:
The FTF would like to get comments from the AB about the amount of OCL currently in the spec. This issue is related to issue 7742. The 2nd FTF will continue the progress based on the comments from the AB.
Disposition: Deferred
Issue 7587: Replace expanded/duplicated IDL in CORBA modules with include statements (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Proposed Solution: For all CORBA Modules (e.g., CF, PortTypes,
StandardEvents, FileServices, etc.) replace IDL in the these files with
include statements.
Rationale: Definitions are based upon existing files and not duplicated,
which can lead to inconsistencies in IDL files.
Resolution:
Revised Text: Resolution:
For all CORBA Modules (e.g., CF, PortTypes, StandardEvents, FileServices, etc.) replace IDL in these files with include statements.
Revised Text:
Add the following new sections.
A.9.14. CF Port Types CORBA Module
//File: CFPortTypes.idl
#ifndef __CFPORTTYPES_DEFINED
#define __CFPORTTYPES_DEFINED
#include "CFPortTypes_UlongLongSequence.idl"
#include "CFPortTypes_LongDoubleSequence.idl"
#include "CFPortTypes_BooleanSequence.idl"
#include "CFPortTypes_UlongSequence.idl"
#include "CFPortTypes_LongLongSequence.idl"
#include "CFPortTypes_CharSequence.idl"
#include "CFPortTypes_UshortSequence.idl"
#include "CFPortTypes_LongSequence.idl"
#include "CFPortTypes_DoubleSequence.idl"
#include "CFPortTypes_ShortSequence.idl"
#include "CFPortTypes_WcharSequence.idl"
#include "CFPortTypes_FloatSequence.idl"
#include "CFPortTypes_WstringSequence.idl"
#endif
A.11. Core Framework CORBA Module
//File: CF.idl
#ifndef __CF_DEFINED
#define __CF_DEFINED
#include "CFPortTypes.idl"
#include "CFDevices.idl"
#include "CFResourceFactory.idl"
#include "CFServiceRegistration.idl"
#include "CF_SE_DomainEvent.idl"
#include "CFDomainEventChannels.idl"
#include "CFDomainManager.idl"
#include "CFDeviceManagerRegistration.idl"
#include "CFDomainInstallation.idl"
#endif
B.2.3. DfSWRadio Error Control CORBA Module
//Source file: DfSWRadioErrorControl.idl
#ifndef __DFSWRADIOERRORCONTROL_DEFINED
#define __DFSWRADIOERRORCONTROL_DEFINED
#include "DfSWRadioErrorControlManagement.idl"
#include "DfSWRadioErrorControlSignal.idl"
#endif
B.3.3. DfSWRadio Flow Control CORBA Module
//File: DfSWRadioFlowControl.idl
#ifndef __DFSWRADIOFLOWCONTROL_DEFINED
#define __DFSWRADIOFLOWCONTROL_DEFINED
#include "DfSWRadioFlowControlManagement.idl"
#include "DfSWRadioFlowControlSignaling.idl"
#endif
B.4.6 DfSWRadio Measurement CORBA Module
//File: DfSWRadioMeasurement.idl
#ifndef __DFSWRADIOMEASUREMENT_DEFINED
#define __DFSWRADIOMEASUREMENT_DEFINED
#include "DfSWRadioMeasurementManagement.idl"
#include "DfSWRadioMeasurementRecorder.idl"
#endif
B.8 DfSWRadio Common Layer Module
//File: DfSWRadioCommonLayer.idl
#ifndef __DFSWRADIOCOMMONLAYER_DEFINED
#define __DFSWRADIOCOMMONLAYER_DEFINED
#include "DfSWRadioErrorControl.idl"
#include "DfSWRadioMeasurement.idl"
#include "DfSWRadioPDU.idl"
#include "DfSWRadioQoSManagement.idl"
#include "DfSWRadioStreamControl.idl"
#include "DfSWRadioFlowControl.idl"
#endif
D.3 DfSWRadio Data Link Layer Module
//File: DfSWRadioDataLinkLayer.idl
#ifndef __DFSWRADIODATALINKLAYER_DEFINED
#define __DFSWRADIODATALINKLAYER_DEFINED
#include "DfSWRadioDataLinkLayerAckConnectionless.idl"
#include "DfSWRadioDataLinkLayerConnection.idl"
#include "DfSWRadioDataLinkLayerConnectionless.idl"
#include "DfSWRadioDataLinkLayerLocalManagement.idl"
#include "DfSWRadioDataLinkLayerMAC.idl"
#endif
K.1 Domain Facility Software Radio Module
//File: DfSWRadio.idl
#ifndef __DFSWRADIO_DEFINED
#define __DFSWRADIO_DEFINED
#include "DfSWRadioManagedComponentStatuses.idl"
#include "DfSWRadioCommonLayer.idl"
#include "DfSWRadioPhysicalLayer.idl"
#include "DfSWRadioDataLinkLayer.idl"
#include "DfSWRadioControlRadioSetManagement.idl"
#endif
Also add and/or replace the IDL files for the machine files.
1. CFPortTypes.idl
2. CF.idl
3. DfSWRadioErrorControl.idl
4. DfSWRadioFlowControl.idl
5. DfSWRadioMeasurement.idl
6. DfSWRadioCommonLayer.idl
7. DfSWRadioDataLinkLayer.idl
8. DfSWRadio.idl
Actions taken:
July 14, 2004: received issue
August 2, 2005: closed issue
Issue 7588: Start/stop behavior (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: What is the association or behavior in
regards to resource operations and provides and uses ports?
Proposed Solution: Association is for the uses and provides ports and no
effect on resource operations.
Rationale: Consistent behavior of resource components.
Resolution:
Revised Text: Resolution:
Association is for the uses and provides ports and no effect on resource operations. Add a semantics section to the Resource (Section 8.1.5.7) to explain this.
Revised Text:
This resolution assumes starting point from Issue 7904 Resolution.
Added semantic paragraph to 8.1.5.7 Resource section as follows:
The Resource Port Supplier and Port Connector implementation is not inhibited nor impacted by the stop operation, all methods of these two interfaces are supported, behavior unchanged. However, the behavior of the provided ports themselves is impacted. The impact of the stop is port implementation specific. The usual case is that port behavior is halted upon being stopped (started attribute is false). Resource component usage of connected port capabilities will cease and any access to provided port capabilities would result in error notification. An example would be an IO port that, upon being stopped, prevents further data from being pushed out and allows no further data to be pushed in. A notable exception would include status providing ports that would remain active even while stopped to maintain good standing with observing components.
Actions taken:
July 14, 2004: received issue
August 2, 2005: closed issue
Issue 7596: Keep text constraint descriptions in addition to OCL as OCL is hard to read (swradio-ftf)
Click here for this issue's archive.
Source: Blue Collar Objects (Ms. Camille Bell, camille.bell(at)bluecollarobjects.com)
Nature: Uncategorized Issue
Severity:
Summary: Keep text constraint descriptions in addition to OCL as OCL is hard to read
Resolution:
Revised Text:
Actions taken:
July 21, 2004: received issue
July 28, 2004: closed issue - duplicate of 7186
Discussion: Discussion:
This is not an issue but a submitted comment on issue #7586. It was added as an issue by mistake by the OMG. Neli has asked OMG to remove it from the issues list.
Revised Text:
N/A
Disposition: Closed, no change
Issue 7655: swradio issue primitive types (swradio-ftf)
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 primitive types are used in the specification but not
defined. Examples are the types used in Physical Layer Facilities types
(9.5) and the SimpleProperty (8.1.2.11) (e.g., double, single, and float,
etc. ).
Recommendation:
In section 8.1.1 Base Types, section 8.1.1.7 PropertyValue add a Types
section that captures the primitive data types for boolean, char, double,
float, short, long, objtref, octet, string,
ulong, ushort and sequence of these types that are not defined UML. Octet
and OctetSequence are already defined in section 8.1.1
Resolution:
Revised Text: Resolution:
In section 8.1.1 Base Types, section 8.1.1.7 PropertyValue add a Types section that captures the primitive data types for boolean, char, double, float, short, long, objref, octet, string, ulong, ushort and sequence of these types that are not defined UML. Octet and OctetSequence are already defined in section 8.1.1
Revised Text:
8.1.1Base Types
replace figure in section 8.1.1
Insert new sections before ErrorNumberType
8.1.1.1 BooleanSequence
Description
The BooleanSequence data type is an unbounded sequence of Boolean(s).
8.1.1.2 Character
Description
The Character primitive type is 8-bit quantity that encodes a single-byte character from any byte-oriented code set.
Constraint
The Character value is a LiteralCharacter.
8.1.1.3 CharSequence
Description
The CharSequence data type is an unbounded sequence of Character(s).
8.1.1.4 Double
Description
The Double primitive type is an IEEE double-precision floating point number. See IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Standard 754-1985, for a detailed specification.
Constraint
The Double value is a LiteralDouble.
8.1.1.5 DoubleSequence
Description
The DoubleSequence data type is an unbounded sequence of Double(s).
Insert after ErrorNumberType section
8.1.1.x Float
Description
The Float primitive type is an IEEE single-precision floating point number. See IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Standard 754-1985, for a detailed specification.
Constraint
The Float value is a LiteralFloat.
8.1.1.x FloatSequence
Description
The FloatSequence data type is an unbounded sequence of Float(s).
Insert new sections before Octet
8.1.1.x Long
Description
The Long primitive type, a specialization of Integer primitive type, is a signed integer range -231.. 231 - 1.
Constraint
The Long value is a LiteralInteger with a range of -231.. 231 - 1.
8.1.1.3 LongDouble
Description
The LongDouble primitive type is an IEEE double-extended floating-point number. See IEEE Standard for Binary Floating-Point Arithmetic, ANSI/IEEE Standard 754-1985, for a detailed specification.
Constraint
The LongDouble value is LiteralLongDouble.
8.1.1.x LongDoubleSequence
Description
The LongDoubleSequence data type is an unbounded sequence of LongDouble(s).
8.1.1.x LongLong
Description
The LongLong primitive type, a specialization of Integer primitive type, is a signed integer range -263 .. 263 - 1.
Constraint
The LongLong value is LiteralInteger with a range of -263 .. 263 - 1.
8.1.1.2 LongLongSequence
Description
The LongLongSequence data type is an unbounded sequence of LongLong(s).
8.1.1.2 LongSequence
Description
The LongSequence data type is an unbounded sequence of Long(s).
Update Octet section
8.1.1.x Octet
Description
The Ocet primitive type, a specialization of Integer primitive type, is an unsigned integer range 0.255.
Constraint
The Octet value is a LiteralInteger with a range of 0..255.
Insert after Octet section
8.1.1.x ObjectReference
Description
The ObjectReference primitive type, a specialization of String primitive type, is a stringified object reference of an object.
Constraint
The ObjectReference value is LiteralString.
8.1.1.x ObjectRefSequence
Description
The ObjectRefSequence data type is an unbounded sequence of ObjectReference(s).
Insert new section before StringSequence
8.1.1.x Short
Description
The Short primitive type, a specialization of Integer primitive type, is a signed integer range -215.. 215 - 1.
Constraint
The Short value is LiteralInteger with a range of -215.. 215 - 1.
8.1.1.x ShortSequence
Description
The ShortSequence data type is an unbounded sequence of Short(s).
Insert new sections after SystemException
8.1.1.x ULong
Description
The ULong primitive type, a specialization of Integer primitive type, is an unsigned integer range 0.. 232 - 1.
Constraint
The ULong value is LiteralInteger with a range of 0.. 232 - 1.
8.1.1.x ULongLong
Description
The ULongLong primitive type, a specialization of Integer primitive type, is an unsigned integer range 0 .. 264 - 1.
Constraint
The ULongLong value is LiteralInteger with a range of 0 .. 264 - 1.
8.1.1.x ULongLongSequence
Description
The ULongLongSequence data type is an unbounded sequence of ULongLong(s).
8.1.1.x ULongSequence
Description
The ULongSequence data type is an unbounded sequence of ULong(s).
8.1.1.x UShort
Description
The UShort primitive type, a specialization of Integer primitive type, is an unsigned integer range 0.. 216 - 1.
Constraint
The UShort value is LiteralInteger with a range of 0.. 216 - 1.
8.1.1.x UShortSequence
Description
The UShortSequence data type is an unbounded sequence of UShort(s).
8.1.1.x WChar
Description
The WChar primitive type represents a wide character that can be used for any character set.
Constraint
The WChar value is a LiteralWChar.
8.1.1.x WCharSequence
Description
The WCharSequence data type is an unbounded sequence of WChar(s).
8.1.1.x WString
Description
The WString primitive type represents a wide character sting that can be used for any character set.
Constraint
The WString value is a LiteralWString.
8.1.1.x WStringSequence
Description
The WStringSequence data type is an unbounded sequence of WString(s).
Literal Specifications
A literal specification is an abstract specialization of ValueSpecification that identifies a literal constant being modeled. The literal specifications identified in this section are specializations of the UML LiteralSpecification metaclass.
LiteralCharacter
Description
A literal character contains a Character-valued attribute.
Attributes
value : Character
Semantics
A LiteralCharacter specifies a constant Character value.
LiteralDouble
Description
A literal double contains a Double-valued attribute.
Attributes
value : Double
Semantics
A LiteralDouble specifies a constant Double value.
LiteralFloat
Description
A literal float contains a Float-valued attribute.
Attributes
value : Float
Semantics
A LiteralFloat specifies a constant Float value.
LiteralLongDouble
Description
A literal long double contains a LongDouble-valued attribute.
Attributes
value : LongDouble
Semantics
A LiteralLongDouble specifies a constant LongDouble value.
LiteralWChar
Description
A literal wide character contains a WChar-valued attribute.
Attributes
value : WChar
Semantics
A LiteralWChar specifies a constant wide character value.
LiteralWString
Description
A literal wide string contains a WString-valued attribute.
Attributes
value : WString
Semantics
A LiteralWString specifies a constant wide string value.
Additional Reference
Add the following new reference to spec in Normative Section as new subsection 3.4 for Non-CORBA Standards.
IEEE Standard for Binary Floating-Point Arithmetic, ANIS/IEEE Std 754-1985.
Actions taken:
August 23, 2004: received issue
August 2, 2005: closed issue
Issue 7656: Typos and Acrynoms definitions missing in in section 9.5 (swradio-ftf)
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 Components Specification
Issue: Typos and Acrynoms definitions missing in in section 9.5 Physical
Layer Facilities.
Recommendation: In Section 9.5.2, replace "centre" with "center" and
replace "pulse chapping" with "pulse shaping"
Acrynoms first usage in section 9.5 and its subsections should be first
spelled out. Add Acronyms to the acrynom list in specification.
In section 9.5.2.1.7, IPNSequenceGenerator, the figure needs subscripting
Resolution:
Revised Text: Resolution:
In Section 9.5.2, replace "centre" with "center" and replace "pulse chapping" with "pulse shaping" Acronyms first usage in section 9.5 and its subsections should be first spelled out. Add Acronyms to the acronym list in specification. In section 9.5.2.1.7, IPNSequenceGenerator, the figure needs subscripting
Revised Text:
In section 9.5, (Physical Layer Facilities), pg 233, modify the following sentence from:
" According to OSI, the purpose of the physical layer is "…provides the mechanical, electrical, functional and procedural means to activate, maintain, and de-activate physical-connections for bit transmission between data-link-entities 8".
to: " According to Open System Interconnection (OSI) model, the purpose of the physical layer is "…provides the mechanical, electrical, functional and procedural means to activate, maintain, and de-activate physical-connections for bit transmission between data-link-entities 8".
Add USB - Universal Serial Bus to Chapter 5 (Symbols)
In section 9.5.2, (Control), pg 234, modify the following sentences from:
"Common subscriber-side modulations include Manchester, NRZ, NRZI, RZ etc. Common RF-side modulations include AM, FM, QAM, PSK, CPM etc."
to: "Common subscriber-side modulations include Manchester, Non-Return to Zero (NRZ), Non-Return to Zero Inverted (NRZI), Return-to Zero (RZ) etc. Common RF-side modulations include Amplitude Modulation (AM), Frequency Modulation (FM), Quadriture Amplitude Modulation (QAM), Phase Shift Keying (PSK), Continuous Phase Modulation (CPM) etc."
In section 9.5.2, (Control), pg 234, modify the following sentence from:
"This is called the RF/IF chain."
to: "This is called the Radio Frequency/Intermediate Frequency (RF/IF) chain."
In section 9.5.2, (Control), pg 234, modify the following sentence from:
"On the subscriber-side the centre frequency is DC or 'close' to DC. On the RF-side this can be pulse chapping, equalization and power control. On the RF-side the centre frequency is normally not DC."
to: "On the subscriber-side the center frequency is Direct Current (DC) or 'close' to DC. On the RF-side this can be pulse shaping, equalization and power control. On the RF-side the center frequency is normally not DC."
In section 9.5.2.1, (Modem Facilities), pg 234, modify the following sentence from:
"The modem is not concerned with the functionalities of the MAC."
to: "The modem is not concerned with the functionalities of the Medium Access Control (MAC) layer."
In section 9.5.2.1, (Modem Facilities), pg 234, modify the following paragraph from:
"The modem should have the facilities to implement all of today's baseband and passband digital modulation schemes: RZ, NRZ, Manchester, Direct sequence spread spectrum, QAM, PSK, FSK, ASK, CPM (GMSK…), OFDM, and MIMO as well as digitally represented analog modulation schemes: AM, FM, and PM. The preceding lists are not exhaustive and are not indented to limit the scope of the modem functionality."
to: "The modem should have the facilities to implement all of today's baseband and passband digital modulation schemes: RZ, NRZ, Manchester, Direct sequence spread spectrum, QAM, PSK, Frequency Shift Keying (FSK), Amplitude Shift Keying (ASK), CPM, Gaussian Minimum Shift Keying (GMSK), Orthogonal Frequency Division Multiplex (OFDM), and Multiple-Input/Multiple-Output (MIMO) as well as digitally represented analog modulation schemes: Amplitude Modulation (AM), Frequency Modulation (FM), and Phase Modulation (PM). The preceding lists are not exhaustive and are not indented to limit the scope of the modem functionality."
In section 9.5.2.1.8, (IPNSequenceGenerator), pg 238, change the formula to contain subscripts for the correct formula definition
In section 9.5.2.1.8, (ITransform), pg 239, modify the following paragraph from:
"This interface is used to control the transform. The transformations included at this point are FFT and IFFT. These transformations are commonly used for the generation and reception of OFDM and COFDM waveforms as well as for frequency domain filtering."
to: " This interface is used to control the transform. The transformations included at this point are Fast Fourier Transform (FFT) and Inverse Fourier TRansform (IFFT). These transformations are commonly used for the generation and reception of OFDM and Coded OFDM (COFDM) waveforms as well as for frequency domain filtering."
In section 9.5.2.2.7, (IAveragePower), pg 245, modify the following sentence from:
"Typically, the device will be either the power amplifier or a variable gain amplifier used as part of an AGC loop."
to: "Typically, the device will be either the power amplifier or a variable gain amplifier used as part of an Automatic Gain Control (AGC) loop."
Actions taken:
August 23, 2004: received issue
August 2, 2005: closed issue
Issue 7657: Section 9.2.4.2 IStatusSignal (swradio-ftf)
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
Issue - Section 9.2.4.2 IStatusSignal, signalStatus operation is missing
parameter that goes with generic template StatusType.
Recommedation: Change "<<oneway>>signalStatus( )" to
"<<oneway>>signalStatus( in status : StatusType)"
Rationale: This makes the PIM agree with PSM IDL.
Resolution:
Revised Text: Resolution:
Change "<<oneway>>signalStatus( )" to "<<oneway>>signalStatus( in status : StatusType)"
Rationale: This makes the PIM agree with PSM IDL.
Revised Text:
In Section 9.2.4.2, modify the following sentence from:
"The StatusSignal interface provides a mechanism to asynchronously indicate a status from one component to another component. Figure 9-59 shows the definition of StatusSignal."
to: "The IStatusSignal interface provides a mechanism to asynchronously indicate a status from one component to another component. Figure 9-59 shows the definition of IStatusSignal."
Modify the operation description from:
"<<oneway>>signalStatus( )"
to: "<<oneway>>signalStatus(in status : statusType)"
Actions taken:
August 23, 2004: received issue
August 2, 2005: closed issue
Issue 7658: Facilities Parameter Modes and Type definitions (swradio-ftf)
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 Components Spec Issue
Issue: Section 9.3.1.1 Local Link Management Package, Parameter modes are
missing for operation parameters. The Types definition are missing. Only
their descriptions are given. This issue is broader than this section.
These issues occur in other sections in section 9.
Recommendation: Is to add "in, out, in out, and return parameter modes."
For types define all of them. For Example,
<<enumeration>> PromisciousModeType(
PHYSICAL,
SAP,
MULTI)
ConnectionIDType (
sourceAddress: AddressType,
destinationAddress: AddressType,
priority: integer,
sapAddress: SAPAddressType,
linkService: LinkServiceType)
Rationale: To be consistent throughout the specification and to be able to
generate a PSM.
Resolution:
Revised Text: Revised Text:
- In Section 9.2.2.2, (IFlowControlSignalling), pg. 189, modify the following operation descriptions from:
"<<oneway>>signalCongestion ( priorityQueueID : Octet)"
"<<oneway>>signalHighWatermark (priorityQueueID : Octet)"
"<<oneway>>signalLowWatermark (priorityQueueID : Octet)"
"<<oneway>>signalEmpty (priorityQueueID : Octet)"
"<<oneway>>signalACK (priorityQueueID : Octet)"
"<<oneway>>signalNAK (priorityQueueID : Octet)"
to:
"<<oneway>>signalCongestion (in priorityQueueID : Octet)" "<<oneway>>signalHighWatermark (in priorityQueueID : Octet)" "<<oneway>>signalLowWatermark (in priorityQueueID : Octet)"
"<<oneway>>signalEmpty (in priorityQueueID : Octet)"
"<<oneway>>signalACK (in priorityQueueID : Octet)"
"<<oneway>>signalNAK (in priorityQueueID : Octet)"
- In Section 9.2.2.3, (IPriorityFlowControl), pg. 190, modify the following operation descriptions from:
"createWindowedPriorityQueue (priority: integer, queueSize: integer, highWatermarkThreshold: integer, lowWaterMarkThreshold: integer, return priorityQueueID: Octet)"
To: "createPriorityQueue (priority: integer, queueSize: integer, highWatermarkThreshold: integer, lowWaterMarkThreshold: integer, return priorityQueueID: Octet)"
"destroyPriorityQueue (priorityQueueID : Octet)"
to:
o "createWindowedPriorityQueue (in priority: integer, in queueSize: integer, in highWatermarkThreshold: integer, in lowWaterMarkThreshold: integer, return Octet)"
o "createPriorityQueue (in priority: integer, in queueSize: integer, in highWatermarkThreshold: integer, in lowWaterMarkThreshold: integer, return Octet)"
"destroyPriorityQueue (in priorityQueueID : Octet)"
# In Section 9.2.5.2, (ISimplePdu), pg. 202, modify the following operation descriptions from:
"<<oneway>>pushPDU(control : ControlType, sdu : SDUType )"
to:
"<<oneway>>pushPDU(in control : ControlType, in sdu : SDUType )"
# In Section 9.2.5.4, (IPriorityPdu), pg. 202, modify the following operation descriptions from:
"<<oneway>>pushPDU(priority : Octet, control : ControlType, sdu : SDUType )"
to:
"<<oneway>>pushPDU(in priority : Octet, in control : ControlType, in sdu : SDUType )"
# In Section 9.2.5.5, (IDataPdu), pg. 203, modify the following operation descriptions from:
"<<oneway>>pushPDU(sdu : SDUType )"
to:
"<<oneway>>pushPDU(in sdu : SDUType)"
- In Section 9.3.1.1.1, (ILocalLinkManagement), pg. 208, modify the following operation descriptions from:
"getInfo(connectionID : ConnectionIDType)"
"bindStream(connectionID : ConnectionIDType, bindRequest : BindRequestType) : BindResponseType"
"bindSubsequentStream(connectionID : ConnectionIDType, bindRequest : BindRequestType) : BindResponseType"
"unbindStream(connectionID : ConnectionIDType, bindRequest : BindRequestType) : BindResponseType"
"unbindSubsequentStream(connectionID : ConnectionIDType, bindRequest : BindRequestType) : BindResponseType"
"enableMulticast(connectionID : ConnectionIDType)"
"disableMulticast(connectionID : ConnectionIDType)"
"enablePromiscuousMode(connectionID : ConnectionIDType, promiscouosMode : PromiscuousModeType)"
"disablePromiscuousMode(connectionID : ConnectionIDType)"
to:
"getInfo(in connectionID : ConnectionIDType)"
* "bindStream(in connectionID : ConnectionIDType, in bindRequest : BindRequestType, return BindResponseType)"
* "bindSubsequentStream(in connectionID : ConnectionIDType, in bindRequest : BindRequestType, return BindResponseType)"
* "unbindStream(in connectionID : ConnectionIDType, in bindRequest : BindRequestType, return BindResponseType)"
* "unbindSubsequentStream(in connectionID : ConnectionIDType, in bindRequest : BindRequestType, return BindResponseType)"
"enableMulticast(in connectionID : ConnectionIDType)"
"disableMulticast(in connectionID : ConnectionIDType)"
"enablePromiscuousMode(in connectionID : ConnectionIDType, in promiscouosMode : PromiscuousModeType)"
"disablePromiscuousMode(in connectionID : ConnectionIDType)"
- In Section 9.3.1.3.1, (IAckConnectionless), pg. 214, modify the following operation descriptions from:
"ackReception (sequenceNumber : Octet)"
"nakReception(sequenceNumber : Octet)"
to:
"ackReception (in sequenceNumber : Octet)"
"nakReception(in sequenceNumber : Octet)"
- In Section 9.3.1.4.1, (IConnectionLink), pg. 218, modify the following operation descriptions from:
"establishStream(streamID : ConnectionIDType)"
"startStream(streamID : ConnectionIDType)"
"stopStream(streamID : ConnectionIDType)"
"releaseStream(streamID : ConnectionIDType)"
"muxStreams(streamID [2..n] : ConnectionIDType)"
"demuxStream(streamID : ConnectionIDType)"
to:
"establishStream(return streamID : ConnectionIDType)"
"startStream(in streamID : ConnectionIDType)"
"stopStream(in streamID : ConnectionIDType)"
"releaseStream(in streamID : ConnectionIDType)"
"muxStreams(in streamID [2..n] : ConnectionIDType)"
"demuxStream(in streamID : ConnectionIDType)"
- In Section 9.3.2.1, (IConnectionLink), pg. 223, modify the following operation descriptions from:
"determineMediumAccessParameters ( ) : boolean"
"activateChannel (presetNum: integer ) : boolean"
to:
* "determineMediumAccessParameters (return boolean)"
* "activateChannel (in presetNum: integer, return boolean)"
- Modify the UML diagram to reflect the changes made in text, and replace figures with the diagrams from updated UML model.
- In Section 9.3.1.1.1 ILocalLinkManagement, under types and exceptions, change the enumaration definition from:
* <<enumeration>> PromisciousModeType
to:
<<enumeration>> PromisciousModeType (PHYSICAL, SAP, MULTIPLE)
Actions taken:
August 23, 2004: received issue
August 2, 2005: closed issue
Issue 7660: Port related interfaces (swradio-ftf)
Click here for this issue's archive.
Source: Spectrum Signal Processing, Inc. (Mr. Geoff Holt, geoff_holt(at)spectrumsignal.com)
Nature: Uncategorized Issue
Severity:
Summary: I have been reviewing the Port related interfaces in the SWRadio spec following the discussion at the FTF meeting this morning around issues 7578 and 7579.
In doing so, I worked through a scenario which I believe is valid but not supported by the current SWRadio model (it is also broken in SCA 2.2 which is where I first ran into it). Perhaps we could discuss this in tomorrow mornings session to determine if the spec is deficient (or else my understanding of it is). If so then a new issue may be needed. Here is a synopsis:
Issue 7578 notes that a "provided port can have multiple interfaces" and proposes the addition of a parameter to the PortSupplier::getPort (possibly to be renamed as suggested this morning) operation to select the required interface. Agreed, however I believe it is also possible that a Resource (particularly a DeviceComponent) may need to expose multiple instances of a particular provides Port and need a way to distinguish between these also.
Let me try to explain what I mean using a concrete example:
Consider an ExecutableDeviceComponent which represents a physical processor containing a set of hardware resources (watchdog timers perhaps) managed as a capacity, and which provides a Port interface to access each of these hardware resources. An Application may deploy Components on the ExecutableDevice (by specifying capacity allocations for one or more of the hardware resources) and connect them to it the provides Port on the Device (by means of devicethatloadedthiscomponentref). The Application may intend to connect each Component to the same Port instance (i.e. to the same hardware resource) or it may want to connect each to a different instance, or some combination of the two. Moreover, it is possible that another Application may be deployed and need be to connect to a unique Device Port instance(s). The Device however, has no way of distinguishing between multiple calls to the getPort operation requesting the same instance of the Port, and multiple calls requesting different instances of the Port.
(Note that on the Uses Port side, the PortConnector::connectPort/disconnectPort does not seem to suffer from the same problem since the connectionID parameter may be used to identify a particular instance).
I could not find a way to support this scenario using the current spec. I tried using a Device per hardware resource but these need to be somehow tied to the parent ExecutableDevice. I also tried saying that this is an application level problem but I don't believe the application can solve the this entirely by itself.
A possible solution:
Add an instanceID parameter to the getPort operation (this would need to be a combination of an Application unique ID and a port instance ID).
Related problems:
1. How does an applications profile (SAD) indicate: "multiple connections to the same Port instance, multiple connections to unique Port instances, or some combination of the two."
2. The above solution implies a need to "un-get" a Port (so that it may be reused). Is another operation required? Or perhaps there needs to be a way to (optionally) tie a Port to a capacity allocation/deallocation.
Resolution:
Revised Text:
Actions taken:
August 24, 2004: received issue
August 2, 2005: closed issue
Discussion: Discussion:
This is not an issue and was never submitted as a new issue to issues@omg.org. It was simply a discussion e-mail on issues 7578 and 7579 that OMG by mistake picked up as a new issue from the SWRADIO FTF e-mail communiqué from the August 2004, Montreal Technical Meeting. As such, it should be closed.
Revised Text:
N/A
Disposition: Closed, no change
Issue 7661: Lack Consistent use of SWRadio Stereotypes in Facilities interface (swradio-ftf)
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 Spec
Issue: Lack Consistent use of SWRadio Stereotypes in Facilities interface
Problem: 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.
Recommended Solution: 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.
Rationale: Consistency
Resolution:
Revised Text: 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.
Revised Text:
In Section 9.4.1, update Figure 9-71 Serial IO Framework with the following Figure.
In Section 9.4.1.1.2 SeriallIOSignals, update Figure 9-72 Serial IO Signal with the following Figure.
In Section 9.4.2, update Figure 9-73 Audio Framework with the following Figure.
In Section 9.2.1, (QoS Management Facilities), pg 183, modify elements in Fig 9-53 such that:
- IQualityOfService is stereotyped as <<IControl>>
- IQualityOfServiceConnection is stereotyped as <<IControl>>
- IQualityOfServiceConnectionless is stereotyped as <<IControl>>
In Section 9.2.2, (Flow Control Facilities), pg 187, modify elements in Fig 9-54 such that:
- IFlowControlManagement is stereotyped as <<IControl>>
- IFlowControlSignalling is stereotyped as <<IDataControl>>
- IPriorityFlowControl is stereotyped as <<IControl>>
In Section 9.2.2.1, (IFlowContolManagement), pg 187, modify elements in Fig 9-55 such that:
- IFlowControlManagement is stereotyped as <<IControl>>
In Section 9.2.2.2, (IFlowContolSignalling), pg 188, modify elements in Fig 9-56 such that:
- IFlowControlSignalling is stereotyped as <<IDataControl>>
In Section 9.2.2.3, (IPriorityFlowControl), pg 190, modify elements in Fig 9-57 such that:
- IFlowControlManagement is stereotyped as <<IControl>>
- IPriorityFlowControl is stereotyped as <<IControl>>
In Section 9.2.5, (Protocol Data Unit Facilities), pg 201, modify elements in Fig 9-60 such that:
- IBasePdu is stereotyped as <<abstract>>
- ISimplePdu is stereotyped as <<IDataControl>>
- IPdu is stereotyped as <<IDataControl>>
- IConcretePdu is stereotyped as <<IDataControl>>
- IPriorityPdu is stereotyped as <<IDataControl>>
- IDataPdu is stereotyped as <<IData>>
- IConcreteDataPdu is stereotyped as <<IData>>
- IFlowControlManagement is stereotyped as <<IControl>>
- IPriorityFlowControl is stereotyped as <<IControl>>
In Section 9.2.6.1, (IStream), pg 204, modify elements in Fig 9-61 such that:
- IStream is stereotyped as <<IStream>>
In Section 9.3.1.1.1, (ILocalLinkManagement), pg 208, modify elements in Fig 9-62 such that:
- ILocalLinkManagement is stereotyped as <<IStream>>
In Section 9.3.1.2.1, (ConnectionlessLink Component), pg 211, modify elements in Fig 9-63 such that:
- IRequestPdu is stereotyped as <<IDataControl>>
- IIndicatorPdu is stereotyped as <<IDataControl>>
- ILocalLinkManagement is stereotyped as <<IStream>>
- IFlowControlManagement is stereotyped as <<IControl>>
- IQualityOfServiceConnectionless is stereotyped as <<IControl>>
In Section 9.3.1.2.2, (IIndicatorPdu), pg 212, modify elements in Fig 9-64 such that:
- IRequestPdu is stereotyped as <<IDataControl>>
- IIndicatorPdu is stereotyped as <<IDataControl>>
- IPriorityPdu is stereotyped as <<IDataControl>>
In Section 9.3.1.3.1, (IAckConnectionless), pg 214, modify elements in Fig 9-65 such that:
- IErrorControl is stereotyped as <<IControl>>
- IAckReplyPdu is stereotyped as <<IDataControl>>
- IAckIndicatorPdu is stereotyped as <<IDataControl>>
- IAckRequestPdu is stereotyped as <<IDataControl>>
- IAckConnectionlessLink is stereotyped as <<IControl>>
In Section 9.3.1.3.2, (IAckReplyPdu), pg 216, modify elements in Fig 9-66 such that:
- IPriorityPdu is stereotyped as <<IDataControl>>
- IAckIndicatorPdu is stereotyped as <<IDataControl>>
- IAckRequestPdu is stereotyped as <<IDataControl>>
- IAckReplyPdu is stereotyped as <<IDataControl>>
In Section 9.3.1.4.1, (IConnectionLink), pg 219, modify elements in Fig 9-68 such that:
- IConnectionLink is stereotyped as <<IStream>>
- ILocalLinkManagement is stereotyped as <<IStream>>
- IQualityOfServiceConnection is stereotyped as <<IControl>>
- IFlowControlManagement is stereotyped as <<IControl>>
- IConcreteDataPdu is stereotyped as <<IData>>
In Section 9.3.2, (Medium Access Control Facilities), pg 222, modify elements in Fig 9-69 such that:
- IMeasurement is stereotyped as <<IControl>>
- IFlowControlManagement is stereotyped as <<IControl>>
- IMacPdu is stereotyped as <<IDataControl>>
- Remove IScheduling (Already covered by another issue)
- IErrorControl is stereotyped as <<IControl>>
- IQualityOfService is stereotyped as <<IControl>>
In Section 9.3.2.2, (IMacPdu), pg 225, modify elements in Fig 9-70 such that:
- IPdu is stereotyped as <<IDataControl>>
- IMacPdu is stereotyped as <<IDataControl>>
In Section 9.4.1, (Serial IO Package), pg 228, modify elements in Fig 9-71 such that:
- IConcreteDataPdu is stereotyped as <<IData>>
- IFlowControlSignalling is stereotyped as <<IDataControl>>
In Section 9.4.1.1.2, (Serial IO Signals), pg 229, modify elements in Fig 9-72 such that:
- SerialIOSignals is stereotyped as <<IControl>>
In Section 9.4.2, (Audio Interfaces), pg 231, modify elements in Fig 9-73 such that:
- IConcreteDataPdu is stereotyped as <<IData>>
- AudioIODevice is stereotyped as <<IControl>>
Actions taken:
August 25, 2004: received issue
August 2, 2005: closed issue
Issue 7662: Add Properties CORBA PSM Definition (swradio-ftf)
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 spec only defines the XML PSM for the Property Types as
specified in section 8.1.2 Properties
Recommended Solution: Add the Properties CORBA PSM to the Annex I as I.1.2.
Move I.1 to I.1.1. I.1 name should be Properties PSMs. Update Section 10
PSM item 3 to include CORBA PSM that should probably follow the same
transformation rules as stated for the Properties XML. Recommended
placement of Properties CORBA PSM within the SWRadio CORBA module as
another module.
Rationale: Allows solutions based upon the CORBA encoding scheme instead of
XML.
Resolution:
Revised Text:
Actions taken:
August 25, 2004: received issue
April 19, 2007: closed no change
Discussion: Discussion:
Recommended Solution: Add the Properties CORBA PSM to the Annex I as I.1.2. Move I.1 to I.1.1. I.1 name should be Properties PSMs. Update Section 10 PSM item 3 to include CORBA PSM that should probably follow the same transformation rules as stated for the Properties XML. Recommended placement of Properties CORBA PSM within the SWRadio CORBA module as another module.
Rationale: Allows solutions based upon the CORBA encoding scheme instead of XML.
March 10, 2005 FTF Telecon:
This is a non-critical issue, as the resolution calls for just another transformation other than XML, therefore, it is not mandatory to resolve this issue within the FTF's timeframe. Can be handled in FTF 2 only if time allows.
Disposition: Deferred Discussion:
This is not an error. There is no one requesting this definition. This can be handled as a RPC if someone wants to define a CORBA PSM properties definition. Jerry agrees to withdraw the issue.
Issue 7672: inconsistent wording in ResourceComponents (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Problem: In section 8.1.4, pg 58, the description says: "The SWRAPI stereotype denotes SWRadio interfaces that are used by or realized by SWRadio component. The SWRAPI interfaces are defined in the PIM facilities of this specification."
Solution: The SWRadioComponent only inherits from ComponentIdentifier and it does not realize the interfaces Resource stereotype does. Therefore, there is no PortSupplier, PortConnector etc. The sentence should read: "The SWRAPI stereotype denotes SWRadio interfaces that are used by or realized by ResourceComponent. The SWRAPI interfaces are defined in the PIM facilities of this specification."
Resolution:
Revised Text: Resolution:
Reword the sentence. The sentence should read: "The SWRAPI stereotype denotes SWRadio interfaces that are used by or realized by ResourceComponent. The SWRAPI interfaces are defined in the PIM facilities of this specification."
Revised Text:
Section 8.1.4 (ResourceComponents)
In the first paragraph modify the following sentence
from "The SWRAPI stereotype denotes SWRadio interfaces that are used by or realized by SWRadio component."
To: "The SWRAPI stereotype denotes SWRadio interfaces that are used by or realized by ResourceComponent."
Actions taken:
September 3, 2004: received issue
August 2, 2005: closed issue
Issue 7684: Lack Consistent use of SWRadio Stereotypes in Facilities interface (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: We decided to raise an issue about the lacking consistent usage of SWRadio stereotypes throughout swrapi interfaces in chapter 9. As a result of this change, the PIM-PSM translation section (chapter 10) also needs to be changed, to reflect the mapping from <<icontrol>>, <<idata>>, etc. instead of <<swrapi>>
Resolution:
Revised Text:
Actions taken:
September 7, 2004: received issue
August 2, 2005: closed issue
Discussion: Discussion:
This was a comment on issue 7661 that was picked up from the SWRADIO FTF e-mail communiqué and submitted as an issue by mistake by the OMG. As such, it should be closed.
Revised Text:
N/A
Disposition: Closed, no change
Issue 7688: Add definition for Properties (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: In Section 8.1.2, the definition of what a "property" is is missing. Add explanation
Resolution:
Revised Text: Resolution:
Add explanation
Revised Text:
In section 8.1.2 insert the following sentence "A property is a named value denoting an attribute of a class." after the first sentence in section 8.1.2.
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7689: Name problem (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.2.5, pg 50. Name in the title and description does not agree. "ConfigQueryProperty" or "ConfigureQueryProperty"?
Resolution:
Revised Text: Resolution:
Change the section name from "ConfigQueryProperty" to "ConfigureQueryProperty"
to be consistent with the rest of the document and the rose model.
Revised Text:
* Change the section name from "ConfigQueryProperty" to "ConfigureQueryProperty"
* Note that section number has changed to 8.1.3.5 due to another issue resolution
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7690: Name problem section 8.1.2.6 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.2.6, pg 51. Name in the title and description does not agree. "ConfigQuerySimpleProperty" or "ConfigureQuerySimpleProperty"?
Resolution:
Revised Text: Resolution:
* Change the section name from "ConfigQuerySimpleProperty" to "ConfigureQuerySimpleProperty" to be consistent with the rest of the document and the rose model.
Revised Text:
* Change the section name from "ConfigQuerySimpleProperty" to "ConfigureQuerySimpleProperty"
* Note that section number has changed to 8.1.3.6 due to another issue resolution
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7691: Name problem Section 8.1.2.7, pg 51 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.2.7, pg 51. Name in the title and description does not agree. "ConfigQuerySimpleSeqProperty" or "ConfigureQuerySimpleSeqProperty"?
Resolution:
Revised Text: Resolution:
Change the section name from "ConfigQuerySimpleSeqProperty" to "ConfigureQuerySimpleSeqProperty" to be consistent with the rest of the document and the rose model.
Revised Text:
* Change the section name from "ConfigQuerySimpleSeqProperty" to "ConfigureQuerySimpleSeqProperty"
* Note that section number has changed to 8.1.3.7 due to another issue resolution
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7692: Model and description does not agree (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.2.10, pg 53. Description says ServiceProperty is abstract, but it's not shown as abstract in the figure.
Resolution:
Revised Text:
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Discussion: Discussion:
Rational Rose shows the abstract stereotype definitions with italic characters, and this is the case for the ServiceProperty as shown in Fig 8-9.
Revised Text:
N/A
Disposition: Closed, no change
Issue 7693: Missing stereotype (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.3, pg 57. IStreamControl stereotype is missing. We thought that in a data stream control information may be irrelevant, but there are examples of pasing header information in a data stream.
Resolution:
Revised Text: Resolution:
Define the IStreamControl stereotype and StreamControlPort.
Revised Text:
* Add the following row in table 8-3:
Stereotype: IStreamControl
Base Class: Interface
Parent: SWRAPI
Tags: -
Constraints: - Description: Provides the mechanism for managing streams that contain control information besides user data
Stereotype: StreamControlPort
Base Class: Port
Parent: SWRadioPort
Tags: SAP, Address
Constraints: -
Description: Represents a port that sends or receives a continuous data stream, with occasional control information
* In IStreamControl interface definition in Table 8-3, change the description: "Provides the mechanism to manage streams that contain control information besides user data" with: "Provides the mechanism to manage streams that contain control information in addition to user data"
* Also, add the IStreamControl and StreamControlPort stereotypes to the UML model.
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7694: Explanation of different port types (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8, pg 39. In the lead-in to the UML Profile, mention that the UML profile defines two different types of ports. First, in section 8.1.3, port stereotypes are defined, and these are used for stereotyping ports used and provided by SWRadio components. Second, in section 8.2.5, hardware abstraction of physical ports (analog and digital) is provided. The UML Profile definition should mention the difference between those two port definitions. Better yet, one can be renamed to avoid confusion
Resolution:
Revised Text: Resolution:
Add a paragraph in the UML profile explaining the differences between ports.
Revised Text:
At the end of the lead-in to the UML profile, (Section 8, pg 39) add the following paragraph:
"The UML Profile for SWRadio uses the concept of a Port as defined in the UML 2.0 specification by extending the Port definition for two different purposes. In Section 8.1.4, port stereotypes such as ServicePort, StreamPort are defined as software component ports which enable their users to access the associated software interfaces. In Section 8.2.5, the concept of a hardware port in a RadioSet environment is introduced, and Port specializations such as AnalogInputPort and DigitalPort are specified."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7695: Missing explanation for invalid properties (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.4.6, pg 64. Under Partial Configuration exception, The last sentence reads: "The invalidPropoerties attribute returned indicate the properties that were invalid." I'd argue that the properties do not need to be invalid for partial configuration to occur. The parameter that is passed may be query parameter, or the system may not allow the change at the time of the request.
Resolution:
Revised Text: Resolution:
Change the partialConfiguration and invalidConfiguration exceptions so that the meaning is clear.
Revised Text:
Under "Partial Configuration", change this sentence:
"The invalidPropoerties attribute returned indicate the properties that were invalid."
with: "The returned invalidProperties attribute indicates the properties that were not accepted by the component."
Under "Invalid Configuration", change this sentence:
"The invalidProperties attribute returned indicate the properties that were invalid."
with: "The returned invalidProperties attribute indicates the properties that were not accepted by the component
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7696: Missing reference to the figure (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.4.8, pg 65. Add reference to figure 8-10
Resolution:
Revised Text: Resolution:
Description of the resource (8.1.4.7) refers to Figure 8-11. Change it to refer to Figure 8-10 which gives the full definition and the associations of the Resource component.
Revised Text:
In Section 8.1.5.1.7, change Resource definition from:
"The Resource interface, as shown in Figure 8-11, provides a common API for the control and configuration of software radio components (applications and device)."
To: "The Resource interface, as shown in Figure 8-10, provides a common API for the control and configuration of software radio components (applications and device)."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7697: Issue: Wrong name (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.5.3, pg 77. Under associations, mainProcess: MainProcess should be changed as mainProcess: ExecutableCode
Resolution:
Revised Text: Resolution:
mainProcess: MainProcess should be changed as mainProcess: ExecutableCode
Revised Text:
Under associations, change "mainProcess: MainProcess" to "mainProcess: ExecutableCode".
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7698: Cardinality problem (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.6.3, pg 87. Change the cardinalities in the figure and associations from 1..* to 0..*. Change +layerA to +ServiceAccessPoint, and +layerB to +ServiceProvisionPoint. Explain those rolenames, and their possible implementation (by ports) in the semantics section. Add constraint that +SAP/+SPP association needs to be between components within the same radioSet. Also, add constraint to +radioSetA and +radioSetB association that it needs to occur between same type of waveform layer components between different radiosets.
Resolution:
Revised Text: Resolution:
Change the cardinalities as outlined above, and make necessary changes to the attributes and associations.
Revised Text:
* Change Figure 8-20 as:
Change the cardinalities in the figure and associations from 1..* to 0..*. Change +layerA to +ServiceAccessPoint, and +layerB to +ServiceProvisionPoint. Explain those rolenames, and their possible implementation (by ports) in the semantics section. Add constraint that +SAP/+SPP association needs to be between components within the same radioSet. Also, add constraint to +radioSetA and +radioSetB association that it needs to occur between same type of waveform layer components between different radiosets.
* in the Associations section of 8.1.6.3, change the rolename definition: "radioSetA, radioSetB: WaveformLayerResource [1..*]"
With "radioSetA, radioSetB: WaveformLayerResource [0..*]"
* in the Associations section of 8.1.6.3, change the rolename definition: "layerA, layerB: WaveformLayerResource [1..*]
This association shows the data transfer between two or more WaveformLayerResources that are in the same radio sets. This is an example of vertical communication"
with: "serviceProvisionPoint, serviceAccessPoint: WaveformLayerResource [0..*]This association shows the data transfer between two or more WaveformLayerResources that are in the same radio sets. This is an example of vertical communication. Service Access Point is defined as a interface or a port on the client waveform component through which the client uses a service. Service Provision Point is defined as a port or interface on a server providing a service."
Actions taken:
August 31, 2000: received issue
August 2, 2005: closed issue
Issue 7699: redundant Association Section 8.1.6.4, pg 88. (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.6.4, pg 88. Remove +radioSetA, +radioSetB association, since the parent already has that
Resolution:
Revised Text: Resolution:
Remove +radioSetA, +radioSetB association,
Revised Text:
change the UML diagram in Fig 8-21 so that it does not have the radioSetA - radioSetB association.
* remove the association description from the Associations section
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7700: redundant Association Section 8.1.6.5, pg 89 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.6.5, pg 89. Remove +radioSetA, +radioSetB association, since the parent already has that
Resolution:
Revised Text: Resolution:
Remove +radioSetA, +radioSetB association.
Revised Text:
* change the UML diagram in Fig 8-22 so that it does not have the radioSetA - radioSetB association.
* remove the association description from the Associations section
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7701: redundant Association Section 8.1.6.6, pg 90 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.6.6, pg 90. Remove +radioSetA, +radioSetB association, since the parent already has that
Resolution:
Revised Text: Resolution:
Remove the association
Revised Text:
* change the UML diagram in Fig 8-23 so that it does not have the radioSetA - radioSetB association.
* remove the association description from the Associations section
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7702: redundant Association Section 8.1.6.7, pg 91 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.6.7, pg 91. Remove +radioSetA, +radioSetB association, since the parent already has that
Resolution:
Revised Text: Resolution:
Remove the association
Revised Text:
* change the UML diagram in Fig 8-24 so that it does not have the radioSetA - radioSetB association.
* remove the association description from the Associations section
Actions taken:
August 31, 2004: received ssue
August 2, 2005: closed issue
Issue 7703: Missing stereotype descriptions (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Stereotypes needed for Interconnect, Backplane, and Databus, under CommunicationEquipment
Resolution: closed, no change
Revised Text:
Actions taken:
August 31, 2004: received isue
March 8, 2006: closed issue
Discussion: Discussion:
Stereotypes under CommunicationEquipment already exist that cover the need for Interconnect, Backplane, and Databus stereotypes. Specifically, the CommunicationEquipment module defines the CommunicationEquipmentConnector, IODevice, and Switch stereotypes
Issue 7704: Missing constraint Section 8.2.6, pg 103 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.2.6, pg 103. Need to add constraint that a CommEquipment shall have at least one of the following: AnalogInputPort, AnalogOutputPort, DigitalPort.
Resolution:
Revised Text: Resolution:
Add the constraint
Revised Text:
* In Section 8.2.6, CommEquipment. Create a Constraints section and include:
"CommEquipment shall have an aggregate relationship to at least one of the following: AnalogInputPort, AnalogOutputPort or DigitalPort."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Discussion:
Issue 7705: Missing attributes Section 8.2.6.3, pg 106 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.2.6.3, pg 106. Need to add the processor architecture and the capacity information
Resolution:
Revised Text:
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Discussion: Discussion:
These attributes already exist: processorArchitecture, nonVolatileMemoryCapaciy, volatileMemoryCapacity.
Revised Text:
N/A
Disposition: Closed, no change
Issue 7706: Name change Section 8.2.6.4, pg 107 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.2.6.4, pg 107. The IODevice really refers to an IODevice that is used for analog IO. Propose name change to avoid confusion. One can have different IO devices such as OpticalIODevice, DigitalIODevice.
Resolution:
Revised Text: Resolution:
Change the description to reflect both kinds of IO devices.
Revised Text:
* Change Section 8.2.6.4 description as follows:
"Description
The IODevice stereotype represents the base stereotype for all devices that provide analog or digital input/output capability for the RadioSet.
The IODevice class not only applies to the subscriber-side of the radio but also to the RF-side. The term subscriber-side does not imply a human actor. From a higher perspective, both ends of a radio can be considered as I/O. Filters, amplifiers, etc., can be found on both the subscriber-side and RF-side of the equipment.
The members of the IODevice class were conceived with this flexibility in mind. This implies that all devices can operate at non DC frequencies. The IODevice class includes a "tunedFrequency" parameter which can have any frequency as a valid entry.
Elements inheriting the IODevice class can used to construct more complex elements like receivers and exciters."
* Make all of the attributes optional ([0..1])
* Update the optional attributes in UML model
* Add a Constraints section and include: "An IODevice shall have at least one AnalogInputPort or one AnalogOutputPort or one DigitalPort."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7707: Name change Section 8.2.6.4.2, pg 110 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.2.6.4.2, pg 110. Change Amplifier to AnalogAmplifier. Same ratioanale as the previous one.
Resolution:
Revised Text: Resolution:
Reject initial proposed solution. Instead, modify the 2nd sentence under this paragraph to something as follows:
Examples of Amplifier include but are not limited to Base band, RF, Power and Low Noise. Different Amplifier types are differentiated by the values of their attributes.
Revised Text:
Change "Base band, RF, Power and Low Noise Amplifiers are types of Amplifier and are differentiated by the values of their attributes."
with: "Amplifiers include but are not limited to Base band, RF, Power and Low Noise amplifiers. Different Amplifier types are differentiated by the values of their attributes."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7708: Redundant class name Section 8.2.6.4.3, pg 110 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Sectoin 8.2.6.4.3, pg 110. Name DigitalConverter is used for both Digital/Analog Conterters (DAC) and Analog/Digital Converters (ADC), which is redundant. Propose removing DigitalConverter and adding two new definitions for ADC and DAC. Same ratioanale as the previous one.
Resolution:
Revised Text: Resolution:
Come up with a new name, add a characteristic property called converterType.
Revised Text:
* Add a new attribute called converterType.
"<<characteristicproperty>> converterType:ConverterType
The converterType attribute represents the type of converter the stereotype is representing. It can be an AnalogConverter or DigitalConverter."
* Change the stereotype name from "DigitalConverter" to "Converter"
* Add a new type definition called ConverterType to the requiredTypes package (Section 8.2.1) such as:
<<enumaration>> ConverterType ( ATOD, DTOA, BOTH ) The ConverterType defines the type of the converter. A converter can be an analog to digital converter (ATOD), digital to analog converter (DTOA) or can have both functionalities (BOTH).
* Update the UML diagram
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7709: Name change Section 8.2.6.4.4, pg 111 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.2.6.4.4, pg 111. Change name Filter to AnalogFilter. Also reword the first sentence in the description. Same ratioanale as the previous one
Resolution:
Revised Text: Resolution:
Reject initial proposed resolution. Come up with a broader description and change the constraint such that it applies to both analog and digital filters.
Revised Text:
Change "The Filters stereotype represents a device that provides frequency protection to the Communication Channel, limiting the signals that might cause interference."
with: "The Filter stereotype represents a prototype that provides selective frequency gain or attenuation to the Communication Channel in both analog and digital domains."
in Constraints section, change:
"There has to be at least one AnalogInputPort and one AnalogOutputPort."
with: "There has to be at least (one AnalogInputPort and one AnalogOutputPort) or two DigitalPorts."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7710: Name change Section 8.2.6.4.5, pg 111 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.2.6.4.5, pg 111. Change name FrequencyConverter to AnalogFrequencyConverter. Same ratioanale as the previous one.
Resolution:
Revised Text: Resolution:
Reject initial proposed resolution. Make all characteristic properties optional. In the description section, consider coming up with a broader description that covers both analog and digital converters and/or specifying which characteristic properties apply to analog converters and which to digital. Change the constraint such that it applies to both analog and digital filters.
Revised Text:
In the description section, consider coming up with a broader description that covers both analog and digital converters and/or specifying which characteristic properties apply to analog converters and which to digital. Change the constraint such that it applies to both analog and digital filters.
* In Description section, change:
"The FrequencyConverter stereotype represents a device that translates signals between one center frequency to another center frequency."
with: "The FrequencyConverter stereotype represents an analog or digital device that translates signals between one center frequency to another center frequency."
* Change: "The main particularity of the FrequencyConverter is that the local oscillator is assumed to be part of the device. Therefore the FrequencyConverter can be a two ports device."
with: "In an analog FrequencyConverter, the local oscillator is assumed to be part of the device. Therefore the FrequencyConverter can be a device with two ports."
* Change: "The FrequencyConverter device does not implement by itself the entire exciter or receiver concept. It is however a key building block in the definition of those higher levels concepts."
with: "The FrequencyConverter device does not implement the entire exciter or receiver concept by itself. However, it is a key building block in the definition of higher level concepts."
* In Attributes section, change: <<characteristicproperty>>outputToInputLeakage: Decibel
With <<characteristicproperty>>outputToInputLeakage: Decibel [0..1]
Change: <<characteristicproperty>>phaseNoise: PhaseNoiseType
With <<characteristicproperty>>phaseNoise: PhaseNoiseType [0..1]
Change <<configureproperty>>currentInputFrequency: Frequency
With <<configureproperty>>currentInputFrequency: Frequency [0..1]
Change <<configureproperty>>currentOutputFrequency: Frequency
With <<configureproperty>>currentOutputFrequency: Frequency [0..1]
Change <<characteristicproperty>>loStability: Single
with: <<characteristicproperty>>loStability: Single [0..1]
* In Constraints section, change: "There has to be at least one AnalogInputPort and one AnalogOutputPort."
with: "There has to be (at least one AnalogInputPort and one AnalogOutputPort) or (at least two DigitalPort's)."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7711: Name change Section 8.2.6.4.7, pg 113 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.2.6.4.7, pg 113. The description says that the radiating element can be used for translating electrical energy to electromagnetic energy or vice versa. For the electromagnetic to electrical energy conversion, there is no radiation involved for the conversion element. Propose name change as AntennaElement.
Resolution:
Revised Text: Resolution:
Propose name change as AntennaElement
Revised Text:
Rename the name of the section to: "AntennaElement"
In Description section, change: "The RadiatingElement stereotype represents a device that translates electrical energy into an electromagnetic wave and vice-versa. A radiating element is a passive element. The radiating element acts as the transducer between the electrical world and the air interface."
with: "The AntennaElement stereotype represents a device that translates electrical energy into an electromagnetic wave and vice-versa. An AntennaElement is a passive element. The AntennaElement acts as the transducer between the electrical world and the air interface."
* Update the UML and Figure 8-28
* In Attributes section: Change: "The type attribute indicates the physical configuration of the radiating element"
with: "The type attribute indicates the physical configuration of the AntennaElement"
* In Associations section, change: "The antenna object which the radiating element is part of."
with: "The antenna object which the AntennaElement is part of."
* Change all occurances of "radiating element" to "Antennaelement" in this section (8.2.6.4.7)
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7712: Name change Section 8.2.6.4.8, pg 114 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.2.6.4.8, pg 114. Change name Switch to AnalogSwitch. Same ratioanale as the previous one
Resolution:
Revised Text: Resolution:
Reject initial proposed resolution. Remove rerouting from description. Come up with a broader description and change the constraint such that it applies to both analog and digital filters.
Revised Text:
In Description section, change: "The Switch stereotype represents a device that provides routing / rerouting of signals between other devices. They have many input ports and output ports. The switch connects the chosen input port to one or many output ports. It may also be programmed to turn off the signal transmission. In this case, no input is connected to any output port."
with: "The Switch stereotype represents a device that provides routing of signals between different devices. A Switch may have many input and output ports and it connects the chosen input port to one or many output ports. It may also be programmed to turn off the signal transmission. In this case, no input would be connected to any output port."
In Constraints section, change: "There has to be at least one AnalogInputPort and one AnalogOutputPort."
with:"There has to be (at least one AnalogInputPort and one AnalogOutputPort) or (at least two DigitalPort's)."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7713: Wrong section name (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.3.1.5, pg 121. Change "Types and Exceptions" to "Attributes
Resolution:
Revised Text: Resolution:
Change the section title
"Types and Exceptions"
with:
"Attributes".
Revised Text:
Change the section title
"Types and Exceptions"
with:
"Attributes".
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7714: Invalid reference (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.3.1.6, pg 124. There's a reference to table 8-8 in the description. Should that be the service definitions under the types and exceptions part in the same section
Resolution:
Revised Text: Resolution:
In the description section change:
"The potential Service(s) offered by a component as depicted in Table 8-8."
with:
"The potential Service(s) offered by a component are detailed in the types and exceptions section."
Revised Text:
In the description section change:
"The potential Service(s) offered by a component as depicted in Table 8-8."
with:
"The potential Service(s) offered by a component are detailed in the types and exceptions section."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7715: Description Section 8.3.2.4, pg 128 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.3.2.4, pg 128. The description says: "For convenience, A/D and D/A conversion devices, if used, are included here" In the previous section though, the ADC and DAC's (under the name DigitalConverter) were derived from IODevice. It seems more appropriate to include ADC and DAC elements under LogicalIOChannel with the same reasoning.
Resolution:
Revised Text:
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Discussion: Resolution:
Reject, since the assumptions used for raising this issue were wrong. John Hogg will be raising another issue (8344) that captures the correct corrections that need to be made. It's not an inheritance issue.
Revised Text:
N/A
Disposition: Closed, no change
Issue 7716: I/O_Algorithm description (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Section 8.3.2.6, pg 130. The IO channel includes an I/O_Algorithm class that does not seem to be defined any place else in the spec. Furthermore, the IO algorithm contains CODEC_Type and dataConversionType attributes which makes me think that it does physical layer processing. Does not seem appropriate. I propose removing the IO_algorithm class completely.
Resolution:
Revised Text: Resolution:
We came to a conclusion that we would like to retain the IO algorithm specifications, but the IO Algorithm definition by itself is dangling out there with no ties to any of the definitions in the spec. A trade-off seems to include the attributes defined by the IO_Algorithm under the Semantics section of the LogicalOChannel as examples of attributes that can be under the Logical IO Channel and remove the IO_Algortihm from the spec.
Revised Text:
- Remove the IO_Algorithm class from Figure 8-37, and the Rose model.
- Add a semantics section under Section 8.3.2.6. Add the following text:
Semantics
The LogicalIOChannel can include an IO algorithm which can be distinguished by the codec type and data conversion type. An IODevice and Processor can be associated with the algorithm that is a part of the channel. Processor acts as a data processor and an algorithm loader while the IODevice acts as the data processor which employs the IO algorithm to process data.
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7717: LogicalSecurityChannel (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: section 8.3.2.7, pg 131. The LogicalSecurityChannel includes SecurityAlgortihm and SecurityKey classes that are not defined in the spec
Resolution:
Revised Text: Resolution:
Leave the definition of LogicalSecurityChannel in the specification with some simple text modifications. Remove SecurityAlgorithm and SecurityKey classes and consider them as unspecified functionality for the time being, as within the timeframe of this FTF, there is not sufficient time to fully address issues such as key management, multi key, multi pass algorithms, randomizers, etc. Simply the SecurityAlgorithm and SecurityKey classes alone could result in a specification that would rival the software radio specification. As such, such classes are better addressed in the SBC DTF Security APIs and/or the Security Core Subsystem RFPs.
Revised Text:
Remove SecurityAlgorithm, SecurityKey, SecurityPolicy from Figure 8-38 and the Rose model.
Create a Semantics section and add:
"A LogicalSecurityChannel uses the Crypto and the Processor to provide security features of a waveform. A LogicalSecurityChannel may provide a security algorithm, security keys and a security policy in order to facilitate those features."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7718: wrong reference throughout Section 8.3.3.1 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: throughout Section 8.3.3.1, subsections reference Figure 8-38 that does not show the related classes. They should be referencing 8-39 instead
Resolution:
Revised Text:
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Discussion: Resolution:
Reject, since the described issue is incorrect. The referenced sentence above is correct.
Revised Text:
N/A
Disposition: Closed, no change
Issue 7719: wrong semantics description (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: In section 8.3.3.1.5, pg 141. 2nd sentence of the Semantics says: "As shown in Figure 8-38 above, the DomainManager could realize up to three interfaces." However, according to figure 8-39, the DomainManager only realizes two interfaces (PropertySet and PortSupplier) and inherits from the SWRadioComponent stereotype class
Resolution:
Revised Text: Resolution:
Reword the following sentence:
"As shown in Figure 8-38 above, the DomainManager could realize up to three interfaces."
as:
"As shown in Figure 8-39 above, the DomainManager could realize PortSupplier and PropertySet interfaces and inherits from SWRadioComponent."
Revised Text:
Reword the following sentence:
"As shown in Figure 8-38 above, the DomainManager could realize up to three interfaces."
as:
"As shown in Figure 8-39 above, the DomainManager could realize PortSupplier and PropertySet interfaces and inherits from SWRadioComponent."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7720: Irrelevant description (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: In section 8.3.3.2, pg 142. 2nd sentence of the sentence is "The RadioManager extends the DomainManager by providing commu-
nication channel management within the RadioSet." This description is irrelevant from what this section describes, the RadioSystemManager.
Resolution:
Revised Text: Resolution:
The sentence is out of place.
Replace
"The RadioManager extends the DomainManager by providing communication channel management within the RadioSet."
with:
"The RadioSystemManager is responsible for control and management tasks for the RadioSystem. It may be associated with one or more RadioManagers which are used to control the RadioSets the RadioSystem consists of."
Revised Text:
The sentence is out of place.
Replace
"The RadioManager extends the DomainManager by providing communication channel management within the RadioSet."
with:
"The RadioSystemManager is responsible for control and management tasks for the RadioSystem. It may be associated with one or more RadioManagers which are used to control the RadioSets the RadioSystem consists of."
Actions taken:
August 31, 2004: received issue
August 2, 2005: closed issue
Issue 7725: 9.3.1.1.1 ILocalLinkManagement (swradio-ftf)
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 unbind operations have a input bindRequest parameter and return a
BindResponseType. This appears to be incorrect, not appropriate for unbind
behavior.
Recommendation: Remove the input bindRequest parameter and return a
BindResponseType from unbind operations. Update Figure 9-62
ILocalLinkManagement Definition. Update unbind operations definition in
operations section of 9.3.1.1.1 ILocalLinkManagement and Figure 9-62
ILocalLinkManagement Definition as follows :
unbindStream(in connectionID : ConnectionIDType)
The unbindStream operation requests the logical link provider to unbind all
SAP(s) from a stream. This operation also unbinds all the subsequently
bound SAPs that have not been unbound.
unbindSubsequentStream(in connectionID : ConnectionIDType)
The unbindSubsequentStream requests the logical link provider to unbind the
sub-
sequently bound SAP.
Resolution:
Revised Text: Resolution:
Remove the input bindRequest parameter and return a BindResponseType from unbind operations.
Update Figure 9-62 ILocalLinkManagement Definition. Update unbind operations definition in operations section of 9.3.1.1.1 ILocalLinkManagement and Figure 9-62 ILocalLinkManagement Definition as follows :
unbindStream(in connectionID : ConnectionIDType)
The unbindStream operation requests the logical link provider to unbind all
SAP(s) from a stream. This operation also unbinds all the subsequently
bound SAPs that have not been unbound.
unbindSubsequentStream(in connectionID : ConnectionIDType)
The unbindSubsequentStream requests the logical link provider to unbind the
sub-sequently bound SAP.
Revised Text:
- [UML] Remove the input bindRequest parameter and return a BindResponseType from unbind operations.
- Update Figure 9-62 ILocalLinkManagement Definition.
- Update unbind operations definition in operations section of 9.3.1.1.1 ILocalLinkManagement and Figure 9-62 ILocalLinkManagement Definition as follows :
unbindStream(in connectionID : ConnectionIDType)
The unbindStream operation requests the logical link provider to unbind all SAP(s) from a stream. This operation also unbinds all the subsequently bound SAPs that have not been unbound.
unbindSubsequentStream(in connectionID : ConnectionIDType)
The unbindSubsequentStream requests the logical link provider to unbind the subsequently bound SAP.
Note: 2nd Ballot - IDL changes missing from proposed resolution. To be incorporated with issue 8296 which is to be transferred to re-chartered FTF.
Actions taken:
September 9, 2004: received issue
August 2, 2005: closed issue
Issue 7726: 9.3.1.2.1 ConnectionlessLink Component (swradio-ftf)
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 ConnectionlessLinkComponent realizes IFlowControlManagement interface.
This interface is already realized by the PDU interfaces realized by
ConnectionlessLinkComponent. The component should be realizing I
FlowControlSignaling interface from Flow Control Facilities.
Recommendation
Update Figure 9-63 ConnectionlessLink Component Definition by replacing
IFlowControlManagement with IFlowControlSignaling interface from Flow
Control Facilities.
Replace corresponding text "This component realizes the
IQualityOfServiceConnectionless in-
terface for quality of service related facilities, IFlowControlManagement
for flow control interfaces, and IIndicator and IRequestPdu interfaces for
PDU based communication." in section 9.3.1.2.1 ConnectionlessLink Component
with "This component realizes the IQualityOfServiceConnectionless in-
terface for quality of service related facilities, IFlowControlSignaling
for flow control interfaces, and IIndicator and IRequestPdu interfaces for
PDU based communication."
Resolution:
Revised Text: Resolution:
Update Figure 9-63 ConnectionlessLink Component Definition by replacing IFlowControlManagement with IFlowControlSignaling interface from Flow Control Facilities.
Replace corresponding text
"This component realizes the IQualityOfServiceConnectionless interface for quality of service related facilities, IFlowControlManagement for flow control interfaces, and IIndicator and IRequestPdu interfaces for PDU based communication."
in section 9.3.1.2.1 ConnectionlessLink Component
with
"This component realizes the IQualityOfServiceConnectionless interface for quality of service related facilities, IFlowControlSignaling for flow control interfaces, and IIndicator and IRequestPdu interfaces for PDU based communication."
Revised Text:
* Update Figure 9-63 ConnectionlessLink Component Definition by replacing IFlowControlManagement with IFlowControlSignaling interface from Flow Control Facilities.
* Replace corresponding text in section 9.3.1.2.1 ConnectionlessLink Component:
"This component realizes the IQualityOfServiceConnectionless interface for quality of service related facilities, IFlowControlManagement for flow control interfaces, and IIndicator and IRequestPdu interfaces for PDU based communication."
with:
"This component realizes the IQualityOfServiceConnectionless interface for quality of service related facilities, IFlowControlSignaling for flow control interfaces, and IIndicator and IRequestPdu interfaces for PDU based communication."
Actions taken:
September 9, 2004: received issue
August 2, 2005: closed issue
Issue 7727: 9.3.1.3.1 IAckConnectionless (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: 9.3.1.3.1 IAckConnectionless
9.3.1.3.5 AckConnectionlessLinkComponent
The definition of AckConnectionlessLinkComponent is not correct.
AckConnectionlessLinkComponent cannot be a specialization of
ConnectionlessLinkComponent since the PDU interfaces are different.
Recommendation:
Update Figure 9-65 IAckConnectionlessLink Definition to replace the
specializtion of ConnectionlessLinkComponent with
IQualityOfServiceConnectionless,
IFlowControlSignaling, and ILocalLinkManagement interfaces that are
realized by this component.
Replace 1st sentence in description of section
9.3.1.4.2ConnectionLinkComponent with "AckConnectionlessLinkComponent as
shown in Figure 9-65, realizes IAckConnectionlessLink and IErrorControl,
IQualityOfServiceConnectionless,
IFlowControlSignaling, and ILocalLinkManagement
interfaces.
Resolution:
Revised Text: Resolution:
Update Figure 9-65 IAckConnectionlessLink Definition to replace the
specializtion of ConnectionlessLinkComponent with IQualityOfServiceConnectionless, IFlowControlSignaling, and ILocalLinkManagement interfaces that are realized by this component.
Replace 1st sentence in description of section 9.3.1.4.2 ConnectionLinkComponent with "AckConnectionlessLinkComponent as
shown in Figure 9-65, realizes IAckConnectionlessLink and IErrorControl, IQualityOfServiceConnectionless, IFlowControlSignaling, and ILocalLinkManagement interfaces.
Revised Text:
* Update "Figure 9-65 IAckConnectionlessLink Definition" to replace the specializtion of ConnectionlessLinkComponent with realization of IQualityOfServiceConnectionless, IFlowControlSignaling, and ILocalLinkManagement interfaces.
* Replace 1st sentence in description of section 9.3.1.3.5 AckConnectionLinkComponent:
"AckConnectionlessLinkComponent as shown in Figure 9-65, realizes IAckConnectionlessLink and IErrorControl interfaces and inherits ConnectionlessLinkComponent."
with:
"AckConnectionlessLinkComponent as shown in Figure 9-65, realizes IAckConnectionlessLink, IErrorControl, IQualityOfServiceConnectionless, IFlowControlSignaling, and ILocalLinkManagement interfaces."
* Update the UML model accordingly.
Actions taken:
September 9, 2004: received issue
August 2, 2005: closed issue
Issue 7728: AckReplyPdu definition (swradio-ftf)
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 AckReplyPdu definition for the bind should be using ReplyHeaderType
type for the ControlHeaderType not RequestHeaderType in Figure 9-66
IAckReplyPdu, IAckIndicatorPdu and IAckRequestPdu Definitions.
Recommendation:
Update Figure 9-66 IAckReplyPdu, IAckIndicatorPdu and IAckRequestPdu
Definitions by replacing RequestHeaderType with ReplyHeaderType for the
IAckReplyPdu bind definition.
Resolution:
Revised Text: Resolution:
Update Figure 9-66 IAckReplyPdu, IAckIndicatorPdu and IAckRequestPdu
Definitions by replacing RequestHeaderType with ReplyHeaderType for the
IAckReplyPdu bind definition.
Revised Text:
Update Figure 9-66 by replacing RequestHeaderType with ReplyHeaderType for the IAckReplyPdu bind definition.
Actions taken:
September 9, 2004: received issue
August 2, 2005: closed issue
Issue 7729: 9.3.1.1.1 ILocalLinkManagement (swradio-ftf)
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 Components
Issue
9.3.1.1.1 ILocalLinkManagement
The getInfo operation does return any information and exceptions listed in
text description are undefined.
Recommendation
Replace void in getInfo operation with a return type. Update unbind
operations definition in operations section of 9.3.1.1.1
ILocalLinkManagement and Figure 9-62 ILocalLinkManagement Definition as
follows :
getInfo(in connectionID : ConnectionIDType, return InfoType): {raises
= (InvalidPort,
SystemError)}
This operation requests information of the provider about the currently
established connection. The connectionID parameter identifies a stream
(defined as a user connected to the provider). The operation may raise
the InvalidPort exception or SystemError exception.
Add InfoType, and InvalidPort and SystemError exceptions to types section
of 9.3.1.1.1 ILocalLinkManagement
The SCA API Supplement had InfoType define with 4 attributes: state,
sequence of modes, broadcast address, and address. The appropriate
definition needs to be finalize as the outcome of this issue.
Resolution:
Revised Text: In Annex D.1.5 add the following enumeration:
enum 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
};
In Annex D.1.5 add the following enumeration:
enum ServiceModeType {
CODLS,
CLDLS,
ACLDLS
};
In Annex D.1.5 add the following structure:
struct InfoType {
StateType currentState;
sequence<ServiceModeType> mode;
CF::OctetSequence broadcastAddress;
SAPAddressType address;
};
In Annex D.1.5 change "void getInfo (in ConnectionIDType connectionID)raises (InvalidPort,SystemError);" to "InfoType getInfo (in ConnectionIDType connectionID) raises (InvalidPort,SystemError);".
Disposition: Resolved
Actions taken:
September 9, 2004: received issue
March 8, 2006: closed issue
Discussion: Discussion:
Replace void in getInfo operation with a return type. Update unbind
operations definition in operations section of 9.3.1.1.1
ILocalLinkManagement and Figure 9-62 ILocalLinkManagement Definition as
follows:
getInfo(in connectionID : ConnectionIDType, return InfoType): {raises
= (InvalidPort,
SystemError)}
This operation requests information of the provider about the currently
established connection. The connectionID parameter identifies a stream
(defined as a user connected to the provider). The operation may raise
the InvalidPort exception or SystemError exception.
Add InfoType, and InvalidPort and SystemError exceptions to types section
of 9.3.1.1.1 ILocalLinkManagement
The SCA API Supplement had InfoType define with 4 attributes: state,
sequence of modes, broadcast address, and address. The appropriate
definition needs to be finalize as the outcome of this issue.
Need more discussion on this issue. 2nd FTF will address the rest of this issue.
Disposition: Deferred Resolution:
Annex D.1.5 was updated to match the specification. Specifically, the InfoType was added to the IDL DataLinkLayer namespace to agree with the current specification. Also, the StateType and ServiceModeType used by InfoType were added to the DataLinkLayer namespace. As a note, the Rose models associated with ILocalLinkManagement are being updated at the time of this resolution.
Issue 7742: M1 and M2 data for the UML Profile for SWRadio (swradio-ftf)
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 UML Profile does not clearly state what is M1 and M2 data for
the UML Profile for SWRadio.
Recommendation:
Add the following statement in the UML Profile for SWRadio section. "M1
instances in the UML Profile for SWRadio is M2 data. This means specific
operation names (e.g., configure for PropertySet interface) or attribute
names (e.g., enabledLogLevels for SWRadioComponent) stated for a component
or interface is M2 data. Extensions of UML metaclasses such as interface
(e.g., PropertySet), component (e.g., ResourceComponent), and device (e.g.,
CommunicationEquipment) are M1 elements."
This statement could also be stated in the compliance section for
implementations of the profile for tool providers.
Resolution:
Revised Text: Resolution:
1. Add subsections to the specification for the already existing sections for the expression and distinguishment of M1 vs. M2 elements as in the following depiction:
UML Profile for Software Radio
Element 1
M1
M2
Element 2
M1
M2
.
.
.
Element N
M1
M2
2. Clearly separate stereotype and non-stereotype elements as follows:
Move the interfaces that are defined in the UML Profile for Software Radio Rose Model (i.e. Resource components, Infrastructure, Device Management, Radio Set Management, Radio Services, Software Radio Deployment sections) into package(s) with a stereotype of modelLibrary.
Rationale: A modelLibrary stereotype for a package is not needed and stereotypes and non-stereotype elements can in principal be declared in the same profile package. However, the model library concept is provided as a convenience to more clearly separate M1 and M2 elements allowing, for instance, the library to be used independently of the profile. Hence, even though model libraries are not required and would require additional work, they allow one to use the interfaces without pulling in the stereotypes.
3. When a stereotyped element is moved to the M1 Model Library, the associations of that stereotyped element also has to be moved to the M1 model library. This is achieved by creating constraints and/or moving associations.
Revised Text:
In the UML Profile do the following changes throughout.
1. Replace Associations noheader with M1 Associations noheader.
2. Replace Figures that have associations with stereotypes to be figures that are M1 types. These figures have associations between classes where the classes are using the stereotypes in the profile. The figure title name should be qualified as "M1 Illustration"
· Resource Components
· Device Components
· Application Components
3. Remove Figures that are no longer needed.
· ExecutableProperty
4. For sections that contain types and stereotypes then create two subsections that are prefixed with the section name and qualified with "Types" and "Stereotypes" in their names. Modify section text to introduce subsections. Moved types sections into new Types subsection. Header level 6 is now needed. A new figure may be introduced for new subsections.
· SWRadio Artifacts
5. For sections that contain interfaces and stereotypes then create two subsections that are prefixed with the section name and qualified with "Interfaces" and "Stereotypes" in their names. Modify section text to introduce subsections. A new figure may be introduced for new subsections. Moved types and interfaces sections into new Interfaces subsection. Header level 6 is now needed.
· Resource Components
· Device Components
· Radio Services
· RadioSet Management
· DeviceManagement
· Applications Deployment
6. Update descriptions and semantics as necessary based upon Figure Changes and name changes
7. Interface parameter or attribute types changed to use stereotype names. Cannot be an interface name.
· ResourceFactory
· Device
· DeviceAggregation
· DomainManager
· DeviceManager
· FileSystem
· Application
8. Modified Attributes
· SWRadioComponent - modified the type to Boolean and changed name of attribute for the stereotype definition to indicate if the producer log level property is supported. Modified text description
· ManagedServiceComponent - modified the type to boolean, to indicate if the type of property is supported. Added and modified text to the description.
9. Added Constraints as necessary based upon associations or interface that is realized.
· Resource Components
· Device Components
· Application Components
· ManagedServiceComponent
· Communication Channel Section
· DeviceManagerComponent
· DomainManagerComponent
· Application
· ApplicationFactory
10. Modified constraints as necessary based upon constraints
· ResourceComponent properties associations
11. New interfaces may get introduced
· Resource
· RessourceFactory
· DeviceAggregation
· Device
· LoadableDevice
· ExecutableDevice
· File
· FileManager
· IFileSystem to FileSystem
· DomainManager
· DeviceManager
· Application
· ApplicationFactory
12. Components names may get modified not to conflict with interface name. These component names are qualified by "Component" being added to the name. The change also affects the stereotypes tables in the section.
· ResourceFactory to ResourceFactoryComponent
· LoadableDevice to LoadableDeviceComponent
· ExecutableDevice to ExecutableDeviceComponent
· DeviceAggregationComponent
· File to FileComponent
· FileSystem to FileSystemComponent
· FileManager to FileManagerComponent
· DomainManager to DomainManagerComponent
· DeviceManager to DeviceManagerComponent
· ApplicationFactory to ApplicationFactoryComponent
13. Associations - Errors in associations were fixed as necessary.
· LogicalCommunicationChannel to Application instead of RadioSystemApplication, which is not defined.
· Application Components
14. Comm Equipment
· Remove Associations noheader and associations from and footnotes (4,5,6)
a. DigitalPort
b. AnalogInputPort
c. AnalogOutputPort
d. AntennaElement
· Rename Associations noheader to M1 Associations and Change Figures and Figure Titles for CommEquipement and Antenna
· Remove AntennaElement Figure
15. CORBA PSM Transformation
· Remove components from text in sentence "The rule set for transforming UML packages, interfaces, components, types, and exceptions into CORBA constructs are as follows:"
· Remove item 2 in section for IDL transformation rules.
· Update item 4 to be "UML attributes with configureproperty, queryproperty and testproperty do not map to CORBA attributes in CORBA interfaces. Instead XML definitions are used that follow the Property types as defined in UML Profile for SWRadio::Application and Device Components::Properties section."
· Update item 6 to state primitive types are mapped to CORBA primitive types and primitive sequence types are mapped to CORBA Typedef of primitive sequence types.
· Add rule. For Interfaces that reference a component stereotype for a type, the "component" qualifier is removed from the name. For Example, FileManagerComponent would become FileManager as the type for the parameter or attribute.
16. CF CORBA PSM Transformation
· Update Table 10-14 Core Framework CORBA Module Overview and text above table.
· Moved port types IDL to Base Types. Qualified section names with interfaces after their name.
· Where there is more than one IDL file for a section a statement needs to be added that states the mapping.
· Updated IDL files for port types and stand events.
Actions taken:
September 13, 2004: received issue
August 2, 2005: closed issue
Discussion: .
Issue 7781: Correct the typos in the spec (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Proposed resolution: This is a blanket issue for correcting the typos in the specification. Create a convenience document regarding all of the typos that were corrected. No technical changes should be made, only editorials.
Resolution:
Revised Text: Resolution:
Correct misspellings, punctuations, incorrect figure numbers, grammar errors, etc. in the specification.
Revised Text:
As provided in accompanying FTF Report document: Convenience with Change Bars, dtc/2005-03-03.
Actions taken:
September 23, 2004: received issue
August 2, 2005: closed issue
Issue 7785: "WaveForm" and "Application" are not used consistantly (swradio-ftf)
Click here for this issue's archive.
Source: Rockwell Collins (Mr. David Fitkin, nobody)
Nature: Uncategorized Issue
Severity:
Summary: When referencing SW Radio Components throughout this document, "WaveForm" and "Application" are not used consistantly. Many areas exist where components should be viewed as "Application" versus "WaveForm". All "WaveForm" components are a true subset of "Application" components, while the reverse is not true. Where components belong to the larger "Application" component set, "WaveForm" notation should be changed.
Resolution:
Revised Text: Resolution:
Though the Software Radio PIM and PSM targets the software defined radio (SDR) domain, it provides a useful deployment solution for almost any distributed domain, whether embedded processing is used or not. With this thought in mind, a review of the document was accomplished. It was discovered that no impact to the SDR domain support was lost by removing many of the "waveform" adjectives from the text. These changes were applied to all but chapter 9, which embodied a different problem and will be addressed in the future. The result of the effort produced a much more general specification, these changes are summed up as:
1)" waveform application(s)" was changed to "application(s)".
2) where applicable, "waveform(s)" was changed to "application(s)".
Terms and Definitions
Application: An collection of components instantiated and connected together by the domainManager to accomplish a specific task.
Waveform: An application used to provide a communication channel for the transmission of information from one point to another.
Revised Text:
Described resolution changes were applied to the following sections of the specification, as depicted using change bars, in addition to FrameMaker before and after comparison reports for each section, in the attached convenience document named "Issue 7785 Resolution Revised Text & Before-After Comparison Report.pdf".
o Section 2 (Conformance)
o Section 6 (Additional Information)
o Section 7 (Introduction to SWRadio)
o Section 8.1 (Application and Device Components)
o Section 8.2 (Communication Equipment)
o Section 8.3 (Infrastructure)
o Section 9 (Platform Independent Model)
Actions taken:
September 24, 2004: received issue
August 2, 2005: closed issue
Issue 7786: ApplicationFactory (swradio-ftf)
Click here for this issue's archive.
Source: SAIC (Ms.Neli Hayes, persnaz.n.hayes(at)saic.com)
Nature: Uncategorized Issue
Severity:
Summary: ApplicationFactory Should Provide the Option for Directly Configuring ApplicationResourceComponents
Problem:
ApplicationFactory create () performs ALL configuration of ApplicationResourceComponent(s) EXCLUSIVELY through the assemblycontroller component. ApplicationResourceComponent(s) should be provided with the option to be configured individually if so desired, followed by configuration of the assemblycontroller component after configuration of all ApplicationResourceComponent(s).
Proposed Solution:
1. In section 8.3.4.2.2 (ApplicationFactory), modify the following paragraph
from
"The create operation shall, in order, initialize ApplicationResourceComponent(s), then establish connections for ResourceComponents, and finally configures the Application's assemblyController."
to
"The create operation shall, in order, initialize ApplicationResourceComponent(s), then establish connections for ResourceComponents, and finally configure the ApplicationResourceComponent(s). The Application's assemblycontroller shall be configured after the configuration of all ApplicationResourceComponent(s)."
2. After the above paragraph, add the following paragraph:
"The create operation configures an ApplicationResourceComponent, provided the ApplicationResourceComponent has ConfigureQueryProperty(s) described in the application's component assembly descriptor, with an isReadOnlyAttribute of False."
Rationale:
A component could have configuration properties that do not need to be known by the assembly controller. Providing individual components the option to have their own configuration properties independent of being configured through an assembly controller, provides a higher degree of portability and genericism not only for the component, but also for the various assembly controllers. The suggested behavior gives the option to waveform developers of how the initial configuration of the waveform should work.
Resolution:
Revised Text: Resolution:
Modify the semantics for the ApplicationFactory create operation to allow ApplicationResourceComponent(s) the option to be configured individually if so desired, followed by configuration of the assemblycontroller component after configuration of all ApplicationResourceComponent(s).
Additionally, specify the following constraints:
o The create operation input initConfiguration properties shall only apply to the assemblycontroller component of the deployed Application as defined in the Application's descriptor.
o The deployed Application's ApplicationResourceComponents configuration property values shall only come from the Application's descriptor, not from an ApplicationResourceComponent's implementation or component definition descriptors.
Revised Text:
Section 8.3.4.2.2 (ApplicationFactory), Semantics Section
Modify the following paragraph
from
"The create operation shall, in order, initialize ApplicationResourceComponent(s), then establish connections for ResourceComponents, and finally configures the Application's assemblyController."
to
"The create operation shall, in order, initialize ApplicationResourceComponent(s), then establish connections for ResourceComponents, and finally configure the ApplicationResourceComponent(s). The Application's assemblycontroller shall be configured after the configuration of all ApplicationResourceComponent(s).
The create operation configures an ApplicationResourceComponent, provided the ApplicationResourceComponent has ConfigureQueryProperty(s) described in the application's component assembly descriptor, with an isReadOnly attribute of False.
The create operation input initConfiguration properties shall only apply to the assemblycontroller component of the deployed Application as defined in the Application's descriptor. The deployed Application's ApplicationResourceComponents configuration property values shall only come from the Application's descriptor, not from an ApplicationResourceComponent's implementation or component definition descriptors."
Actions taken:
September 27, 2004: received issue
August 2, 2005: closed issue
Issue 7787: Section 9.3.1.4.1, IConnectionLink Operations (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: DESCRIPTION:
Parameters of the IConnectionLink interface operations are not
correct/incomplete. establishStream operation should take source and
destionation address as input parameters. Furthermore, muxStreams should
return a streamID that is a reference to the multiplexed stream.
demuxSteams should return the streamID's of the demultiplexed streams.
PROPOSED RESOLUTION:
Change the following operation descriptions from:
"establishStream(streamID : ConnectionIDType)"
"muxStreams(streamID [2..n] : ConnectionIDType)"
"demuxStream(streamID : ConnectionIDType)"
to:
"establishStream(in sourceAddress : AddressType, in destinationAddress :
AddressType, return streamID : ConnectionIDType)"
"muxStreams(in streamID [2..n] : ConnectionIDType, return muxStreamID :
ConnectionIDType)"
"demuxStream(in streamID : ConnectionIDType, return demuxStreamID [1..n]
: ConnectionIDType)"
Resolution:
Revised Text: Resolution:
Change the following operation descriptions from:
"establishStream(streamID : ConnectionIDType)"
"muxStreams(streamID [2..n] : ConnectionIDType)"
"demuxStream(streamID : ConnectionIDType)"
to:
"establishStream(in sourceAddress : AddressType, in destinationAddress :
AddressType, return streamID : ConnectionIDType)"
"muxStreams(in streamID [2..n] : ConnectionIDType, return muxStreamID :
ConnectionIDType)"
"demuxStream(in streamID : ConnectionIDType, return demuxStreamID [1..n]
: ConnectionIDType)"
Revised Text:
* Change the following operation descriptions from:
"establishStream(streamID : ConnectionIDType)"
"muxStreams(streamID [2..n] : ConnectionIDType)"
"demuxStream(streamID : ConnectionIDType)"
to:
"establishStream(in sourceAddress : AddressType, in destinationAddress : AddressType, return ConnectionIDType)"
"muxStreams(in streamID [2..n] : ConnectionIDType, return ConnectionIDType)"
"demuxStream(in streamID : ConnectionIDType, return [1..n] : ConnectionIDType)"
* update UML and figure 9-68
Note: 2nd Ballot - IDL changes missing from proposed resolution. To be incorporated with issue 8296 which is to be transferred to re-chartered FTF.
Actions taken:
September 29, 2004: received issue
August 2, 2005: closed issue
Issue 7789: Section 9.2.5.3 IPdu specialization (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: DESCRIPTION:
IPdu interface should specialize the IFlowControlSignalling interface
and not the IFlowControlManagement interface.
PROPOSED RESOLUTION:
In Section 9.2.5.3, (IPdu) pg 202, replace the following sentence:
"IPdu interface also specializes IFlowControl interface, so it supports
flow controlling."
to:
"IPdu interface also specializes IFlowControlSignalling interface, so it
supports flow control signalling."
Also, update the UML model and Figure 9-60 (pg. 201) so that they show
the same specialization.
Resolution:
Revised Text: Resolution:
In Section 9.2.5.3, (IPdu) pg 202, replace the following sentence:
"IPdu interface also specializes IFlowControl interface, so it supports
flow controlling."
to:
"IPdu interface also specializes IFlowControlSignalling interface, so it
supports flow control signalling."
Also, update the UML model and Figure 9-60 (pg. 201) so that they show
the same specialization.
Revised Text:
* In Section 9.2.5.3, (IPdu) pg 202, replace the following sentence:
"IPdu interface also specializes IFlowControl interface, so it supports flow controlling."
to:
"IPdu interface also specializes IFlowControlSignalling interface, so it supports flow control signalling."
* Also, update the UML model and Figure 9-60 (pg. 201) so that they show the same specialization.
Note: 2nd Ballot - IDL changes missing from proposed resolution. To be incorporated with issue 8296 which is to be transferred to re-chartered FTF.
Actions taken:
September 29, 2004: received issue
August 2, 2005: closed issue
Issue 7845: PIM-PSM translation (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Currently, the SWRadio specification defines the CORBA/XML PSM definitions as mandatory. This does not allow for mapping the PIM to other platform technologies easily. Instead, make the transformation rules mandatory and provide PSM as informative. Also review chapter 10, and make sure that PIM-PSM translation rules are consistent and comprehensive.
Resolution:
Revised Text: Revised Text:
Section 7 Introduction to SWRadio
Add the following text at the end of the first paragraph of Section 7 as follows:
"This non-normative section gives an overview of the rationale and architecture of software radios."
Section 8 UML Profile for Software Radio
Change first sentence of Section 8,
From
"This section defines the UML Profile for SWRadio. This profile is an integral part of the "PIM and PSM for SWRADIO Components" specification."
To
This normative section defines the UML Profile for SWRadio. This profile is an integral part of the "PIM and PSM for SWRADIO Components" specification.
Section 9 Platform Independent Model (PIM)
Add the following text immediately after the index in Section 9:
"The SWRadio PIM specified in this section is a normative
specification of the SWRadio profile. It may be realized using many
technologies. The CORBA reference PSM in Section 10 is one such
realization."
Section 10 Platform Specific Model (PSM)
Add the following text to the end of the first paragraph in Section 10:
"This section defines a non-normative reference PSM. Non-CORBA PSMs
may also be fully compliant to this specification as a whole."
Annexes Titles
Replace "(normative)" with "(non-normative)" in the title of all annexes
Change "Interfaces" to "CORBA IDL" in the title of Annex E for consistency with other annexes.
Disposition: Resolved
Actions taken:
October 7, 2004: received issue
March 8, 2006: closed issue
Discussion: Discussion:
We will use OCL since QVT (Query View Transformation) spec (part of MOF2) is not out yet.
We previously received some AB direction that PSM should be non-normative and the PIM - PSM translation should be normative. However, the QVT specification is not finalized yet, and there are no tools that would allow automatic translation of PIM to PSM.
Need AB Comments on this. We would like to leave the PSM normative for now, and verbally state the translation rules. An RTF can handle the QVT transformation rules.
Disposition: Deferred Resolution:
1. Add sentences to sections 7 thru 10 to state, which sections are normative and which ones are non-normative.
2. Change the title on all annexes to be non-normative.
Revised Text:
Issue 7849: Remove any reference to IScheduling from the specification (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: IScheduling was intended to be in the specification initially, but then we decided to leave it out. MAC Layer facilities and its component definition still refers to IScheduling interface even though it does not exist in the specification.
Resolution:
Revised Text: Resolution:
Remove dangling references to IScheduling from the specification.
Revised Text:
Under 9.3.2 MAC Layer facilities, Associations section:
Remove transmissionScheduler:Ischeduling
Section 9.3.2.3, MediumAccessController Component, Description.
Remove IScheduling from the first paragraph so that it reads as:
"The MediumAccessController Component as shown in Figure 9-69 realizes IMediumAccessControl, IErrorControl, IFlowControlManagement, IMeasurement, IMacPdu and IQualityOfService interfaces. "
Actions taken:
October 8, 2004: received issue
August 2, 2005: closed issue
Issue 7853: Section 9.2.6.1 IStream localSetup operation (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: localSetup operation of the IStream interface should take the streamID parameter at a minimum. It may also provide access to the parameters defined by the IQualityOfServiceConnection facility.
Resolution:
Revised Text:
Actions taken:
October 14, 2004: received issue
Discussion: Discussion:
The FTF needs to look into the overlap between this spec and the CCM Streams specification. FTF will look into CCM Streams revised submission.
Will be deferred since CCM revised submission that the resolution may take advantage of is delayed until April 2005 TC Meeting and the FTF has no time to explore other options at this juncture, with only 1 month prior to end of 1st FTF
Disposition: Deferred Discussion:
This issue is deferred to the follow-on RTF, since RTF #1 ran out of time.
Disposition: Deferred
Issue 7868: Lacking component definitions in IO Facilities Section (9.4 (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Description: IO Facilities section Rose model defines a SerialIODeviceComponent and an AudioIODeviceComponent, but these components are never specified in the document.
Proposed resolution: Create new subsections as 9.4.1.2 SerialIODeviceComponent and 9.4.2.2 AudioIODeviceComponent. specify which interfaces need to be realized and which ports are required.
Resolution:
Revised Text: Resolution:
Create new subsections as 9.4.1.2 SerialIODeviceComponent and 9.4.2.2 AudioIODeviceComponent. Specify which interfaces need to be realized and which ports are required.
Note: January 15, 2005: Jerry, Tansu, and Neli agreed for Jerry to expand the scope of this issue.
Revised Text:
1. Update Figure 9-71 Serial Framework with the following Figure. Supersedes Issue 7661 figure resolution. This also has Issue 7761 resolution.
2. Update Figure 9-73 Audio Framework with the following Figure. Supersedes Issue 7661 figure resolution. This also has Issue 7761 resolution.
3. 9.4.1.1.2 SerialIODevice Section
Types are not defined in attributes section and mismatch between text and figure. Also the attributes are not the same in the text as in the figure. Fixed types and update figure to agree with type placed in the text resolution.
4. The Attributes Section should be as follows:
· <<configureproperty>> characterWidth : UShort
(Asynchronous protocol only) Number of bits in character (5, 6, 7, or 8).
· <<queryproperty>> ctsStatus: Boolean
Indicates the CTS status.
· <<configureproperty>> flowControlXonXoff: Boolean
Controls whether flow Control signals should be generated. True means Xon and False means Xoff.
· <<configureproperty>> hardwareFlowControl : Boolean
To enable/disable use of RTS/CTS hardware signals used for flow control.
· <<queryproperty>> maxPayloadSize : UShort
Maximum size of payload for the pushPDU() method in ConcreteDataPDU interface.
· <<queryproperty>> minPayloadSize : UShort
Minimum size of payload for the pushPDU() method in ConcreteDataPDU interface.
· <<configureproperty>> numberStartBits : UShort
(Asynchronous protocol only) Number of start bits (0 or 1).
· <<configureproperty>> numberStopBits : UShort
(Asynchronous protocol only) Number of stop bits (1 or 2).
· <<configureproperty>> onThreshold : ULong
Optional, used only for receive flow control. IDLE time that Serial I/O waits before data received through the serial port must be forwarded to the component connected to the DataOutPort. IDLE time in number of not received characters unit.
· <<configureproperty>> parityChecking : UShort
Type of parity checking (Even = 0, odd = 1).
· <<configureproperty>> protocol: UShort
Sets asynchronous serial data protocol (Asynchronous=0 and Synchronous = 1).
· <<configureproperty>> receiveBaudRate: ULong
Baud rate for Receive data
· <<configureproperty>> receiveClockSource : UShort
Clock source for Receive data: internal Receive baud rate generator, external clock line, and Transmit clock source, respectively. Predefined values for coding scheme are 0=Internal Receive and 1=External clock.
· <<configureproperty>> receiveEncoding : UShort
Sets the encoding method for Transmission of serial data to NRZ, NRZI Mark, FM0, Manchester, and Differential Manchester, respectively. Predefined values for coding scheme are 0=NRZ, 1=NRZI Mark, 2=FM0, 3=Manchester, and 4=Differential Manchester, respectively.
· <<configureproperty>> receiveBufferSize : ULong
Size of packets to buffer before any data is written to device caller.
· <<queryproperty>> rts_cts_mode: Boolean
Retrieves the RTS/CTS mode.
· <<configureproperty>> transmitBaudRate : ULong
Baud rate for transmit data.
· <<configureproperty>> transmitClockSource : UShort
Clock source for Transmission of data: internal Transmit baud rate generator, external clock line, Receive clock source, and clock recovery, respectively. Predefined values for coding scheme are 0=Internal Receive and 1=External clock.
· <<configureproperty>> transmitEncoding : UShort
Sets the encoding method for Transmission of serial data to NRZ, NRZI Mark, FM0, Manchester, and Differential Manchester, respectively. Predefined values for coding scheme are 0=NRZ, 1=NRZI Mark, 2=FM0, 3=Manchester, and 4=Differential Manchester, respectively.
· <<configureproperty>> txActive : Boolean
Set if on-going transmission.
5. Removed Types section and its contents.
6. Add new section
9.4.1.2 SerialIODeviceComponent
Description
The <<devicecomponent>> SerialIODeviceComponent contains the basic definition, ports and properties, for a logical serial I/O device.
Attributes
· <<characteristicproperty>> deviceType : String = "SerialDevice" Defines the type of device.
· <<capacityproperty>> portsCapacity : UShort = 1. Specifies the number of serial ports for a device.
· <<characteristicproperty>> location : UShort [0..1] Defines if the device is on red (unencrypted boundary) or black side (encrypted boundary) of an encryption boundary ( Black/Encrypted = 0, Red/Unencrypted = 1).
Ports
Table 1 - SerialIODeviceComponent Required Ports
Required Port Name Required Interface Connections Purpose
DataOutPort <<idata>> ConcreteDataPDU (SWRadio Facilities::Common Layer Facilities::PDU Facilities) SerialIODeviceComponent can only be connected to one component by this port This port is used by SerialIODeviceComponent to connect to a component to which data, coming from a host connected to the serial port, are forwarded.
BufferSignalOutPort <<icontrol>> FlowControlSignaling interface (SWRadio Facilities::Common Layer Facilities::Flow Control Facilities) SerialIODeviceComponent can be connected to any number of components by this port This port is used by SerialIODeviceComponent to connect to components in order to notify serial data buffer signal events.
IOSignalOutPort <<icontrol>>SerialIOSignals SerialIODeviceComponent can be connected to any number of components by this port This port is used by SerialIODeviceComponent to connect to components in order to notify Request To Send (RTS) change.
TraceOutPort OMG LightWeight Log Service SerialIODeviceComponent can only be connected to one log service by this port This port is used by SerialIODeviceComponent to connect to log service in order to send log information.
Table 2 - SerialIODeviceComponent Provided Ports
Provided Port Names Provided Interface Purpose
DataInPort <<idata>>ConcreteDataPDU (SWRadio Facilities::Common Layer Facilities::PDU Facilities) The SerialIODeviceComponent provides this port so that components can send data to this component using this port.
IOControlInPort SerialIOControl The SerialIODeviceComponent provides this port so that clients can control RTS/ Clear To Send (CTS) signals on the serial device.
Constraints
All OCL constraints are in the context of SerialIODeviceComponent (context SerialIODeviceComponent).
· Number of Start Bits value shall be 0 or 1. The corresponding OCL is as follows: inv: self.numberStartBits in Set {0,1}
· Number of Stop Bits value shall be 1 or 2. The corresponding OCL is as follows: inv: self.numberStopBits in Set {1,2}
· Location value shall be 0 or 1. The corresponding OCL is as follows: inv: self.location in Set {0,1}
· ParityChecking value shall be 0 or 1. The corresponding OCL is as follows: inv: self.parityChecking in Set {0,1}
· Protocol value shall be 0 or 1. The corresponding OCL is as follows: inv: self.protocol in Set {0,1}
· Receive Clock Source value shall be 0 or 1. The corresponding OCL is as follows: inv: self.receiveClockSource in Set {0,1}
· Receive Encoding value shall be 0 or 1. The corresponding OCL is as follows: inv: self.receiveEncoding in Set {0,1,2,3,4}
· Transmit Clock Source value shall be 0 or 1 The corresponding OCL is as follows: inv: self.transmitClockSource in Set {0,1}
· Transmit Encoding value shall be 0 or 1. The corresponding OCL is as follows: inv: self.transmitEncoding in Set {0,1,2,3,4}
Semantics
The SerialIODeviceComponent provides a basic standard definition of a logical serial I/O device. The <<icontrol>> SerialIODevice interface defines configuration and query properties based upon industry. The PropertySet interface (UML Profile for SWRadio::Application and Device Components::Resource Components) is used to configure and query these properties for a serial device, which can occur at initial setup of the serial I/O device or during runtime by application using the serial device.
The SerialIODeviceComponent supports a provided port named DataInPort and a required port named DataOutPort, which are both based upon the same <<idata>> ConcreteDataPDU interface (SWRadio Facilities::Common Layer Facilities::PDU Facilities).
The SerialIODeviceComponent supports RTS/CTS management by a provided port named IOControlInPort and a required port named IOSignalOutPort.
The SerialIODeviceComponent also uses the <<icontrol>> FlowControlSignaling interface (SWRadio Facilities::Common Layer Facilities::Flow Control Facilities) to indicate the serial data buffer state as follows:
· signalHighWatermark The signalHighWatermark indicates that the serial I/O data buffer is full and that no more data can be processed until its state is changed to data buffer not full data buffer empty.
· signalLowWatermark The signalLowWatermark indicates that the serial I/O data buffer is capable of receiving and processing more data.
· signalEmpty The signalEmpty indicates that the serial I/O data buffer is empty and capable of receiving and processing more data.
· signalCongestion The signalCongestion indicates that the serial I/O data buffer is full and data is being dropped not processed.
7. Add new section
9.4.2.2 AudiolIODeviceComponent
Description
The <<devicecomponent>> AudioIODeviceComponent contains the basic definition, ports and properties, for a logical audio I/O device.
Attributes
· <<characteristicproperty>> deviceType : String = "AudioDevice" Defines the type of device.
· <<capacityproperty>> portsCapacity : UShort = 1. Specifies the number of audio ports for a device.
· <<characteristicproperty>> location : UShort [0..1] Defines if the device is on red (unencrypted boundary) or black side (encrypted boundary) of an encryption boundary ( Black/Encrypted = 0, Red/Unencrypted = 1).
Ports
Table 3 - AudioIODeviceComponent Required Ports
Required Port Name Required Interface Connections Purpose
DataOutPort <<idata>> ConcreteDataPDU (SWRadio Facilities::Common Layer Facilities::PDU Facilities) AudioIODeviceComponent can only be connected to one component by this port This port is used by AudioIODeviceComponent to connect to a component to which data, coming from a host connected to the audio port, are forwarded.
BufferSignalOutPort <<icontrol>> FlowControlSignaling interface (SWRadio Facilities::Common Layer Facilities::Flow Control Facilities) AudioIODeviceComponent can be connected to any number of components by this port This port is used by AudioIODeviceComponent to connect to components in order to notify audio data buffer signal events.
PTTSignalOutPort <<icontrol>>PTTSignals AudioIODeviceComponent can be connected to any number of components by this port This port is used by AudioIODeviceComponent to connect to components in order to notify Push To Talk (PTT) change.
TraceOutPort OMG LightWeight Log Service AudioIODeviceComponent can only be connected to one log service by this port This port is used by AudioIODeviceComponent to connect to log service in order to send log information.
Table 4 - AudioIODeviceComponent Provided Ports
Provided Port Names Provided Interface Purpose
DataInPort <<idata>>ConcreteDataPDU (SWRadio Facilities::Common Layer Facilities::PDU Facilities) The AudioIODeviceComponent provides this port so that components can send data to this component using this port.
Semantics
The AudioIODeviceComponent provides a basic standard definition of a logical Audio I/O device. The <<icontrol>> AudioIODevice interface defines configuration and query properties based upon industry. The PropertySet interface (UML Profile for SWRadio::Application and Device Components::Resource Components) is used to configure and query these properties for a Audio device, which can occur at initial setup of the Audio I/O device or during runtime by application using the Audio device.
The AudioIODeviceComponent supports a provided port named DataInPort and a required port named DataOutPort, which are both based upon the same <<idata>> ConcreteDataPDU interface (SWRadio Facilities::Common Layer Facilities::PDU Facilities).
The AudioIODeviceComponent supports PTT management by a required port named IOSignalOutPort.
The AudioIODeviceComponent also uses the <<icontrol>> FlowControlSignaling interface (SWRadio Facilities::Common Layer Facilities::Flow Control Facilities) to indicate the Audio data buffer state as follows:
· signalHighWatermark The signalHighWatermark indicates that the Audio I/O data buffer is full and that no more data can be processed until its state is changed to data buffer not full data buffer empty.
· signalLowWatermark The signalLowWatermark indicates that the Audio I/O data buffer is capable of receiving and processing more data.
· signalEmpty The signalEmpty indicates that the Audio I/O data buffer is empty and capable of receiving and processing more data.
· signalCongestion The signalCongestion indicates that the Audio I/O data buffer is full and data is being dropped not processed.
8. Add new section
9.4.3 IOSignals
Description
This interface is used by IO device to signal clients when a request to send data condition has occurred.
Operations
· <<oneway>> signalRTS (in rts: Boolean): The signalRTS operation indicates whether a request to send data condition exists. True means the condition does exist to send data. False means the condition does not exist for sending data.
9. Add new section right after 9.4.2.1 Audio Control Interfaces and before the Description of section 9.4.2.1.
9.4.2.1.1 AudioIODevice
10. Order attributes in correct order and for all unsigned types make Ulong. Fix Figure by adding in types and attributes are the same as in the text.
11. Add new section
9.4.2.1.2 PTTSignals
Description
This interface is used by audio IO device to signal clients when Pushed-To-Talk (PTT) is pushed or released
12. Add operation signatures in sections 9.4.1.1.1 SerialIOControl
13. Modify section
9.4.1.1.2 SerialIOSignals
Replace figure 9-72 - Serial IO Signal with the following figure. Remove Operations noheader section and text too.
14. Replace IDL text in Annex E.1 with the following text
//Source file: DfSWRadioPhysicalLayer.idl
#ifndef __DFSWRADIOPHYSICALLAYER_DEFINED
#define __DFSWRADIOPHYSICALLAYER_DEFINED
#ifdef _PRE_3_0_COMPILER_
#pragma prefix "omg.org"
#endif
module DfSWRadio {
module PhysicalLayer {
interface IOSignals {
oneway void signalRTS (
in boolean rts
);
};
module SerialIO {
interface SerialIOSignals : IOSignals {
};
interface SerialIOControl {
void enableRTS_CTS (
in boolean enable
);
void setCTS (
in boolean cts
);
};
};
module AudioIO {
interface PTTSignals : IOSignals {
};
};
};
};
#endif
Actions taken:
October 18, 2004: received issue
August 2, 2005: closed issue
Issue 7869: Unable to import the UML Profile for SWRadio into another UML tool (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Save the UML Profile for SWRadio into XMI when there is UML 2 tool support
that allows UML profiles creation and supports saving the profile as XMI.
Resolution:
Revised Text:
Actions taken:
October 18, 2004: received issue
Discussion: Discussion:
We had several discussions with IBM, Zeligsoft and other UML tool vendors.
We are waiting for OMG to decide what we are going to use for UML model exchanging. After that, the SWRADIO FTF/RTF can decide how to go about resolving this issue.
Disposition: Deferred
Issue 7878: PSM Names Not Unique (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Two nested elements have the same name as their CORBA module name. The IDL
Compilers that were used for verification did not catch these errors.
CommonLayer CORBA Module
ErrorControl CORBA Module contains ErrorControl interface that conflicts
with the ErrorControl CORBA module name
Measurement CORBA Module contains the Measurement type that conflicts with
the Measurement CORBA module name
Proposed Solution
Common Layer Facilities
ErrorControl Facilities
Change named of ErrorControl interface to be Error_Control interface
Measurement Facilities
Change name of Measurement to be MeasurementType.
Updated Facilities and PSM based upon name changes.
Resolution:
Revised Text: Resolution:
Common Layer Facilities
ErrorControl Facilities
Change named of ErrorControl interface to be Error_Control interface
Measurement Facilities
Change name of Measurement to be MeasurementType. Updated Facilities and PSM based upon name changes.
Revised Text:
1. Rename all occurrences of the "IErrorControl" interface to "IError_Control" in the following sections:
Section 9.2 (Common Layer Facilities), Table of Contents
Section 9.2.1.1 (IQualityOfService), Description
Section 9.2.4.1 (IErrorControl), Title
Section 9.2.4.1 (IErrorControl), Description
Figure 9-65 - IAckConnectionlessLink Definition
Section 9.3.1.3.5 (AckConnectionlessLink Component), Description
Section 9.3.2.3 (MediumAccessController Component), Description
Figure 9-69 - MAC Facilities Overview
2. Rename all occurrences of the "ErrorControl" interface to "Error_Control" in the following corresponding PSM CORBA IDL appendix:
Apendix B.2.1 Error Control Management Interface
3. Rename all occurrences of the "Measurement" type to "MeasurementType" in the following sections:
Figure 9-58 - Measurement Facilities Overview
Section 9.2.3 (Measurement Facilities), Types and Exceptions
Section 9.2.3.1 (Measurement), Title
Section 9.2.3.1 (Measurement), Description
Section 9.2.3.1 (Measurement), Semantics
Section 9.2.3.3 (IMeasurementPoint), Associations
Section 9.2.3.3 (IMeasurementPoint), Operations, activate () and deactivate ()
Section 9.2.3.5 (MeasurementRecorder), Operations, record ()
Appendix B.4.1 (Measurement Types PSM CORBA IDL), Measurement struct
Appendix B.4.4 (Measurement Recorder Interface PSM CORBA IDL), record operation input parameter type
Appendex B.4.5 (Measurement Storage Interface PSM CORBA IDL), MeasurementSequence typedef
4. Rose Model and IDL Files
Reflect the described changes in the Rose Model and IDL files.
Actions taken:
October 21, 2004: received issue
August 2, 2005: closed issue
Issue 7888: Unable able to express the direction of a port for a SWRadioComponent (swradio-ftf)
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: Unable able to express the direction of a port for a
SWRadioComponent.
Proposed Solution: Add a direction property (TAG value) to the SWRadioPort
stereotype. Add direction tag value for SWRadioPort in Table 8-3 Interface
and Port Stereotypes.
Add new section
8.1.3.2 SWRadioPort
Description
The SWRadioPort defines a port that is associated with SWRAPIs.
Attributes
direction: DirectionType
The direction attribute indicates the usage direction of the port for a
component.
Types & Exceptions
<<enumeration>>DirectionType (IN, OUT, INOUT)
The DirectionType defines the direction values for a port.
IN means data and/or control is received by a port
OUT means data and/or control is sent by a port
INOUT means ata and/or control is received and sent by a port
Constraints
The SWRadioPort is only associated with SWRadioAPIs.
A port with IN direction can only be connected to a a port with IN or INOUT
direction.
A port with OUT direction can only be connected to a a port with OUT or
INOUT direction.
A port with INOUT direction can only be connected to a a port with IN, OUT
or INOUT direction.
Semantics
The Direction for a port can be graphically illustrated by a background
color for each of the Direction values.
Resolution:
Revised Text:
Actions taken:
October 29, 2004: received issue
August 2, 2005: closed issue
Discussion: Resolution:
As part of the resolution to issue 7953, a constraint has been added that states each port has a set of 1 required and 1 provided interface at most. As such, there is no need for issue 7888, since the direction of the port is already implied based on whether the port is a uses or a provides port and the fact that the port is restricted to one interface only. Hence, issue 7888 should be closed with no change required to the specification based on the resolution for issue 7953.
Revised Text:
N/A
Disposition: Closed, no change
Issue 7894: A port may have characteristics (swradio-ftf)
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: A port may have characteristics, such as throughput, latency,
non-blocking time, etc.
Proposed Solution: Add a characteristics property (TAG value) to the
SWRadioPort
stereotype. Add characteristics tag value for SWRadioPort in Table 8-3
Interface
and Port Stereotypes.
Related to issue 7888
Add to
Attributes section for SWRadioPort
characteristics : CharacteristicProperty [*]
The characteristics attribute defines the characteristics for a port.
Resolution:
Revised Text:
Actions taken:
September 20, 1999: received issue
October 31, 2004: received issue
Discussion: Discussion:
Jerry:
Add a characteristics property (TAG value) to the SWRadioPort stereotype. Add characteristics tag value for SWRadioPort in Table 8-3 Interface and Port Stereotypes.
Related to issue 7888
Add to Attributes section for SWRadioPort characteristics: characteristicProperty [*]
The characteristics attribute defines the characteristics for a port.
December 9, 2004 FTF Telecon:
· Jerry requested to get group consensus before assignees proceed with the recommended resolution.
· John confirmed for Jerry that there is a QoS Profile in RT UML.
· Jerry: We also want to look at QoS characteristics and see if want to add this to our list of characteristics, i.e. consider allowing a port to express what its characteristics are.
· Jerry: We need to look at an RTF to see if we want to have the RT UML profile updated as a part of UML 2.0.
Sunday January 30th, 2005, Burlingame Technical Meeting:
Neli took care of proposing the request to the RTESS RTAD WG and getting the above proposal into the group's RFP for the Burlingame Technical Meeting.
February 2, 2005 Burlingame Meeting:
Neli and Michael: Provide rationale as to why this issue is being deferred to the RTF.
Tansu: Is not adding a characteristics property to a port allowing users to do whatever they want?
Michael: Per the tag, if you read the model, you can tell that this component that has this port type can have this behavior.
Tansu is concerned about the benefit of defining characteristics that no one but that component and that port understand.
Michael: This is a facility for defining port characteristics for possible future "registration".
Tansu: If there is a minimum set of characteristics, they should be defined in addition to providing the proposed facility for defining more.
Neli: Where is the appropriate place for defining these minimum characteristics?
Tansu: 8.1.4 Interface and Port Stereotypes. Currently no section for SWRadioPort, since it currently has no TAGs defined. A new subsection must be added.
See Eric Nicolet from Thales for a possible minimum set. Eric.NICOLLET@fr.thalesgroup.com. He presented his view of this minimum set of characteristic at the January SCA 3.1 Workshop.
Neli: Finalized RTESS RFP for Adding QoS Characteristics to Ports, Burlingame Meeting February 2005. The UML Profile for MARTE RFP has been posted to the OMG server with the document number realtime/2005-02-06 at URL
http://www.omg.org/cgi-bin/doc?realtime/2005-02-06
March 10, 2005 Telecon:
Neli and Jerry: Handle just like the lack of descriptors in the specification. As a resolution, point to the real time specification and expand to the full resolution in RTF.
Disposition: Deferred
Discussion:
Per recommendation from and working with the SWRADIO FTF, the RTESS RTAD WG incorporated the desire for adding QoS characteristics to Ports into the UML Profile for MARTE RFP at the February 2005 Burlingame Technical Meeting, document number realtime/2005-02-06. Hoping to resolve this issue by leveraging from the UML 2.0 Profile for MARTE (as opposed to defining such TAGs in the UML Profile for Software Radio), this issue is deferred pending the draft of the UML 2.0 Profile for MARTE specification which expresses QoS characteristics for Ports.
Issue 7895: Primitive Type Cleanup (swradio-ftf)
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: Now that the primitive types (issue 7656) are defined in the spec,
the duplicate definitions of these primitive types in the spec should be
removed when specified in other types sections in the spec. Also the usage
of integer in the spec should be replace with the appropriate primitive
type (short, long, ushort, etc.) in the spec in order to give precise
definition.
Solution: Replace integer where used in the spec with correct primitive
type (short, long, ushort, etc.). Removed redundant primitive types in
other sections in the spec. Types that are specialization of primitive
types should also be noted in the spec.
Resolution:
Revised Text: Resolution:
Replace integer where used in the spec with correct primitive type (short, long, ushort, etc.). Removed redundant primitive types in other sections in the spec. Types that are specialization of primitive types should also be noted in the spec.
Revised Text:
1. Apply the specified changes in attached document, "Issue 7895 Resolution Revised Text.xls" to the following sections of the specification:
8.1 (Application and Device Components)
8.2 (Communication Equipment)
8.3 (Infrastructure)
9.2 (Common Layer Facilities)
9.3 (Data Link Layer Facilities)
9.5 (Physical Layer Facilities)
9.6 (Radio Control Facilities)
2. Replace Figure 8-26 (CommEquipment Relationships) with the following figure, which has the following changes applied:
CommEquipment
maintenancePeriod - change Time to TimeType
meantimeBetweenFailures - change Time to TimeType
DigitalPort
maxThroughput - change Integer to Float
Actions taken:
September 21, 1999: received
November 1, 2004: received issue
August 2, 2005: closed issue
Issue 7898: Stereotype Display Format (swradio-ftf)
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 display format for stereotype names when used at the M1 level
should be stated in the UML Profile and then consistently applied in the
specification.
Proposed Solution: Is to state the display format for stereotype names when
used at the M1 level is to use lower case letters for the stereotype name.
For example, stereotype name "ResourceComponent" would be represented as
<<resourcecomponent>>. Place these statements in section 8 intro paragraph.
Most of the usage in the specification uses lower case for the stereotype
display format. UML 2.0 for DataType used this format <<dataType>>. Also
make sure this format is applied consistently in the specification.
Resolution:
Revised Text: Add the following paragraph to the end of section 7.0 to the Component Framework Profile volume.
"The format for stereotype names (e.g., resourcecomponent) in the profile is all lower case letters. In this specification the stereotype names are shown with mixture of upper and lower case letters, where each word starts with an upper case letter (e.g., ResourceComponent)."
Add the following paragraph to the end of section 7.0 to the Comm Channel Profile volume.
"The format for stereotype names (e.g., commequipment) in the profile is all lower case letters. In this specification the stereotype names are shown with mixture of upper and lower case letters, where each word starts with an upper case letter (e.g., CommEquipment)."
Actions taken:
November 2, 2004: received issue
April 19, 2007: closed issue
Discussion: Discussion:
state the display format for stereotype names when used at the M1 level is to use lower case letters for the stereotype name.
For example, stereotype name "ResourceComponent" would be represented as <<resourcecomponent>>. Place these statements in section 8 intro paragraph.
Most of the usage in the specification uses lower case for the stereotype display format. UML 2.0 for DataType used this format <<dataType>>. Also make sure this format is applied consistently in the specification.
This issue spans the whole specification and needs to be handled by multiple people working on the specification. We hope to get to this issue once other issues are cleared during the second FTF
Disposition: Deferred Resolution:
Add text to end of section 7.0 for description of stereotype display format.
Issue 7904: ControllableController ambiguity (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Problem: The start() and stop() operations introduce the following
ambiguity: What can a client expect the first time start() is called vs.
calling start() after a stop() call? Is the component put in a known
state every time start() is called, or does it simply resume its
operation from the point where is received a stop(). In other words, the
semantics of the start->stop->start transition are ill-defined.
Proposed Solution:
Add a resume() operation to the interface to resolve this ambiguity.
Resume() would indicate that the component should continue its operation
from the point where stop() was issued. Start() would indicate that
component should be placed back in an "initial" state (at a point after
the LifeCycle::init() for components).
Resolution:
Revised Text: Resolution:
One approach would be to add a resume() operation to the interface to resolve this ambiguity. resume() would indicate that the component should continue its operation from the point where stop() was issued. Start() would indicate that component should be placed back in an "initial" state (at a point after the LifeCycle::init() for components).
However, the chosen approach for the proposed resolution was to clarify the behavior of start () and stop (), accompanied by depictive state transition diagrams.
Additionally, the resolution should make clear the relationship between LifeCycle and ControllableComponent interface in addition to the uses and provides ports.
Revised Text:
1. Added clarification statements to both the start and stop operations of the ControllableComponent interface descriptions.
Change the start description from:
The start operation is provided to command a component implementing this interface to start internal processing. The start operation puts the component in an operating condition. This operation does not return a value. The start operation shall raise the StartError exception if an error occurs while starting the component.
To:
The start operation is provided to command a component implementing this interface to start internal processing. The start operation puts the component in an operating condition. The behavior when entering into an operating condition is component implementation specific. The component implementation's current internal state (e.g. current settings of data structures, memory allocations, hardware device configurations, etc.) is used as the operational starting point. This operation does not return a value. The start operation shall raise the StartError exception if an error occurs while starting the component.
Change the stop description from:
The stop operation is provided to command a component implementing this interface to stop internal processing. The stop operation disables all current operations and puts a component in a non-operating condition. This operation does not return a value. The stop operation shall raise the StopError exception if an error occurs while stopping the component.
To:
The stop operation is provided to command a component implementing this interface to stop internal processing. The stop operation disables all current operations and puts a component in a non-operating condition. The behavior when exiting the operating state is component implementation specific. This operation does not return a value. The stop operation shall raise the StopError exception if an error occurs while stopping the component.
2. Add the following Constraint section to the Resource interface section 8.1.5.7
Constraints
A realization of the Resource interface shall result in a specialized clarification of the inherited ControllableObject, Lifecycle, and PortConnector interface behaviors that is consistent with the following items and Figure 8-10a:
- A StartError exception shall be generated if the start operation from ControllableObject is called before at least one call is made to the initialize operation from Lifecycle.
- An InitializeError shall be generated if initialize operation from Lifecycle is called while the Resource component's ControllableObject started attribute is true.
- The behavior of the stop operation from ControllableObject shall maintain the component's current configuration to allow subsequent start operations to resume from configuration present at stop, assuming no other LifeCycle, PortConnector, PropertySet, or TestableObject operations are exercised while stopped.
- The disconnectPort operation shall perform any cleanup associated with object being disconnected before completing the disconnect operation. The specific cleanup processing is Resource component implementation dependent.
- Use of the releaseObject operation from LifeCycle while the Resource component's ControllableObject started attribute is true shall result in a behavior consistent with first initiating the Resource's stop operation, then calls to disconnectPort on each of the Resource component's ports, and then the releaseObject behavior itself.
3. Insert state diagram as Figure 8-xx (whatever is appropriate) Resource State Behavior
4. Add the following Semantics section to 8.1.5.7
Semantics
The Resource PropertySet implementation is not inhibited by the stop operation. However, the configure behavior impacts to the Resource while stopped are limited in scope to updating internal data structures, in preparation for the next start operation.
5. Note typo in Constraint section of 8.1.5.9; third word should be 'of' not 'to'…
Actions taken:
November 4, 2004: received issue
August 2, 2005: closed issue
Issue 7905: Factor out portExists() operation out of DomainManager and Devicemanager (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Problem: PortExists is an operation on both DomainManager and
DeviceManager and can be factored out into a common interface.
Proposed Solution:
Either create a new interface to support this operation, or possibly add
the operation to PortSupplier
Resolution:
Revised Text: Resolution:
Alternative approaches to resolve this issue were to either create a new interface to support this operation, or possibly add the operation to PortSupplier.
However, the finalized proposed resolution was to just remove the portExists operation all together. This way, the user can rely on the exception throwing mechanism to know that a port does not exist and the specification can have backward compatibility with the SCA and one less operation to maintain, especially for changes due to resolutions for issues 7877, 7888 and 7953.
Revised Text:
1. Section 8.3.3.1.5 (DomainManager)
Modify Figure 8-39, DomainManager Definition UML diagram, to remove the "portExists" operation from the DomainManager stereotype.
2. Section 8.3.3.1.5 (DomainManager), Operations Section
Remove the Operations section entirely, as the portExists operation is the only operation in this section.
3. Section 8.3.3.1.5 (DomainManager), Semantics Section
Remove the following sentence:
"The portExists operation can be used to determine the Service(s) offered by a DomainManager. The getPort op-eration behavior shall be agreement with the portExists behavior."
4. Section 8.3.3.3.1 (DeviceManager)
Modify Figure 8-40, DeviceManager Definition UML diagram, to remove the "portExists" operation from the DeviceManager stereotype.
5. Section 8.3.3.3.1 (DeviceManager), Operations Section
Remove the portExists operation.
6. Section 8.3.3.3.1 (DeviceManager), Semantics Section
Remove the following sentence:
"The portExists operation can be used to determine the Service(s) offered by a DeviceManager. The getPort oper-ation behavior shall be agreement with the portExists behavior"
7. Rose Model and IDL Files
Reflect the described changes to DomainManager, and DeviceManager in the Rose Model and IDL files.
Actions taken:
November 4, 2004: received issue
August 2, 2005: closed issue
Discussion:
Issue 7953: multiple interfaces on a port (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Problem:
Ports can have multiple provided and multiple required interfaces. This complicates transforming a PIM to a CORBA PSM and encourages questionable architectures. It is also confusing to implementers and users as shown by issues 7578 and 7579.
Proposed solution:
Constrain ports in the SWRadio PIM and PSM to have at most one provided interface and one required interface per port.
Resolution:
Revised Text: Resolution:
Constrain ports in the SWRadio PIM and PSM to have at most one provided interface and one required interface per port.
Revised Text:
1. Update SWRadio entry in Table 8-3 Interface & Port Stereotypes
2. Add a new section in Interface & Port Stereotypes for SWRadioPort as follows:
SWRadioPort
Description
The SWRadioPort defines a port that is associated with SWRAPIs.
Constraints
A SWRadioPort shall have at most one interface in each direction. The corresponding OCL is as follows:
context SWRadioPort
inv: base$Port->allInstances()->forAll(p | p.required->size() <= 1)
inv: base$Port->allInstances()->forAll(p | p.provided->size() <= 1)
A SWRadioPort shall be associated with SWRAPIs.
Actions taken:
November 30, 2004: received issue
August 2, 2005: closed issue
Issue 7959: Figure 9-78 - Radio Set Facilities Overview (swradio-ftf)
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: Figure 9-78 - Radio Set Facilities Overview. The
MangedServiceComponent Stereotype should be used as a stereotype for the
ManagedRadioManager and ManagedCommChannel components not a specialization
of.
Proposed Solution: Changed stereotype of ManagedRadioManager from
<<radiomanager>> to <<managedservicecomponent>>. Changed stereotype of
ManagedCommChannel from <<commchannel>> to <<managedservicecomponent>>.
Remove specialize relationships from ManagedServiceComponent and remove
ManagedServiceComponent from figure. Update Figure 9-78 - Radio Set
Facilities Overview with changes.
Modify 9.6.1.3 ManagedCommChannel Description section
From
"The <<commchannel>> ManagedCommChannel component takes on the definition
as described in the UML Profile for SWRadio::Infrastructure::Radio
Management in addition to the specializations of the CommChannel
and ManagedServiceComponent (UML Profile for SWRadio::Infrastructure::Radio
Services)."
To
"The <<managedservicecomponent>> ManagedCommChannel component takes on the
definition as described in the UML Profile for
SWRadio::Infrastructure::Radio Services in addition to the specialization
of the CommChannel."
Modify 9.6.1.4 ManagedRadioManager Description section
From
"The <<radiomanager>> ManagedRadioManager component takes on the definition
as described in the UML Pro-
file for SWRadio::Infrastructure::Radio Management in addition to the
specializations of the RadioManager and ManagedServiceComponent (UML
Profile for SWRadio::Infrastructure::Radio Services). The
ManagedRadioManager provides the mechanism of a managed RadioManager with
state behavior."
To
"The <<managedservicecomponent>> ManagedRadioManager component takes on the
definition as described in the UML Pro-
file for SWRadio::Infrastructure::Radio Services in addition to the
specialization of the RadioManager. The ManagedRadioManager provides the
mechanism for a managed RadioManager with state behavior."
Resolution:
Revised Text: Resolution:
Changed stereotype of ManagedRadioManager from
<<radiomanager>> to <<managedservicecomponent>>.
Changed stereotype of
ManagedCommChannel from <<commchannel>> to <<managedservicecomponent>>.
Remove specialize relationships from ManagedServiceComponent and remove
ManagedServiceComponent from figure. Update Figure 9-78 - Radio Set
Facilities Overview with changes.
Modify 9.6.1.3 ManagedCommChannel Description section
From
"The <<commchannel>> ManagedCommChannel component takes on the definition
as described in the UML Profile for SWRadio::Infrastructure::Radio
Management in addition to the specializations of the CommChannel
and ManagedServiceComponent (UML Profile for SWRadio::Infrastructure::Radio
Services)."
To
"The <<managedservicecomponent>> ManagedCommChannel component takes on the definition as described in the UML Profile for
SWRadio::Infrastructure::Radio Services in addition to the specialization
of the CommChannel."
Modify 9.6.1.4 ManagedRadioManager Description section
From
"The <<radiomanager>> ManagedRadioManager component takes on the definition as described in the UML Profile for SWRadio::Infrastructure::Radio Management in addition to the specializations of the RadioManager and ManagedServiceComponent (UML Profile for SWRadio::Infrastructure::Radio Services). The ManagedRadioManager provides the mechanism of a managed RadioManager with state behavior."
To
"The <<managedservicecomponent>> ManagedRadioManager component takes on the definition as described in the UML Profile for SWRadio::Infrastructure::Radio Services in addition to the specialization of the RadioManager. The ManagedRadioManager provides the mechanism for a managed RadioManager with state behavior."
Revised Text:
1. Update Figure 9-78 - Radio Set Facilities Overview with the following figure.
2. Modify 9.6.1.3 ManagedCommChannel Description section
From
"The <<commchannel>> ManagedCommChannel component takes on the definition as described in the UML Profile for SWRadio::Infrastructure::Radio Management in addition to the specializations of the CommChannel
and ManagedServiceComponent (UML Profile for SWRadio::Infrastructure::Radio Services)."
To
"The <<managedservicecomponent>> ManagedCommChannel component takes on the definition as described in the UML Profile for SWRadio::Infrastructure::Radio Services in addition to the specialization of the CommChannel."
3. Modify 9.6.1.4 ManagedRadioManager Description section
From
"The <<radiomanager>> ManagedRadioManager component takes on the definition as described in the UML Pro-
file for SWRadio::Infrastructure::Radio Management in addition to the specializations of the RadioManager and ManagedServiceComponent (UML Profile for SWRadio::Infrastructure::Radio Services). The ManagedRadioManager provides the mechanism of a managed RadioManager with state behavior."
To
"The <<managedservicecomponent>> ManagedRadioManager component takes on the definition as described in the UML Pro-
file for SWRadio::Infrastructure::Radio Services in addition to the specialization of the RadioManager. The ManagedRadioManager provides the mechanism for a managed RadioManager with state behavior."
Actions taken:
December 1, 2004: received issue
August 2, 2005: closed issue
Issue 7983: Property clean up (swradio-ftf)
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 1 - Property clean up
Problems
1. RadioProperty has redundant attributes (name and description) that
are already described by a UML Property.
2. SimpleProperty has redundant attributes (type and value) that are
already described by a UML Property.
3. Remove SimpleType definition from SimpleProperty. Issue 7655 added
primitive types.
4. The type for the SimpleProperty definition is not constrained to be a
set of SWRadio primitive types and the value is constrained either.
5. The SimpleProperty’s optional range attribute min and max values are
not constrained to be compatible with the SimpleProperty’s type.
6. ManagedCapability property name for ServiceProperty definition in
table 8-2 Properties Stereotypes (section 8.1.2 Properties) should be
capabilityModel.
7. ServiceProperty needs a constrain that states a value is mandatory
when the locallyManaged attribute value is false.
Proposed Solutions
8.1.2 Properties Section
1. Remove name and description attributes/tag values from Radio Property
definition in table 8-2 Properties Stereotypes (section 8.1.2 Properties).
Remove these attributes from section 8.1.2.9 RadioProperty (in Attributes
no header section).
2. Remove type and value attributes/tag values from SimpleProperty
definition in table 8-2 Properties Stereotypes (section 8.1.2 Properties).
Remove these attributes from section 8.1.2.11 SimpleProperty (in Attributes
no header section).
3. Remove SimpleType from Types and Exceptions in section 8.1.2.11
SimpleProperty.
4. Add the following constraints in the 8.1.2.11 SimpleProperty
Constraints section that only valid primitive types that can be used for a
type and a constraint for the value.
· The type shall be limited to the SWRadio primitive types (Boolean,
Character, Float, Double, Long, LongDouble, LongLong, ObjectReference,
Octet, Short, String, Ulong, ULongLong, UShort)
· The value shall comply with the property type and range attribute
when specified.
5. Add the following constraint in the 8.1.2.11 SimpleProperty
Constraints section that states the SimpleProperty’s range attribute min
and max values are constrained to be compatible with the SimpleProperty’s
type.
· The range attribute min and max values shall be compatible with the
type and max shall be greater than or equal to min.
6. Rename managedCapability tag with capabilityModel for ServiceProperty
in table 8-2 Properties Stereotypes (section 8.1.2 Properties).
7. ServiceProperty section 8.1.210 add a constrain section with the
following constraint: “ServiceProperty shall have a value (not null) when
the locallyManaged attribute value is false.”
Resolution:
Revised Text: Resolution:
1. RadioProperty has redundant attributes (name and description) that
are already described by a UML Property.
2. SimpleProperty has redundant attributes (type and value) that are
already described by a UML Property.
3. Remove SimpleType definition from SimpleProperty. Issue 7655 added
primitive types.
4. The type for the SimpleProperty definition is not constrained to be a
set of SWRadio primitive types and the value is constrained either.
5. The SimpleProperty’s optional range attribute min and max values are not constrained to be compatible with the SimpleProperty’s type.
6. ManagedCapability property name for ServiceProperty definition in
table 8-2 Properties Stereotypes (section 8.1.2 Properties) should be
capabilityModel.
7. ServiceProperty needs a constrain that states a value is mandatory
when the locallyManaged attribute value is false.
Revised Text:
8.1.2 Properties Section
1. Remove name and description attributes/tag values from Radio Property definition in table 8-2 Properties Stereotypes (section 8.1.2 Properties). Remove these attributes from section 8.1.2.9 RadioProperty (in Attributes no header section).
2. Remove type and value attributes/tag values from SimpleProperty definition in table 8-2 Properties Stereotypes (section 8.1.2 Properties). Remove these attributes from section 8.1.2.11 SimpleProperty (in Attributes no header section).
3. Remove SimpleType from Types and Exceptions in section 8.1.2.11 SimpleProperty.
4. Add the following constraints in the 8.1.2.11 SimpleProperty Constraints section that only valid primitive types that can be used for a type and a constraint for the value.
· The type shall be limited to the SWRadio primitive types (Boolean, Character, Float, Double, Long, LongDouble, LongLong, ObjectReference, Octet, Short, String, Ulong, ULongLong, UShort). The corresponding OCL is as follows:
context SimpleProperty
inv validtype: self.oclIsTypeOf(Boolean) or self.oclIsTypeOf(Character) or self.oclIsTypeOf(Float) or self.oclIsTypeOf(Double) or self.oclIsTypeOf (Long) or self.oclIsTypeOf (LongDouble) or self.oclIsTypeOf(LongLong) or self.oclIsTypeOf(ObjectReference) or self.oclIsTypeOf(Octet) or self.oclIsTypeOf(Short) or self.oclIsTypeOf(String) or self.oclIsTypeOf(ULong) or self.oclIsTypeOf(ULongLong) or self.oclIsTypeOf(UShort) or self.oclIsTypeOf(WString) or self.oclIsTypeOf(WChar)
· The range attribute min and max values shall be compatible with the type and max is greater than or equal to min. The corresponding OCL is as follows:
context simpleProperty
inv validrange: self.range.max >= self.range.min
inv validmax: (self.oclIsTypeOf(Boolean) or self.oclIsTypeOf(Character) or self.oclIsTypeOf(ObjectReference) or self.oclIsTypeOf(String) or self.oclIsTypeOf(WString) or self.oclIsTypeOf(WChar)) or
((self.oclIsTypeOf(Float) and (self.range.max >= 0 or self.range.max <= 255)) or
(self.oclIsTypeOf(Double) and (self.range.max >= 0 or self.range.max <= 255)) or
(self.oclIsTypeOf (Long) and (self.range.max >= -231 or self.range.max <= 231 - 1)) or
(self.oclIsTypeOf (LongDouble) and (self.range.max >= 0 or self.range.max <= 255)) or
(self.oclIsTypeOf(LongLong) and (self.range.max >= -263 or self.range.max <= 263 - 1)) or
(self.oclIsTypeOf(Octet) and (self.range.max >= 0 or self.range.max <= 255)) or
(self.oclIsTypeOf(Short) and (self.range.max >= -215 or self.range.max <= 215 - 1)) or
(self.oclIsTypeOf(ULong) and (self.range.max >= 0 or self.range.max <= 232 - 1)) or
(self.oclIsTypeOf(ULongLong) and (self.range.max >= 0 or self.range.max <= 264 - 1)) or
(self.oclIsTypeOf(UShort) and (self.range.max >= 0 or self.range.max <= 216 - 1)))
inv validmin: (self.oclIsTypeOf(Boolean) or self.oclIsTypeOf(Character) or self.oclIsTypeOf(ObjectReference) or self.oclIsTypeOf(String) or self.oclIsTypeOf(WString) or self.oclIsTypeOf(WChar)) or
((self.oclIsTypeOf(Float) and (self.range.min >= 0 or self.range.min <= 255)) or
(self.oclIsTypeOf(Double) and (self.range.min >= 0 or self.range.min <= 255)) or
(self.oclIsTypeOf (Long) and (self.range.min >= -231 or self.range.min <= 231 - 1)) or
(self.oclIsTypeOf (LongDouble) and (self.range.min >= 0 or self.range.min <= 255)) or
(self.oclIsTypeOf(LongLong) and (self.range.min >= -263 or self.range.min <= 263 - 1)) or
(self.oclIsTypeOf(Octet) and (self.range.min >= 0 or self.range.min <= 255)) or
(self.oclIsTypeOf(Short) and (self.range.min >= -215 or self.range.min <= 215 - 1)) or
(self.oclIsTypeOf(ULong) and (self.range.min >= 0 or self.range.min <= 232 - 1)) or
(self.oclIsTypeOf(ULongLong) and (self.range.min >= 0 or self.range.min <= 264 - 1)) or
(self.oclIsTypeOf(UShort) and (self.range.min >= 0 or self.range.min <= 216 - 1)))
· The value shall comply with the range when the type is a numeric. The corresponding OCL is as follows:
context SimpleProperty
inv validvaluerange: (self.oclIsTypeOf(Boolean) or self.oclIsTypeOf(Character) or self.oclIsTypeOf(ObjectReference) or self.oclIsTypeOf(String) or self.oclIsTypeOf(WString) or self.oclIsTypeOf(WChar)) or
((self.oclIsTypeOf(Float) or self.oclIsTypeOf(Double) or self.oclIsTypeOf (Long) or self.oclIsTypeOf (LongDouble) or self.oclIsTypeOf(LongLong) or self.oclIsTypeOf(Octet) or self.oclIsTypeOf(Short) or self.oclIsTypeOf(ULong) or self.oclIsTypeOf(ULongLong) or self.oclIsTypeOf(UShort)) and
(self.value <= self.range.max and self.value >= self.range.min))
5. Replace the first constraint in the 8.1.2.11 SimpleProperty Constraints section with:
· The value shall comply with the property type.
6. Rename managedCapability tag with capabilityModel for ServiceProperty in table 8-2 Properties Stereotypes (section 8.1.2 Properties).
7. ServiceProperty section 8.1.210 add a constrain section with the following constraint: "ServiceProperty shall have a value (not null) when the locallyManaged attribute value is false.
context ServiceProperty
inv requiredValue: self.locallyManaged and self.value.nonEmpty()"
· Remove this corresponding constraint from CharacteristicProperty, CapacityProperty, CharacteristicSelectionProperty and CharacteristicSetProperty in their respective constraints section.
8. Add sentence "This is useful when the name is not human readable such as a Universal Unique IDentifier (UUID) value" at the end of RadioProperty semantics noheader section.
9. Remove this sentence "Only the UML Property's name attribute is used for the RadioProperty definition." from the RadioProperty constraint description.
10. Add a default value for capabilitymodel for the service properties types in their respective constraints section:
· CapacityProperty shall have an initial value of 'quantity'. The corresponding OCL is as follows: context CapacityProperty::capabilityModel:String init: 'quantity'.
· CharacteristicProperty shall have an initial value of 'eq'. The corresponding OCL is as follows: context CharacteristicProperty::capabilityModel:String init: 'eq'.
· CharacteristicSelectionProperty shall have an initial value of 'selection'. The corresponding OCL is as follows: context CharacteristicSelectionProperty::capabilityModel:String init: 'selection'
· CharacteristicSetProperty shall have an initial value of 'selection'. The corresponding OCL is as follows: context CharacteristicSetProperty::capabilityModel:String init: 'selection'
11. Remove "At a minimum," in constraint descriptions.
12. Update Transform Rules in PSM section of specification
13. Update XML in Annex.
Actions taken:
December 16, 2004: received issue
August 2, 2005: closed issue
Issue 7984: TestProperty (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Problems
1. Allow for the capability to form a TestProperty as a class, which
will allow a class to be used to form radio property definitions for
components. The current definition does not allow TestProperty definition
outside of the component.
Proposed Solutions
8.1.2 Properties Section
1. Create a new TestDefProperty stereotype an extension of UML Class
metaclass that provides the capability of defining test property
definitions. Add a TestDefProperty entry to the table 8-2 Properties
Stereotypes in section 8.1.2 Properties that agrees with new definition in
TestDefProperty section. Add a new section before TestProperty subsection
in section 8.1.2 as follows:
“Description
The TestDefProperty, a type of Class as shown in Table 8-2, provides
the capability to define the input parameters for the test and the
results that can be returned for a test.
Attributes
· inputValue: SimpleProperty [*]
The inputValue attribute defines the input parameters for a
test (e.g., TestableObject::runTest).
· resultValue: SimpleProperty [1..*]
The resultValue attribute defines the expected results returned
from a test (e.g., TestableObject::runTest).
Constraints
· Each inputValue name shall be unique.
· Each inputValue value shall be specified (not null).
· Each resultValue name shall be unique.
· Each resultValue value shall be specified (not null).
2. For TestProperty in section 8.1.2.15 remove the attributes section
and from table 8-2 Properties Stereotypes. Add a constraints section in
section 8.2.1.15 with the following constraint:
· The type for a TestProperty shall be a TestDefProperty.
3. Update Transform Rules in PSM section of specification
The following figure depicts the UML definitions
(Embedded image moved to file: pic30106.jpg)
(Embedded image moved to file: pic09040.jpg)
Resolution:
Revised Text: Resolution:
Allow for the capability to form a TestProperty as a class, which will allow a class to be used to form radio property definitions for components.
Revised Text:
8.1.2 Properties Section
1. Create a new TestDefProperty stereotype an extension of UML Class metaclass that provides the capability of defining test property definitions.
Add a TestDefProperty entry to the table 8-2 Properties Stereotypes in section 8.1.2 Properties that agrees with new definition in TestDefProperty section.
Add a new section before TestProperty subsection in section 8.1.2 as follows:
"Description
The TestDefProperty, a type of Class as shown in Table 8-2, provides the capability to define the input parameters for the test and the results that can be returned for a test.
Constraints
· The attribute shall be InputValueProperty or ResultValuePoperty stereotypes.
· There shall be at least one ResultValueProperty attribute defined.
· Each InputValueProperty name shall be unique.
· Each InputValueProperty value shall be specified (not null).
· Each ResultValueProperty name shall be unique.
· Each ResultValueProperty value shall be specified (not null)."
2. For TestProperty in section 8.1.2.15 remove the attributes section and from table 8-2 Properties Stereotypes and change description to be "Describes a test property".
Add a constraints section in section 8.2.1.15 with the following constraint:
o The type for a TestProperty shall be stereotype as TestDefProperty.
3. Add a new property called InputValueProperty. Add a InputValueProperty entry to the table 8-2 Properties Stereotypes in section 8.1.2 Properties that agrees with new definition in InputValueProperty section. Add a new InputValueProperty section after ExecutableProperty subsection in section 8.1.2 as follows:
"Description
The InputValueProperty, a type of SimpleProperty as shown in Table 8-2, provides the capability to define a input property for a TestDefProperty."
4. Add a new property called ResultValueProperty.
Add a ResultValueProperty entry to the table 8-2 Properties Stereotypes in section 8.1.2 Properties that agrees with new definition in ResultValueProperty section.
Add a new section before ServiceProperty subsection in section 8.1.2 as follows:
"Description
The ResultValueProperty, a type of SimpleProperty as shown in Table 8-2, provides the capability to define a result property for a TestDefProperty."
5. Update Transform Rules in PSM section of specification
6. Updated XML in Annex.
Actions taken:
December 16, 2004: received issue
August 2, 2005: closed issue
Issue 7985: Configure & Query Property (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Problems
1. Duplicate of configure and query property stereotypes in profile.
These concepts are defined for SWRadio components, interfaces and
communication equipment.
2. Simplify the configure and query property definitions.
3. Remove StructSequenceProperty and SimpleSequenceProperty. Not
necessary since multiplicity can be used following the type for primitive
and struct types.
4. Allow for the capability to form a StructProperty as a class, which
will allow a class to be used to form radio property definitions for
components.
Proposed Solutions
8.1.2 Properties Section
1. Define one ConfigureProperty Definition in section 8.1.2 Properties
· Remove configquery item from the table 8-3 Interface & Port
Stereotypes.
· Remove QueryProperty and ConfigureProperty subsections from Comm
Equipment section 8.2.4 Property.
· Move MaxLatency attribute from ConfigQueryProperty subsection to
RadioProperty subsection in section 8.1.2. Update table 8-2 Properties
Stereotypes in section 8.1.2 Properties with same change.
· Rename ConfigQueryProperty subsection in 8.1.2 Properties to
ConfigureProperty and the text description to be “The ConfigureProperty a
type of RadioProperty indicates a configurable and queryable property.
There are four types of ConfigureProperty, which are: primitive types,
primitive sequence types, StructProperty, and StructSequenceProperty. These
properties are described in the Base Types and the following subsections.”.
Also update name change and columns in table 8-2 Properties Stereotypes to
agree with definition. Make ConfigureProperty a concrete property type (not
an abstract property type).
· Replace the constraints listed in the constraints noheader section as
follows:
i. The type for ConfigureProperty shall be constrained to be primitive
types(), primitive sequence types (), or StructProperty.
ii. The isReadOnly value shall be always set to false.
· Remove ConfigureQuerySimpleProperty and ConfigureSimpleSeqProperty
subsections from 8.1.2 Properties and from table 8-2 Properties
Stereotypes.
· Move optional range and units attributes from SimpleProperty
definition to the RadioProperty attributes definition.
2. Add QueryProperty to section 8.1.2 Properties. Add a new row to table
8-2 Properties Stereotypes (as defined below) and add a new subsection
called QueryProperty in 8.1.2. Properties before RadioProperty as follows:
Description
The QueryProperty, a type of RadioProperty as shown in Table 8-2,
provides the capability to define a read-only property that can be
queried at run-time by a control command. It cannot be modified by a
control command.
Constraints
i. The type for QueryProperty shall be constrained to be a primitive
types (), primitive sequence types, StructProperty.
ii. The isReadOnly value shall be always set to true
3. Change StructProperty definition.
· Make StructProperty stereotype an extension of UML Class metaclass
instead of UML Property that provides the capability of defining structure
property definitions.
i. 8.1.2.13 StructProperty Modifications
i. Replace the description with “The StructProperty is a type that
contains a list of SimpleProperty.
ii. Change the multiplicity to “*” instead of “1..*” in attributes
iii. Modify the Constraints section as follows:
a. Replace first constraint with “Each attribute name must be unique
within the StructProperty.”
b. Add Constraint - Attributes can only be primitive data types and can
be stereotyped as SimpleProperty.
c. Remove existing second constraint.
ii. Table 8-2 Properties Stereotypes in section 8.1.2 Modifications
i. Properties Change the base class for StructProperty to Class
ii. Place N/A in Parent Class Column.
4. Remove StructSequenceProperty and SimpleSequenceProperty from section
8.1.2 Properties.
5. Change CharacteristicSetProperty to be constrained to the
StructProperty type for its type. This allows any characteristic set to be
expressed. Remove CharacteristicQualifiers and CharacteristicQualifier from
types sections in CharacteristicSetProperty section 8.1.2.4.
6. Make CharacteristicSelectionProperty a type of SimpleProperty with
multiple values since SimpleSequenceProperty is being removed.
Other Proposed Solutions
7. Update I/O Facilities to use the new Configure and Query Property
Stereotypes.
8. Update Physical Layer Facilities to use the new Configure and Query
Property Stereotypes.
9. Update UML Profile for SWRadio to use the new Configure and Query
Property Stereotypes.
10. Update Transformation Rules in the PSM section
Resolution:
Revised Text: Resolution:
1. Remove duplicate configure and query property stereotype definitions from table 8-3 ().
2. Simplify the configure and query property definitions.
3. Remove StructSequenceProperty and SimpleSequenceProperty.
4. Make the StructProperty stereotype an extension of UML Class metaclass instead of UML Property.
Revised Text:
8.1.2 Properties Section
1. Add sentence "The property types contained in this package are configure, query, simple, test, structure, and service." After first sentence in section 8.1.2.
2. Replace
"There are two subclasses of a SimpleProperty, ServiceProperty and ExecutableProperty."
with "There are four subclasses of a SimpleProperty which are CapacityProperty, CharacteristicProperty, CharacteristicSelectionProperty, and ExecutableProperty"
in section 8.1.2.
3. Define one ConfigureProperty Definition in profile.
· Remove configquery item from the table 8-3 Interface & Port Stereotypes.
· Remove QueryProperty and ConfigureProperty subsections from Comm Equipment section 8.2.4 Property.
· Remove ConfigureQuerySimpleProperty and ConfigureQuerySimpleSeqProperty from section 8.1.2 properties and from table 8-2.
· Rename ConfigureQueryProperty in section 8.1.2 properties to ConfigureProperty, and replace description with "The ConfigureProperty a type of RadioProperty indicates a configurable and queryable property. There are four types of ConfigureProperty, which are: primitive types, primitive sequence types, StructProperty and StructProperty sequences."
· Move ConfigureProperty's maxLatency attribute to RadioProperty.
· Reword ConfigureProperty description in Table 8-2 by replacing "and/or" with "and".
· Move units and range attributes and range type from SimpleProperty to RadioProperty. Update Table 8-2 too.
· Remove "The isReadOnly attribute when True means the property is queryable only and when False the property is configurable and querable" sentence from ConfigureProperty semantics section.
· Change the constraint for ConfigureProperty from "The UML Property's isReadOnly attribute is the only applicable attribute used for the ConfigureQueryProperty definition." To
· ConfigureProperty isReadOnly shall be false. The corresponding OCL is as follows: context ConfigureProperty inv validisreadonly: self.isReadOnly = false
4. Add QueryProperty in section 8.1.2.
Add a QueryProperty entry to the table 8-2 Properties Stereotypes in section 8.1.2 Properties that agrees with new definition in QueryProperty section.
Add a new QueryProperty section after ExecutableProperty subsection in section 8.1.2 as follows:
"Description
The QueryProperty, a type of RadioProperty as shown in Table 8-2, provides the capability to define a read-only property that can be queried at run-time by a control command. It cannot be modified by a control command.
Constraints
· The type for QueryProperty shall be constrained to be SWRadio primitive types, primitive sequence types, StructProperty.
· The QueryProperty isReadOnly attribute value shall be always set to true. The corresponding OCL is as follows: context QueryProperty inv validisreadonly: self.isReadOnly = true
5. Change StructProperty definition.
· Make StructProperty stereotype an extension of UML Class metaclass instead of UML Property that provides the capability of defining structure property definitions.
i. 8.1.2.13 StructProperty Modifications
i. Replace the description with "The StructProperty is a type that contains a list of SimpleProperty.
ii. Remove attributes noheader section in StructProperty.
iii. Modify the Constraints section as follows:
a. Replace first constraint with "Each StructProperty's attribute name must be unique within the StructProperty."
b. Add Constraint - Each StructProperty's attribute shall be a SimpleProperty.
c. Add Constraint - The multiplicity for each StructProperty's attribute shall be one.
d. Remove existing second constraint.
ii. Table 8-2 Properties Stereotypes in section 8.1.2 Modifications
i. Properties Change the base class for StructProperty to Class
ii. Place N/A in Parent Class Column.
iii. Remove simple from TAGs column.
6. Remove StructSequenceProperty and SimpleSequenceProperty from section 8.1.2 Properties.
7. Remove attributes and Types noheader sections and their contents from CharacteristicSetProperty. Add 2 constraints to CharacteristicSetProperty:
· Each CharacteristicSetProperty's attribute type shall be a stereotyped as StructProperty.
· Each CharacteristicSetProperty's attribute type shall be the same type definition.
8. Make CharacteristicSelectionProperty a type of SimpleProperty and ServiceProperty with multiple values since SimpleSequenceProperty is being removed.
Change description to
"The CharacterisiticSelectionProperty is a type a ServiceProperty and SimpleProperty that defines a static characteristic for a ServiceComponent. The property contains a list of characteristic values of the same primitive type."
9. Update ServiceProperty Figure with changes
10. Remove maxLatency from ServiceProperty since all the specialized classes are picking that up from RadioProperty.
Other Proposed Solutions
11. Change <<configquery>> stereotype to <<configureproperty>> for enabledloglevels for SWRadioComponent.
12. Update I/O Facilities to use the new Configure and Query Property Stereotypes.
· Changed "<<configquery>>" stereotype to "<<configureproperty>>" in figures 9-71 and9-73, and in attributes sections 9.4.1.1.3 and 9.4.2.1
13. Update RadioSet PIM Facilities
· Changed "<<configquery>>" and "<<query>>" stereotypes to <<configureproperty>> and <<queryproperty>>
in
Figure 9-78 - Radio Set Facilities Overview
attributes sections 9.6.1.1CommChannel,
9.6.1.12 XmitControl , and
9.6.1.13 ZeroizeControl
14. Update 9.5 Physical Layer Facilities to use the new Configure and Query Property Stereotypes in all attribute sections.
15. Update UML Profile for SWRadio to use the new Configure and Query Property Stereotypes.
16. Update Transformation Rules in the PSM section
Actions taken:
December 16, 2004: received issue
August 2, 2005: closed issue
Issue 8121: 8.3.2, section Description (swradio-ftf)
Click here for this issue's archive.
Source: SCA Technica, Inc. (Mr. Antonio Martin, tony.martin(at)scatechnica.com)
Nature: Uncategorized Issue
Severity:
Summary: From 8.3.2, section Description: "The LogicalCommunicationChannel, shown in
which inherits from an abstract Channel class is logically partitioned into
three groups: the LogicalRFChannel, the LogicalProcessingChannel, and the
LogicalIOChannel. "
According to Figure 8-32, This should have four groups as follows.: the
LogicalProcessingChannel,, the LogicalIOChannel, the LogicalPhysicalChannel
and the SecureLogicalCommunicationChannel.
Proposed Solution:
Change the sentence to read as follows:
"The LogicalCommunicationChannel, shown in which inherits from an abstract
Channel class is logically partitioned into three groups: the
LogicalPhysicalChannel, the LogicalIOChannel , the LogicalProcessingChannel,
and the SecureLogicalCommunicationChannel. "
Resolution:
Revised Text:
Actions taken:
January 25, 2005: received issue
August 2, 2005: closed issue
Discussion: Resolution:
Reject the issue, since SecureLogicalCommunicationChannel is a extension of LogicalCommunicationChannel not an aggregate
Revised Text:
N/A
Disposition: Closed, no change
Issue 8122: 8.3.2.6, section Associations (swradio-ftf)
Click here for this issue's archive.
Source: SCA Technica, Inc. (Mr. Antonio Martin, tony.martin(at)scatechnica.com)
Nature: Uncategorized Issue
Severity:
Summary: "Each LogicalIOChannel shall have only one IODevice" A single
LogicalIOChannel should be capable of having more then one IODevice.
Proposed Solution:
Change the association in question to read as"
"Each LogicalIOChannel shall have at least one IODevice."
Resolution:
Revised Text: Resolution:
Change the association in issue to read as "Each LogicalIOChannel shall have at least one IODevice."
Revised Text:
Replace "Each LogicalIOChannel shall have only one IODevice" with
"Each LogicalIOChannel shall have at least one IODevice"
Actions taken:
January 25, 2005: received issue
August 2, 2005: closed issue
Issue 8123: From 8.3.2.6, section Associations (swradio-ftf)
Click here for this issue's archive.
Source: SCA Technica, Inc. (Mr. Antonio Martin, tony.martin(at)scatechnica.com)
Nature: Uncategorized Issue
Severity:
Summary: "A logicalIOChannel may be associated with zero or one processor."
A single IO channel should be capable of being associated with more then on
processor. A simple example would be a system working with an FPGA and a
GPPU.
Proposed Solution:
Change the association in question to read as:
"A logicalIOChannel may be associated with zero or more processors."
Resolution:
Revised Text: Resolution:
Change the association in question to read as:
"A logicalIOChannel may be associated with zero or more processors."
Revised Text:
Replace: "A logicalIOChannel may be associated with zero or one processor." With: "A logicalIOChannel may be associated with zero or more processors."
Actions taken:
January 25, 2005: received issue
August 2, 2005: closed issue
Issue 8124: From 8.3.2.2, section Constrains (swradio-ftf)
Click here for this issue's archive.
Source: SCA Technica, Inc. (Mr. Antonio Martin, tony.martin(at)scatechnica.com)
Nature: Uncategorized Issue
Severity:
Summary: {communication channel requires at least one of an RF channel or an I/O
channel}
There is neither a description of a "RF channel" nor a "communication
channel" in the specification.
Proposed Solutions:
Rework the constraint to read as: {LogicalCommunicationChannel requires at
least one of a SecureLogicalCommunicationChannel, LogicalPhysicalChannel,
LogicalIOChannel, or LogicalProcessingChannel.}
Resolution:
Revised Text:
Actions taken:
January 25, 2005: received issue
August 2, 2005: closed issue
Discussion: Discussion:
Reject the issue, since SecureLogicalCommunicationChannel is a extension of LogicalCommunicationChannel not an aggregate
Revised Text:
N/A
Disposition: Closed, no change
Issue 8125: From 8.3.2.1, section Attributes (swradio-ftf)
Click here for this issue's archive.
Source: SCA Technica, Inc. (Mr. Antonio Martin, tony.martin(at)scatechnica.com)
Nature: Uncategorized Issue
Severity:
Summary: Throughput is listed as a double but this will not suffice for channels
capable of supporting multiple thoughputs like Ethernet or USB.
Proposed Solution:
Suggest changing this to maxThroughput or another type that would allow for
a series of max throughputs.
Resolution:
Revised Text: Resolution:
change throughput to maxThroughput
Revised Text:
In section 8.3.2.1 change throughput attribute to maxThroughput
Actions taken:
January 25, 2005: received issue
August 2, 2005: closed issue
Issue 8200: Property Enumeration (swradio-ftf)
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: Currently enumeration types are defined as a TAG in a
simpleproperty. This has two levels of definition, which are enumerations
and their values and then the assigned value to be used for the property.
Solution: Add the capability of defining a SWRadio enumeration type to
allow this type to be used for configure, query, characteristic, and struct
definitions.
Remove enumeration literal from simple property definition and form a
enumeration type where the literals have assigned values. This will also
allow the type to be used by other property definitions
Resolution:
Revised Text: Resolution:
Add the capability of defining a SWRadio enumeration type to
allow this type to be used for configure, query, characteristic, and struct definitions. Remove enumeration literal from simple property definition and form an enumeration type where the literals have assigned values. This will also
allow the type to be used by other property definitions
Revised Text:
1. Add EnumerationProperty to Table 8-2 Properties Stereotypes before ExecutableProperty.
2. Add EnumerationProperty Section in Properties section 8.1.3 before ExecutableProperty as follows:
EnumerationProperty
Description
The EnumerationProperty, an extension of Class, as shown in Table 8-2 defines an enumeration type where the enumeration literals have an integer value.
Constraints
The EnumerationProperty type shall be integer (Short, UShort, Long, ULong, ULongLong, LongLong).
The EnumerationProperty attributes values shall be in the range of the EnumerationProperty type and be unqiue value.
Semantics
The EnumerationProperty forms an enumeration type definition. EnumerationProperty is legal for integer type properties elements. The EnumerationProperty attributes are enumeration literals, which have an integer value. EnumerationProperty attribute values are implied; if not specified, the initial value is 0 and subsequent values are incremented by 1. This allows a configure, query, or characteristic property to be expressed as an enumeration with integer values.
3. Remove Enumerations attribute and corresponding types from SimpleProperty.
4. Update SimpleProperty constraints for valid types text. Issue 7586 will fix OCL to agree with text.
5. Update PSM for Property transformation of mapping the EnumerationProperty attributes to xml enumeration literal elements
Actions taken:
January 31, 2005: received issue
August 2, 2005: closed issue
Issue 8201: Common Radio Facilities (swradio-ftf)
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:
Common Radio Facilities now has no text in it since the File Services got
removed from the section.
Solution:
Either add text in the section by referring to OMG LW Services or remove
section
Resolution:
Revised Text: Resolution:
It does not make sense to remove the section. As long as we have clarification of why this section is empty and refer the OMG LW Services.
Revised Text:
1. Delete section 9.1.1 (File Services) from section 9.1 (Common Radio Facilities)
This section was already deleted as part of the resolved resolution to issue 7581 for the FTF 2nd ballot which included moving the File Services section from section 9.1 (Common Radio Facilities) to section 8.3 (Infrastructure) in order to eliminate the circular dependency between the CF and the File Services IDL.
2. Add section 9.1.1 (Lightweight Services) as follows:
9.1.1 Lightweight Services
9.1.1.1 NamingService
The NamingService provides a white page capability for component registration and retrieval. This white page capability provides the means to have a centralized repository of component references in the system. Servers (components that provide services) register their component references with the NamingService under a unique name so that clients (components that require these services) can find them. Clients find the desired component references distributed throughout the system by their assigned name as published within this while page capability. Once a client finds the desired server component, the client can start requesting the desired services.
Constraints
The NamingService referenced throughout this specification shall at a minimum conform to the OMG Lightweight Naming Service as defined in the OMG Lightweight Services Specification.
The NamingService shall at a minimum support the OMG Lightweight Naming Service CosLightweightNaming package and its NamingContext interface operations: bind, bind_new_context, unbind, destroy, and resolve.
The NamingService's NameComponent structure is made up of an id-and-kind pair. The "id" element of each NameComponent is a string value that uniquely identifies a NameComponent. The "kind" element of each NameComponent shall be "" (null string).
9.1.1.2 EventService
The EventService decouples the communication between consumer and producer components, where consumer components are unaware of producer components, and vice versa. Consumer components process event data that are produced by producer components. The OMG Lightweight Event Service as required by this specification is restricted to support the canonical Push Model approach where producers push events to event channels and event channels in turn push these events to consumers.
The CosLightweightEventComm package is used by consumers for receiving events and by producers for generating events. A component that consumes events shall implement the CosLightweightEventComm PushConsumer interface. A component that produces events shall implement the CosLightweightEventComm PushSupplier interface and use the CosLightweightEventComm PushConsumer interface for generating the events. A producer component shall handle all cases, without raising any exceptions outside of the producer component, due to the connections to a CosEventComm PushConsumer being nil or an invalid reference. The EventService will have the capability to create event channels. An event channel allows multiple suppliers to communicate with multiple consumers asynchronously. An event channel is both a consumer and a producer of events. For Example, event channels can be standard CORBA objects and communication with an event channel is accomplished using standard CORBA requests.
Constraints
The EventService referenced throughout this specification shall at a minimum conform to the OMG Lightweight Event Service as defined in the OMG Lightweight Services Specification.
The EventService shall at a minimum support the OMG Lightweight Event Service CosLightweightEventComm and CosLightwightEventChannel packages to support the corresponding PushConsumer and PushSupplier interfaces (i.e. the EventService canonical push model.
9.1.1.3 LogService
The OMG Lightweight Log Service Specification contains the interfaces and the types necessary for the use of a log. These interfaces consist of the LogProducer, LogConsumer and LogAdministrator. Using the LogProducer interface, a log producer may generate log records conformant to this specification. Using the LogConsumer interface, a log consumer may retrieve records from a log. Using the LogAdministrator interface, a log administrator may control the operation of a log. Throughout this specification, use of the term Log, Log Service, or LogService refers to any one of these interfaces based upon the context it is used in. Additionally, these interfaces provide operations that may be used to obtain the status of a log. The OMG Lightweight Log Service Specification also defines the types necessary to control the logging output of a log producer. SWRadioComponents that produce logs are required to implement ConfigureQueryProperties that allow the component to be configured as to what log records it will output.
A LogService may be provided in a software radio installation. The optional aspect of the LogService is restricted to its implementation and deployment. A software radio provider may deliver a product conformant to this specification without a LogService implementation. For instance, a handheld platform with limited resources may choose not to deploy a LogService as part of its domain. Several Infrastructure components contain requirements to write log records using the log service. Components that are required to write log records are also required to account for the absence of a LogService and otherwise operate normally.
Constraints
A log producer is a SWRadioComponent that produces log records using the LogProducer interface. (A component that calls the writeRecord(s) operation of the LogProducer interface.)
A standard record type is defined for all log producers to use when writing log records. The log producer may be configured via the PropertySet interface to output only specific log levels. Log producers shall implement a ConfigureQueryProperty with an ID of "PRODUCER_LOG_LEVEL". The PRODUCER_LOG_LEVEL ConfigureQueryProperty provides the ability to "filter" the log message output of a log producer. The type of this property shall be a Lightweight LogService LogLevelSequence. The ConfigureQueryProperty LogLevelSequence will contain all log levels that are enabled. Only the messages that contain an enabled log level shall be sent by a log producer to a Log. Log levels that are not in the LogLevelSequence are disabled.
Log producers shall use their component identifier (identifier attribute of the ComponentIdentifier interface) in the producerId field of the
CosLwLog ProducerLogRecord.
Log producers shall operate normally in the case where the connections to a Log are nil or an invalid reference.
Log producers shall output only those log records that correspond to enabled CosLwLog LogLevel values.
3. Modify section 3 (Normative References) as follows:
Change section 3.3 (CORBA Services Specifications)
From "3.3.1 Naming Service Specification
Naming Service, version 1.2
Formal OMG Specification, document number: formal/2002-09-02
The Object Management Group, September 2002
[http://www.omg.org]
3.3.2 Event Service Specification
Event Service, version 1.1
Formal OMG Specification, document number: formal/2001-03-01
The Object Management Group, March 2001
[http://www.omg.org]
3.3.3 Enahanched View of Time Specification"
To "3.3.1 Lightweight Services Specification
Lightweight Services, version 1.0
Formal OMG Specification, document number: formal/2004-10-01
The Object Management Group, October 2004
[http://www.omg.org]
"3.3.2 Lightweight Log Service Specification
Lightweight Log Service, version 1.0
Formal OMG Specification, document number: formal/2003-11-03
The Object Management Group, November 2003
[http://www.omg.org]
3.3.3 Enhanced View of Time Specification"
4. Remove File Services reference from Section 9 as follows:
In section 9 (PIM) change the following bullet
From "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, event service, and Files services"
To "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"
5. Rename Annex C as follows:
From "Common Radio Facilities CORBA IDL"
To "CF File Services Interfaces CORBA IDL"
6. In section 10, replace reference to Annex C as follows:
Modify "Common Radio Facilities (Annex C)"
To "Common Radio Facilities (Section 3.3 CORBA Services Specifications)"
7. Modify Figure 8-12 (ResourceFactory Definition) as follows:
Show that the NamingService is from the Common Radio Facilities package, instead of the Radio Services package.
8. Modify Figure 8-19 (ApplicationResourceComponent Definition) as follows:
Show that the NamingService is from the Common Radio Facilities package, instead of the Radio Services package.
9. Modify Figure 8-48 (ApplicationManager Definition) as follows:
Show that the EventService is from the Common Radio Facilities package, instead of the Radio Services package.
10. Rose Model Changes:
· Make the corresponding modifications to UML diagrams for changes #7, #8, and #9 described above.
· Create a new package named "Lightweight Services" with a stereotype of "modelLibrary" under the "Common Radio Facilities" package and move the following interfaces from the "Radio Services" "Radio Services Interfaces" package under it:
· <<service>> NamingService
· <<service>> EventService
· <<service>> LogService
Actions taken:
January 31, 2005: received issue
August 2, 2005: closed issue
Issue 8205: Audio I/O Facilities Attribute Types (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Verify that the audio types are correct as being float.
Solution: If the audio types are not suppose to be floats then change them
to the correct type (e.g. integer types). If the audio attribute types can
be viewed to have multiple solutions then make an audio component template
and do a bind relationship to it with types that are appropriate
Resolution:
Revised Text: Resolution:
Audio types should be one of the integer types in section 8.1.1 and the assignee will determine which one
Revised Text:
1. Update figure 9-73 Audio Framework with audioIODevice as shown above.
2. Update types in attributes section to types as shown above.
Actions taken:
February 1, 2005: received issue
August 2, 2005: closed issue
Issue 8251: Compliance Clarification (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: The compliance section defines compliance points, but it needs to be specifically point out which sections constitute each compliance point.
Proposed resolution: Create a table for each compliance point and refer each compliance point to a list of specific sections
Resolution:
Revised Text: PIM and PSM Software Radio Components Specification
Replace text in 2.1 Conformance Criteria
From
"o The UML Profile for Software Radio Waveform Applications are defined in Chapter 7."
To
"o The UML Profile for Software Radio is summarized in Chapter 8 and details are in 3.2.4 UML Profile for Component Channel and 3.2.5 UML Profile for Component Framework volume specifications.
o The Software Radio Platform Independent Model is summarized in Chapter 9 and details are in 3.2.1 Common and Data Link Layer Facilities Specification, 3.2.4 UML Profile for Component Channel and 3.2.5 UML Profile for Component Framework volume specifications."
2.5.1.2 Categories of Tool Conformance
"A tool is considered to be a conformant simple modeling tool for the SWRadio profile if it does both of the following:
o Supports expression of all constructs defined by the SWRadio profile, via UML 2.0 notation."
To
"A tool is considered to be a conformant simple modeling tool for the SWRadio profile if it does both of the following:
o Supports expression of all constructs defined by a profile within the SWRadio profile, via UML 2.0 notation. As stated in chapter 8, the SWRadio profile consists of two profiles: Component framework and Communication Channel. A tool can be conformant to a subset of the SWRadio profile like the 3.2.5 UML Profile for Component Framework volume specification".
Actions taken:
February 14, 2005: received issue
April 19, 2007: closed issue
Discussion: Discussion:
Create a table for each compliance point and refer each compliance point to a list of specific sections.
We ran out of time, since this issue came in after the comments deadline. This is an important issue since it affects the compliance criteria to the spec and needs clarification. 2nd FTF will address this issue.
Disposition: Deferred Resolution:
In PIM and PSM for SWRadio Components, text will be added to point to sections and volume specs. Issue 8259 is also addressing compliancy.
Issue 8259: Waveform Compliance Criteria (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Refine the waveform compliance to interface level and component level waveform compliance.
Interface level compliance is more "loose" and can be used by existing SCA CF implementations or in other communication domains that make use of a different infrastructure for component communication/management. Component level compliance requires implementation of the infrastructure as well.
Proposed resolution: Create 2 waveform compliance points: interface level and component level. Point out the differences.
Resolution:
Revised Text: Common and Data Link Layer Facilities Volume, 2 Conformance section text
From
"Conformance is at the level of usage as follows:
o An interface realized by a PIM component means a component PSM implementation no matter what language implements the interface as described in the PIM.
o A component definition for a PIM application or platform means a component PSM implementation is compliant to the PIM component ports, interfaces realized, and properties."
To
"The interfaces and components as defined in section of 7 this specification are not required to be used for a given platform or application. An Application uses the interfaces and component definitions that meet their needs. Conformance is at the level of usage as follows:
o A PSM implementation (no matter what language) of an interface defined in this specification needs to be conformant to the interface definition as described in the specification.
o A PSM implementation (no matter what language) of a component defined in this specification needs to be conformant to the component definition (ports, interfaces realized, properties, etc.) as described in the specification."
PIM and PSM Software Radio Specification
Replace section 2.2 Conformance on the Part of a Waveform Application with
"2.2. Conformance on the Part of a Software Radio PSM
The interfaces and components as defined in section of 8 and 9 of this specification are not required to be used for a given platform or application. A platform or application uses the interfaces and component definitions that meet their needs. Conformance is at the level of usage as follows:
o A PSM implementation (no matter what language) of an interface defined in this specification (3.2.1, 3.2.4, and 3.2.5) needs to be conformant to the interface definition as described in the specification.
o A PSM implementation (no matter what language) of a component defined in this specification needs to be conformant to the component definition (ports, interfaces realized, properties, etc.) as described in the specification (3.2.1, 3.2.4, and 3.2.5)."
Remove section 2.3 and its text
Component Framework Volume Specification
Add
"2.3 Conformance on the Part of a Component Framework PSM
The interfaces and components as defined in section 7 of this specification are not required to be used for a given platform or application. A platform or application uses the interfaces and component definitions that meet their needs. Conformance is at the level of usage as follows:
o A PSM implementation (no matter what language) of an interface defined in this specification needs to be conformant to the interface definition as described in the specification.
o A PSM implementation (no matter what language) of a component defined in this specification needs to be conformant to the component definition (ports, interfaces realized, properties, etc.) as described in the specification.
A component is considered to be a conformant for Component Framework CORBA/XML platform if it does all of the following:
o Implements the CORBA interfaces that the component PSM defines
o Implements the XML serialization formats that the component PSM defines.
o Implements the semantics that the component PIM defines.
Note that the component PIM essentially defines the semantics for the CORBA interfaces and XML serialization formats. The semantics for a CORBA interface defined in the component PSM are defined by the semantics of the corresponding element(s) in the component PIM. It is possible to deduce the corresponding elements in the PIM for such a CORBA interface by reversing the PIM-PSM Mapping."
Communication Channel Volume Specification
Add
"2.3 Conformance on the Part of a Component PSM
The interfaces and components as defined in sections 7 and 8 of this specification are not required to be used for a given platform or application. A platform or application uses the interfaces and component definitions that meet their needs. Conformance is at the level of usage as follows:
o A PSM implementation (no matter what language) of an interface defined in this specification needs to be conformant to the interface definition as described in the specification.
o A PSM implementation (no matter what language) of a component defined in this specification needs to be conformant to the component definition (ports, interfaces realized, properties, etc.) as described in the specification.
A component is considered to be a conformant for CORBA/XML platform if it does all of the following:
o Implements the CORBA interfaces that the component PSM defines
o Implements the XML serialization formats that the component PSM defines.
o Implements the semantics that the component PIM defines.
Note that the component PIM essentially defines the semantics for the CORBA interfaces and XML serialization formats. The semantics for a CORBA interface defined in the component PSM are defined by the semantics of the corresponding element(s) in the component PIM. It is possible to deduce the corresponding elements in the PIM for such a CORBA interface by reversing the PIM-PSM Mapping."
Actions taken:
February 14, 2005: received issue
April 19, 2007: closed issue
Discussion: Discussion:
Create 2 waveform compliance points: interface level and component level. Point out the differences
We ran out of time, since this issue came in after the comments deadline. This is an important issue since it affects the compliance criteria to the spec and needs clarification. 2nd FTF will address this issue.
Disposition: Deferred
Resolution:
The compliance level is described in terms of component instead of specifically to just waveform compliance. Wording changes will be added to the PIM and PSM SWRadio Spec, Component Framework, Communication Channel, and Common and Data Link Layer Facilities Volumes.
Issue 8291: PIM and PSM for SWradio Components (swradio-ftf)
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: 7983, 7984, and 7985 did not include mods to the PSM transformation
or XML changes in Section I
Proposed Resolution: Update item 3 in section 10 PSM for the
transformation of properties to XML and update Section I in the appendix A
Resolution:
Revised Text: Resolution:
Update item 3 in section 10 PSM for the
transformation of properties to XML and update Section I in the appendix A
Revised Text:
1. Section 10 PSM
· Renumber properties item 3 to item 1 and add lead in sentence for Non_CORBA PSM transformations (e.g., XML). New text is as follows:
The UML Profile for SWRadio::Application and Device Components::Properties maps to a SWRadio Properties XML definitions as specified in Annex I. Each property definition maps to an XML element definition. Abstract classes are not directly transformed into XML, instead their attributes are used for the concrete subclass XML definitions. Attributes with default values are created as XML attributes. All other attributes are created as XML elements. The name and integerId is a unique value for each property in a XML properties set. Only the properties attributes stated in the Properties section are used for the XML properties definition. Specific transformstions of the properties are as follows:
· Primitive types are mapped to the corresponding enumeration literal in the SimpleType XML element
· EnumerationProperty attributes map to the EnumerationLiteral XML element. The attribute name and value maps to the label and value xml elements.
· ConfigureProperty and QueryProperty that are primitive types maps to the XML ConfigureQuerySimpleProperty XML element.
· ConfigureProperty and QueryProperty that are primitive sequence types maps to the XML ConfigureQuerySimpleSeqProperty XML element.
· ConfigureProperty and QueryProperty that are a StructProperty type maps to the XML ConfigureQueryStructProperty XML element.
· ConfigureProperty and QueryProperty that are a StructProperty sequence type maps to the XML StructSequenceProperty XML element.
· TestProperty maps to the XML TestProperty element
· CharacteristicProperty maps to XML CharacteristicProperty
· CapacityProperty maps to XML CapacityProperty
· CharacteristicSelectionProperty maps to XML CharacteristicSelectionProperty
· CharacteristicSetProperty maps to XML CharacteristicSetProperty
· ExecutableProperty maps to XML ExecutableProperty
2. Replace Appendix I.1 Properties XML as:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:Properties="http://schema.omg.org/SWRadio/Properties" targetNamespace="http://schema.omg.org/SWRadio/Properties">
<xsd:complexType name="ConfigureQuerySimpleProperty">
<xsd:sequence>
<xsd:element name="stepSize" type="xsd:string" minOccurs="0"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="Properties:SimpleType"/>
<xsd:element name="enumerations" type="Properties:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/>
</xsd:complexType>
<xsd:element name="ConfigureQuerySimpleProperty" type="Properties:ConfigureQuerySimpleProperty"/>
<xsd:complexType name="EnumerationLiteral">
<xsd:sequence>
<xsd:element name="label" type="xsd:string"/>
<xsd:element name="value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="EnumerationLiteral" type="Properties:EnumerationLiteral"/>
<xsd:complexType name="StructProperty">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="simple" type="Properties:SimpleProperty" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="StructProperty" type="Properties:StructProperty"/>
<xsd:complexType name="StructSequenceProperty">
<xsd:sequence>
<xsd:element name="stepSize" type="xsd:string" minOccurs="0"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="structValues" type="Properties:StructProperty" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/>
</xsd:complexType>
<xsd:element name="StructSequenceProperty" type="Properties:StructSequenceProperty"/>
<xsd:complexType name="TestProperty">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="inputValue" type="Properties:SimpleProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="resultValue" type="Properties:SimpleProperty" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="TestProperty" type="Properties:TestProperty"/>
<xsd:complexType name="ExecutableProperty">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="Properties:SimpleType"/>
<xsd:element name="enumerations" type="Properties:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
<xsd:element name="queryable" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ExecutableProperty" type="Properties:ExecutableProperty"/>
<xsd:complexType name="SimpleProperty">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="Properties:SimpleType"/>
<xsd:element name="enumerations" type="Properties:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="SimpleProperty" type="Properties:SimpleProperty"/>
<xsd:complexType name="CapacityProperty">
<xsd:sequence>
<xsd:element name="capabilityModel" type="xsd:string"/>
<xsd:element name="locallyManaged" type="xsd:boolean"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="Properties:SimpleType"/>
<xsd:element name="enumerations" type="Properties:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CapacityProperty" type="Properties:CapacityProperty"/>
<xsd:complexType name="CharacteristicProperty">
<xsd:sequence>
<xsd:element name="capabilityModel" type="xsd:string"/>
<xsd:element name="locallyManaged" type="xsd:boolean"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="Properties:SimpleType"/>
<xsd:element name="enumerations" type="Properties:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CharacteristicProperty" type="Properties:CharacteristicProperty"/>
<xsd:complexType name="ConfigureQuerySimpleSeqProperty">
<xsd:sequence>
<xsd:element name="stepSize" type="xsd:string" minOccurs="0"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="Properties:SimpleType"/>
<xsd:element name="enumerations" type="Properties:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/>
</xsd:complexType>
<xsd:element name="ConfigureQuerySimpleSeqProperty" type="Properties:ConfigureQuerySimpleSeqProperty"/>
<xsd:complexType name="CharacteristicSelectionProperty">
<xsd:sequence>
<xsd:element name="capabilityModel" type="xsd:string"/>
<xsd:element name="locallyManaged" type="xsd:boolean"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="type" type="Properties:SimpleType"/>
<xsd:element name="enumerations" type="Properties:Enumerations" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="value" type="xsd:string" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CharacteristicSelectionProperty" type="Properties:CharacteristicSelectionProperty"/>
<xsd:complexType name="CharacteristicSetProperty">
<xsd:sequence>
<xsd:element name="capabilityModel" type="xsd:string"/>
<xsd:element name="locallyManaged" type="xsd:boolean"/>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="characterisitics" type="Properties:StructProperty" minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="CharacteristicSetProperty" type="Properties:CharacteristicSetProperty"/>
<xsd:complexType name="Range">
<xsd:sequence>
<xsd:element name="min" type="xsd:string"/>
<xsd:element name="max" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Range" type="Properties:Range"/>
<xsd:complexType name="ConfigureQueryStructProperty">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="0"/>
<xsd:element name="label" type="xsd:string" minOccurs="0"/>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="integerId" type="xsd:long" minOccurs="0"/>
<xsd:element name="maxLatency" type="Properties:TimeType" minOccurs="0"/>
<xsd:element name="range" type="Properties:Range" minOccurs="0"/>
<xsd:element name="units" type="xsd:string" minOccurs="0"/>
<xsd:element name="simple" type="Properties:SimpleProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="stepSize" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="isReadOnly" type="xsd:boolean" use="optional" default="false"/>
</xsd:complexType>
<xsd:element name="ConfigureQueryStructProperty" type="Properties:ConfigureQueryStructProperty"/>
<xsd:complexType name="TimeType">
<xsd:sequence>
<xsd:element name="seconds" type="xsd:unsignedLong"/>
<xsd:element name="nanoseconds" type="xsd:unsignedLong"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="TimeType" type="Properties:TimeType"/>
<xsd:complexType name="Enumerations">
<xsd:sequence>
<xsd:element name="enumerationLiteral" type="Properties:EnumerationLiteral" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="Enumerations" type="Properties:Enumerations"/>
<xsd:simpleType name="SimpleType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="boolean"/>
<xsd:enumeration value="char"/>
<xsd:enumeration value="double"/>
<xsd:enumeration value="float"/>
<xsd:enumeration value="short"/>
<xsd:enumeration value="long"/>
<xsd:enumeration value="longlong"/>
<xsd:enumeration value="objref"/>
<xsd:enumeration value="octet"/>
<xsd:enumeration value="string"/>
<xsd:enumeration value="ulong"/>
<xsd:enumeration value="ulonglong"/>
<xsd:enumeration value="ushort"/>
<xsd:enumeration value="wchar"/>
<xsd:enumeration value="wstring"/>
<xsd:enumeration value="longdouble"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="Properties">
<xsd:complexType>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="Properties:ConfigureQuerySimpleProperty"/>
<xsd:element ref="Properties:EnumerationLiteral"/>
<xsd:element ref="Properties:StructProperty"/>
<xsd:element ref="Properties:StructSequenceProperty"/>
<xsd:element ref="Properties:TestProperty"/>
<xsd:element ref="Properties:ExecutableProperty"/>
<xsd:element ref="Properties:SimpleProperty"/>
<xsd:element ref="Properties:CapacityProperty"/>
<xsd:element ref="Properties:CharacteristicProperty"/>
<xsd:element ref="Properties:ConfigureQuerySimpleSeqProperty"/>
<xsd:element ref="Properties:CharacteristicSelectionProperty"/>
<xsd:element ref="Properties:CharacteristicSetProperty"/>
<xsd:element ref="Properties:Range"/>
<xsd:element ref="Properties:ConfigureQueryStructProperty"/>
<xsd:element ref="Properties:TimeType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Actions taken:
February 16, 2005: received ssue
August 2, 2005: closed issue
Issue 8296: PSM out of sync with Facilities, 7725, 7787, and 7789 didn't update IDL (swradio-ftf)
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 IDL in Appendix needs to be updated to agree with Facilities
definition as defined in section D.1.5 Data Link Layer Local
Management,
section D.1.3 Data Link Layer Connection Interface, and section B.5
PDU
Interfaces .
The statement of "Verify that the data link component definitions are
in sync with section
B.5 PDU Interfaces changes introduced in Issue 7789." is not an issue
at this time but a comment.
Resolution:
Revised Text: Revised Text:
In Annex B.5 add "#include "DfSWRadioFlowControl.idl"".
In Annex B.5 change "module PDU" to "module PDUFacilities".
In Annex B.5 change "interface BasePdu { attribute SduSizeType sduSize; };" to "interface BasePdu {attribute DfSWRadio::CommonLayer::SduSizeType sduSize; };".
In Annex D.1.2 change "DfSWRadio::CommonLayer::PDU::BasePdu" to "DfSWRadio::CommonLayer::PDUFacilities::BasePdu".
In Annex D.1.3 change "void establishStream ( in ConnectionIDType streamID );" to "ConnectionIDType establishStream ( in DfSWRadio::CommonLayer::AddressType sourceAddress, in DfSWRadio::CommonLayer::AddressType destinationAddress );".
In Annex D.1.3 change "void muxStreams ( in ConnectionIdSequence streamIDs );" to "ConnectionIDType muxStreams ( in ConnectionIdSequence streamIDs );".
In Annex D.1.3 change "void demuxStream ( in ConnectionIDType streamID );" to "ConnectionIDType demuxStream (in ConnectionIDType streamID);".
In Annex D.1.4 change "DfSWRadio::CommonLayer::PDU::ControlHeaderType" to "DfSWRadio::CommonLayer::PDUFacilities::ControlHeaderType".
In Annex D.1.4 change "DfSWRadio::CommonLayer::PDU::BasePdu" to "DfSWRadio::CommonLayer::PDUFacilities::BasePdu".
In Annex D.1.5 change "BindResponseType unbindSubsequentStream ( in ConnectionIDType connectionID, in BindRequestType bindRequest ) raises (InvalidPort,ServiceUsageError,SystemError);" to "BindResponseType unbindSubsequentStream ( in ConnectionIDType connectionID ) raises (InvalidPort,ServiceUsageError,SystemError);".
Disposition: Resolved
Actions taken:
February 17, 2005: received issue
March 8, 2006: closed issue
Discussion: Discussion:
The IDL in Appendix needs to be updated to agree with Facilities definition as defined in section D.1.5 Data Link Layer Local Management, section D.1.3 Data Link Layer Connection Interface, and section B.5 PDU Interfaces.
The statement of "Verify that the data link component definitions are in sync with section B.5 PDU Interfaces changes introduced in Issue 7789." is not an issue at this time but a comment.
The IDL in Appendix needs to be updated to agree with Facilities definition
as defined in section D.1.5 Data Link Layer Local Management, section D.1.3
Data Link Layer Connection Interface, and section B.5 PDU Interfaces .
Original Issue Resolution by Jerry:
OMG Issue No: 7789:Yes, but a new issue needs to issue to change data link
component definitions and the IDL in section B.5 PDU Interfaces needs to be
updated or an amendment to this vote. This has to be completed for vote 3.
Verify that the data link component definitions are in sync with section
B.5 PDU Interfaces changes introduced in Issue 7789.
SWRadio FTF will handle this in the 2nd FTF timeframe.
Disposition: Deferred
Resolution:
The IDL is updated with respect to the Rose models in the specification. Specifically, Annexes B.5, D.1.2, D.1.3, D.1.4, and D.1.5 have been updated to match the specification.
Issue 8344: remove and replace obsolete DigitalConverter references (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: Proposed Solution:
This issue is a followup to 7715 which can be closed without change due to 7708.
Issue 7708 replaced DigitalConverter by Converter (with a converterType property indicating ATOD, DTOA or BOTH). There are still references to DigitalConverter in the document. Page and section references refer to the 2005-02-24 SWRadio Convenience Document.
* In row 4 of Table 8-7 on page 101,
* Replace DigitalConverter with Converter
* Add converterType to the head of column 4
* In Figure 8-35 on page 143, replace DigitalConverter with Converter
* In 8.3.2.3 LogicalPhysicalChannel - Associations on page 143, replace both uses of DigitalConverter with Converter
Resolution:
Revised Text: Revise Table 7.1 - Communication Equipment Stereotypes in Comm Channel and Equipment volume spec as follows:
From
Stereotype Base Class Parent Tags Constraints Description
DigitalConverter Device IODevice sampleRate,maxSampleRate,minSampleRate,sampleSize,phaseNoise Seeconstraints insection below Converts an analogsignal into a digitalsignal and vice versa
To
Place Converter row before CryptoDevice row
Stereotype Base Class Parent Tags Constraints Description
Converter Device IODevice converterType,maxSampleRate,minSampleRate,phaseNoise,sampleRate, sampleSize, Seeconstraints insection below Converts an analogsignal into a digitalsignal or/and vice versa
Actions taken:
February 24, 2005: received issue
April 19, 2007: closed issue
Discussion: Discussion:
Issue 7708 replaced DigitalConverter by Converter (with a converterType property indicating ATOD, DTOA or BOTH). There are still references to DigitalConverter in the document. Page and section references refer to the 2005-02-24 SWRadio Convenience Document.
* In row 4 of Table 8-7 on page 101,
* Replace DigitalConverter with Converter
* Add converterType to the head of column 4
* In Figure 8-35 on page 143, replace DigitalConverter with Converter
* In 8.3.2.3 LogicalPhysicalChannel - Associations on page 143, replace both uses of DigitalConverter with Converter
We ran out of time, since this issue came in after the comments deadline. This is an important issue since it affects the compliance criteria to the spec and needs clarification. 2nd FTF will address this issue.
Disposition: Deferred Resolution:
Remove DigitalConverter from spec and fix Communication Equipment Stereotype table.
Issue 8519: Undefined Types (swradio-ftf)
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: Undefined Types
Issue: There are three types used in the Communications Equipment section of
the PIM/PSM for SWRadio that are undefined (which need basic type
definition):
1. AmplitudePhaseResponse: The amplitudePhaseResponse attribute gives the
amplitude/phase response plot for the device. The amplitude phase response
contains two components. The first component is a representation of the
output power versus the input power. The second component is a
representation of the output phase versus input power. The purpose of the
amplitude phase response is to describe any active element which cannot be
described by an ideal relationship (non linearities) e.g.: Power Amplifier.
2. Radiation: Information about a specific radiation environment.
3. SwitchSetting: Indicates the connections between the switch's ports.
Proposed Solution: In discussion with other members of the FTF, it is felt
that subject matter experts in these areas (particularly the original
authors) could evaluate the context of these types and recommend the correct
definition.
Resolution:
Revised Text: In Communication Channel and Equipment volume spec
7.1.1 RequiredTypes, AmplitudePhaseResponse
From
"o AmplitudePhaseResponse
An amplitude phase response with one point represents a, 1 dB compression point. In an amplitude phase response with two points, the first point represents the 1 dB compression point and the second point represents the IP3 (third order intercept) point. An amplitude phase response with more than two points represents the entire AM-to-AM and AM-to-PM curves. Typically, curves represent instantaneous power."
To
From
"o AmplitudePhaseResponse
An amplitude phase response is an array of PowerLevels. A amplitude phase response with one point represents a, 1 dB compression point. In an amplitude phase response with two points, the first point represents the 1 dB compression point and the second point represents the IP3 (third order intercept) point. An amplitude phase response with more than two points represents the entire AM-to-AM. Typically, curves represent instantaneous power.
Add 7.1.1 RequiredTypes, PowerLevels
"o Powerlevels (inputPower: Float [0..1], outputPower: Float [0..1])
The factor Power is a measure of the input (or output) signal strength expressed in dBm referenced to 50 Ohms."
7.1.1 RequiredTypes, Radiation
From
"o Radiation
Information about a specific radiation environment."
To
"o <<primitive>>Radiation
Radiation, a specialization of Float, Information about a specific radiation environment."
Add 7.1.1 RequiredTypes, SwitchMapping
"o SwitchMapping (inputPortNumber: UShort, outputPortNumber: UShort)
A SwitchMapping is the association of an input port with an output port, thus creating a connection inside the switch."
7.1.1 RequiredTypes, SwitchSetting
From
"o SwitchSetting
Indicates the connections between the switch's ports."
To
"o SwitchSetting
SwitchSetting is sequence of SwitchMapping that indicates the connections between the switch's ports."
Actions taken:
March 7, 2005: received issue
April 19, 2007: closed issue
Discussion: Discussion:
Mark: In discussion with other members of the FTF, it is felt that subject matter experts in these areas (particularly the original authors) could evaluate the context of these types and recommend the correct definition.
March 10, 2005 Telecon:
Tansu: Should resolve in 2nd FTF if there's time, since the specification is pointing to types that do not exist.
Disposition: Deferred Resolution:
§ Define Radiation Type as a float.
§ Define SwitchSetting as a sequence of SwitchMapping.
§ Define AmplitudePhaseResponse
§ Raise issue for AM-PM amplitude phase levels
Issue 8697: SWRadio UML Model is not referenced in the spec (swradio-ftf)
Click here for this issue's archive.
Nature: Uncategorized Issue
Severity:
Summary: The SWRadio UML model is not mentioned in the SWRadio specification. Add a non-normative reference in the convenience document for the UML model. Add a paragraph explaining that the UML model is non-normative at the end of Section 6.2.
Resolution:
Revised Text:
Actions taken:
April 13, 2005: received issue
Issue 8830: PIM and PSM for Software Radio Annex H issue 1 (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: Summary: pthread_atfork() not required
Proposed Solution: remove operation from being a mandatory part of the AEP
in Annex H
Rationale: Since the function fork() is not required, it does not make sense
to require support of pthread_atfork().
Resolution:
Revised Text: Edit as change tracking illustrated in OMG document DTC/2005-09-08. pthread_atfork() added to the list on page 4.
Actions taken:
May 31, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
Remove operation from being a mandatory part of the AEP in Annex H.
Add pthread_atfork() operation to the list of not required functions.
This resolution is based on JTRS SCA TAG SCA 2.2 Change Proposal #183.
Issue 8831: PIM and PSM for Software Radio Annex H issue 2 (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: Summary: In section 8.3.1.4.3 (FileSystem)
Add the following new requirements
"If the destination file already exists, the copy operation shall overwrite
the destination file."
"The copy operation shall raise the InvalidFileName exception when the
destination filename is identical to the source filename (i.e. attempting to
copy on top of itself)."
Rationale: Provide guidance for copy behavior when the target file exists.
Resolution:
Revised Text: Revised Text:
1. Section 8.3.1.4.3 (FileSystem), Operations Section, copy
Add the following sentence before the description for the list of exceptions:
"If the destination file already exists, and the sourceFileName and the destinationFileName are different, the copy operation shall overwrite the destination file."
2. Section 8.3.1.4.3 (FileSystem), Operations Section, copy
Add the following sentence after the description for the list of exceptions:
"The copy operation shall raise the InvalidFileName exception when the
destination file name is identical to the source file name (i.e. attempting to
copy on top of itself)."
Disposition: Resolved
Actions taken:
May 31, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
The first suggested clarification is accepted with the added caveat that the source and destination file names are different.
The second suggested clarification (disallowing copying onto yourself) follows what POSIX and most of other OS's have for this behavior. Copying the exact same file name can be allowed if there are different directory paths but if the path and filename are exactly the same between the source and destination this is not allowed. The typical implementation of an overwrite is to delete the file first and then copy in the new file ... And, thus the problem, if you delete what you are copying what is left to copy? In this case, the destination file should remain untouched.
This resolution is based on JTRS SCA TAG SCA 2.2 Change Proposal #152.
Issue 8832: PIM and PSM for Software Radio Annex H issue 3 (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: Summary: Add function to AEP
The requirements for functions grouped under {_POSIX_THREAD_SAFE_FUNCTIONS}
are listed in the SCA AEP (Appendix H), Missing from the list is the
readdir_r( ) function. readdir_r( ) is described as a member of
{_POSIX_THREAD_SAFE_FUNCTIONS} in Section 5.1.2 of ISO/IEC 995-1:1996. This
function should be added in table H-41
Rationale: All other functions in the {_POSIX_THREAD_SAFE_FUNCTIONS}group
are listed in the SCA AEP, whether required or not. In addition, readdir_r(
)'s 'non-thread safe' cousin, readdir( ), is listed as Mandatory
Resolution:
Revised Text: Revised Text:
Edit as change tracking illustrated in OMG document DTC/2005-09-08. readdir_r() added to the list on page 21.
Disposition: Resolved
Actions taken:
May 31, 2005: received issue
March 8, 2006: closed issue
Discussion: Add missing function referenced in problem description to table H-41
This resolution is based on JTRS SCA TAG SCA 2.2 Change Proposal #163
Issue 8833: PIM and PSM for Software Radio Annex H issue 4 (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: Summary: Non-existent file creation mask
In section H.1.3.1.7 File Attributes Function Behavior
Change creation mask to POSIX defined "S_IRWXU" vice "SS--IIRRWWXXUU". (Note
the use of the underline (_) vice hyphen(-).)
Rationale: Section A.3.1.7 of the IEEE Std 1003.13-1998 (from which the SCA
AEP was paraphrased) describes a file mode creation mask of "S-IRWXU" (even
this is in error, should be "S_IRWXU".) POSIX contains a set of binary
constants in the sys/stat.h header file for use by file creation functions,
one of which is "S_IRWXU" (see IEEE Std 1003.1 or ISO/IEC 9945-1, section
5.6.1.2). Binary constant "S_IRWXU" provides the required full accessibility
to the creator of the file.
Resolution:
Revised Text: Revised Text:
Edit as change tracking illustrated in OMG document DTC/2005-09-08. Change as resolution instructs.
Actions taken:
May 31, 2005: received issue
March 8, 2006: closed issue
Discussion: In section H.1.3.1.7 File Attributes Function Behavior
Change creation mask to POSIX defined "S_IRWXU" vice "SS--IIRRWWXXUU". (Note the use of the underline (_) vice hyphen(-).)
This resolution is based on JTRS SCA TAG SCA 2.2 Change Proposal #161
Issue 8834: PIM and PSM for Software Radio Annex H issue 5 (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: Summary: Add Non-existent section header
Change From:
H.1.3.3.1 Re-entrant User Group Function Behavior.
The function listed in Table H-38 shall behave as described in the
referenced clause.
Table H 38. POSIX_USER_GROUPS_R Function
Function Reference in POSIX.1c SCA AEP
getlogin_r() 4.2.4 NRQ
NOTE:
NRQ - Not required for this profile.
Table H 39. POSIX_DEVICE_SPECIFIC_R Function
Function Reference in POSIX.1c SCA AEP
ttyname_r() 4.7.4 NRQ
NOTE:
NRQ - Not required for this profile.
To:
H.1.3.3.1 Re-entrant User Group Function Behavior.
The function listed in Table H-38 shall behave as described in the
referenced clause.
Table H 38. POSIX_USER_GROUPS_R Function
Function Reference in POSIX.1c SCA AEP
getlogin_r() 4.2.4 NRQ
NOTE:
NRQ - Not required for this profile.
H.1.3.3.2 Re-entrant Device Specific Function Behavior.
The function listed in Table H-39 shall behave as described in the
referenced clause.
Table H 39. POSIX_DEVICE_SPECIFIC_R Function
Function Reference in POSIX.1c SCA AEP
ttyname_r() 4.7.4 NRQ
NOTE:
NRQ - Not required for this profile.
Rationale: Specification Correctness
Resolution:
Revised Text: Edit as change tracking illustrated in OMG document DTC/2005-09-08. Changes start at page 19 line 27.
Actions taken:
May 31, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
Change From:
H.1.3.3.1 Re-entrant User Group Function Behavior.
The function listed in Table H-38 shall behave as described in the
referenced clause.
Table H 38. POSIX_USER_GROUPS_R Function
Function Reference in POSIX.1c SCA AEP
getlogin_r() 4.2.4 NRQ
NOTE:
NRQ - Not required for this profile.
Table H 39. POSIX_DEVICE_SPECIFIC_R Function
Function Reference in POSIX.1c SCA AEP
ttyname_r() 4.7.4 NRQ
NOTE:
NRQ - Not required for this profile.
To:
H.1.3.3.1 Re-entrant User Group Function Behavior.
The function listed in Table H-38 shall behave as described in the
referenced clause.
Table H 38. POSIX_USER_GROUPS_R Function
Function Reference in POSIX.1c SCA AEP
getlogin_r() 4.2.4 NRQ
NOTE:
NRQ - Not required for this profile.
H.1.3.3.2 Re-entrant Device Specific Function Behavior.
The function listed in Table H-39 shall behave as described in the
referenced clause.
Table H 39. POSIX_DEVICE_SPECIFIC_R Function
Function Reference in POSIX.1c SCA AEP
ttyname_r() 4.7.4 NRQ
NOTE:
NRQ - Not required for this profile.
This resolution is based on JTRS SCA TAG SCA 2.2 Change Proposal #160.
Issue 8835: PIM and PSM for Software Radio Annex H issue 6 (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: Summary: Correction of references and editorial change
In section H.1.3.3
Change section reference from A.3.3 to H.1.3.3
Also editorially, base the annex table references from H-1 and not H-15
Rationale: correctness
Resolution:
Revised Text: Update section reference from A.3.3 to H.1.3.3 as illustrated in OMG document DTC/2005-09-08 on page 19. Headings of annex tables need to start at H-1 instead of H-15. This autonumbering needs to be updated in the master document
Actions taken:
May 31, 2005: received issue
March 8, 2006: closed issue
Discussion: In section H.1.3.3
Change section reference from A.3.3 to H.1.3.3
Also editorially, base the annex table references from H-1 and not H-15
This resolution is based on JTRS SCA TAG SCA 2.2 Change Proposal #159
Issue 8836: PIM and PSM for Software Radio Annex H issue 7 (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: Summary: Modify POSIX spec references
In section H.1.2
Table H 15. Required Standards readjust the specification values
Standard SCA AEP
C Standard (ISO/IEC 9899:1990) PRT
POSIX.1 (ISO/IEC 9945 -1:1996) PRT
POSIX.1b (ISO/IEC 9945 -1:1996) PRT
POSIX.1c (ISO/IEC 9945 -1:1996) PRT
POSIX.5b (IEEE 1003.5 - 1992) OPT
Rationale: Points the specification to dated, but valid, editions of the
POSIX spec, a future project needs to refresh the spec references.
Resolution:
Revised Text: Edit as change tracking illustrated in OMG document DTC/2005-09-08 on page 2.
Actions taken:
May 31, 2005: received issue
March 8, 2006: closed issue
Discussion: In section H.1.2
Table H 15. Required Standards readjust the specification values
Standard SCA AEP
C Standard (ISO/IEC 9899:1990) PRT
POSIX.1 (ISO/IEC 9945 -1:1996) PRT
POSIX.1b (ISO/IEC 9945 -1:1996) PRT
POSIX.1c (ISO/IEC 9945 -1:1996) PRT
POSIX.5b (IEEE 1003.5 - 1992) OPT
This resolution is based on JTRS SCA TAG SCA 2.2 Change Proposal #156.
Issue 8837: DomainManager::uninstallApplication should not require removal of files (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: In section 8.3.3.1.1.2 DomainInstallation remove:
The uninstallApplication operation shall remove all files associated with
the Application.
(Semantics)change from:
An installer service typically invokes these operations when adding or
removing an ApplicationFactory (installedApplication) from the domain.
to:
An installer service typically invokes these operations when adding or
removing an ApplicationFactory (installedApplication) after creating or
prior to deleting the
associated application files.
Rationale: Simplifies DomainManager::uninstallApplication and makes it
symmetrical to installApplication.
Resolution:
Revised Text: 1. Section 8.3.3.1.1.2 (DomainInstallation), Operations Section, uninstallApplication
Remove the following sentence:
"The uninstallApplication operation shall remove all files associated with the installed Application."
2. Section 8.3.3.1.1.2 (DomainInstallation), Semantics Section
Change the following paragraph as follows:
From
"An installer service typically invokes these operations when adding or removing an ApplicationFactory (installed Application) from the domain."
To
"An installer service typically invokes these operations when adding or removing an ApplicationFactory (installed Application) after creating or prior to deleting the associated application files."
Actions taken:
May 31, 2005: received issue
March 8, 2006: closed issue
Discussion: Modify the DomainInstallation interface uninstallApplication operation and Semantics sections to not require the removal of application files.
This resolution is based on JTRS SCA TAG SCA 2.2 Change Proposal #149.
Issue 8838: PIM and PSM for Software Radio Annex H issue 8 (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: Summary: Wording changes to capture all AEP requirements
In section H.1.3
In the first paragraph under B.3 CONSTRAINTS, change the last sentence
From:
This clause defines the constraints that an application strictly conforming
to one of the profiles shall observe when using each of the functions
required by that profile.
To:
This clause defines the constraints that an application strictly conforming
to one of the profiles must observe when using each of the functions
required by that profile.
In H.1.3.2 POSIX.1b, change the introductory sentence
From:
Table H-36 contains the required options, limits, and any other constraints
on POSIX.1b.
To:
The options, limits, and any other constraints on POSIX.1b shall be provided
as described in Table H-36.
In H.1.3.3 POSIX.1c, after the introductory sentence and above Table H-37,
add the sentence:
The options, limits, and any other constraints on POSIX.1c as described in
Table H-37 shall be provided.
Rationale: Improve the accuracy of the specification
Resolution:
Revised Text: Edit as change tracking illustrated in OMG document DTC/2005-09-08
Actions taken:
May 31, 2005: received issue
March 8, 2006: closed issue
Discussion: In the first paragraph under B.3 CONSTRAINTS, change the last sentence
From:
This clause defines the constraints that an application strictly conforming
to one of the profiles shall observe when using each of the functions
required by that profile.
To:
This clause defines the constraints that an application strictly conforming
to one of the profiles must observe when using each of the functions
required by that profile.
In H.1.3.2 POSIX.1b, change the introductory sentence
From:
Table H-36 contains the required options, limits, and any other constraints
on POSIX.1b.
To:
The options, limits, and any other constraints on POSIX.1b shall be provided
as described in Table H-36.
In H.1.3.3 POSIX.1c, after the introductory sentence and above Table H-37,
add the sentence:
The options, limits, and any other constraints on POSIX.1c as described in
Table H-37 shall be provided.
This resolution is based on JTRS SCA TAG SCA 2.2 Change Proposal #133.
Issue 8839: DM Install and Register Duplication Clarification (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: Section 8.3.3.1.1.3, Device Manager registration, add the following text
"The registerDeviceManager operation shall return without exception and not
register a new DeviceManager when a registering DeviceManager has the same
identifier (i.e. its deviceconfiguration element id attribute) as a
registered DeviceManager and the reference to the registered DeviceManager
is not a dangling reference (i.e. it refers to an existing object). The
registerDeviceManager operation shall unregister the registered
DeviceManager prior to registering the new DeviceManager if the reference to
the registered DeviceManager having the same identifier is a dangling
reference."
The registerService operation shall return without exception and not
register a new service when a registeringService has the same name and type
as a registered Service and the reference to the registered Service is not a
dangling reference (i.e. it refers to an existing object). The
registerService operation shall unregister the registered Service prior to
registering the new Service if the reference to the registered Service
having the same name and type is a dangling reference.
Recommendation for duplicate application installations:
8.3.3.1.1.2 DomainInstallation
Add new text:
ApplicationAlreadyInstalled
The ApplicationAlreadyInstalled exception indicates that the application
being installed is already installed.
exception ApplicationAlreadyInstalled{};
Add new paragraph to section (Exceptions)
The installApplication operation shall raise the ApplicationAlreadyInstalled
exception when the registering application's identifier (i.e. its
softwareassembly element id attribute) is the same as a previously
registered application.
Make corresponding changes to the IDL.
Rationale: Simplifies DomainManager::uninstallApplication and makes it
symmetrical to installApplication.
Resolution:
Revised Text: 1. Section 8.3.3.1.1.2 (DomainInstallation), Operations Section, installApplication
Change
From
"The installApplication operation shall raise the ApplicationInstallationError ex-ception when the installation of the Application file(s) is not successfully com-pleted. "
To
"The installApplication operation shall raise the ApplicationInstallationError ex-ception when the installation of the Application file(s) is not successfully com-pleted. The installApplication operation shall raise the ApplicationInstallationError exception when the to-be-installed application's identifier (specified in the application's descriptor referenced by the profileFileName input parameter) is the same as a previously registered application."
2. Section 8.3.3.1.1.2 (DomainInstallation), Types and Exceptions Section
Change
From
<<exception>> ApplicationInstallationError
To
<<exception>> ApplicationInstallationError ( ErrorNumberType: errorNumber, msg: String )
3. Section 8.3.3.1.1.3 (DeviceManagerRegistration), Operations Section, registerService
Change the registerService operation registeringService parameter type from "Service" to "ServiceComponent".
4. Section 8.3.3.1.1.2 (DeviceManagerRegistration), Semantics Section
Change
From
"The DeviceManagerRegistration interface provides the mechanisms for components, such as DeviceManagers, to register their Service(s) (e.g., ManagedService or DeviceComponent) for a specific domain. As Service(s) are re-moved from environment, the interface provides the capability of removing them from the domain. Setting up connections for a registering service is usually done for DeviceComponents that need an EventChannel, LogSer-vice, etc.As Service(s) are made available to a domain, they become available for domain's Application(s) deployment us-age."
To
"The DeviceManagerRegistration interface provides the mechanisms for components, such as DeviceManagers, to register their ServiceComponent(s)(e.g., ManagedServiceComponent or DeviceComponent) for a specific domain. As ServiceComponent(s) are removed from the environment, the interface provides the capability of removing them from the domain. Setting up connections for a registeringService is usually done for DeviceComponents that need an EventChannel, LogService, etc. As ServiceComponent(s) are made available to a domain, they become available for the domain's Application(s) deployment usage.
The behavior for duplicated registering DeviceManager or ServiceComponent may result in a RegisterError exception being thrown or the duplicated registration may be ignored. The duplicated registration behavior is left up to PSMs, PIMs, or profiles that extend the SWRadio profile."
Disposition: Resolved
Actions taken:
May 31, 2005: received issue
March 8, 2006: closwed issue
Discussion: Modify the DomainInstallation interface installApplication operation to treat duplicate installation requests as an error indicated by the existing ApplicationInstallationError exception.
The DomainInstallation interface specification text does not show the correct synopsis for the ApplicationInstallationError exception, even though the synopsis is correct in the PSM, the Rose Model, and the IDL. The errorNumber and msg attributes need to be added to the exception's synopsis.
Modify the DeviceManagerRegistration interface registerService operation synopsis to reflect registration of a ServiceComponent type for the registeringService parameter, (instead of the Service type). The parameter type in the Rose Model is correct.
Modify the DeviceManagerRegistration interface semantics section to refer to registration of ServiceComponent(s) and ManagedServiceComponent(s), instead of registration of Service(s) and ManagedService(s).
Modify the DeviceManagerRegistration interface semantics section to state that the registerDeviceManager and registerService operations' behavior with respect to duplicate registration requests (i.e. ignoring the request or treating the request as an error) will be up to the PSMs, PIMs, or profiles that extend the SWRadio profile.
This resolution is partially based on JTRS SCA TAG SCA 2.2 Change Proposal #122.
Issue 8840: registerDeviceManager description conflict (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: Summary: registerDeviceManager description conflict
(registerDeviceManager), concepts
The registerDeviceManager operation shall establish any connections
specified in the connections element of the deviceMgr's Device Configuration
Descriptor (DCD) file that are possible with the current set of registered
devices and services --others are left unconnected pending future service
registrations. The registerDeviceManager operation shall establish any
pending connections from previously registered DeviceManagers if any of the
newly registered Services complete these connections.
(unregisterDeviceManager) concepts
The unregisterDeviceManager operation shall disconnect the established
connections (including those made to the CORBA Event Service event channels)
involving the unregistering DeviceManager. Any such broken connections to
components remaining from other DeviceManager's DCD files shall be
considered as "pending" future connections.
(unregisterService) concepts
The unregisterService operation shall disconnect any connections to the
named Service. Such connections to the remaining components shall then be
considered as "pending" future connection.
Rationale: Clarification of existing text, more complete specification of
services, and not precluding device to device connections.
Resolution:
Revised Text: 1. Section 8.3.3.1.1.3 (DeviceManagerRegistration), Operations Section, registerDeviceManager
Change the operation description as follows:
From
"The registerDeviceManager operation shall per-form the Service connections as specified in the deviceMgr's descriptor. If the deviceMgr's descriptor describes a connection for a Service that has not been registered with the domain, then the pending connection is established when the Service registers with the domain by the registerService operation."
To
"The registerDeviceManager operation shall establish any connections specified in the DeviceManager's descriptor that are possible with the current set of domain registered services --others are left unconnected pending future service registrations. The registerDeviceManager operation shall establish any pending connections from previously registered DeviceManagers if any of the newly registered services complete these connections. "
2. Section 8.3.3.1.1.3 (DeviceManagerRegistration), Operations Section, unregisterDeviceManager
Change the operation description as follows:
From
"The un-registerDeviceManager operation shall perform the Service disconnections for connections setup during registration as specified in the deviceMgr's descriptor. For connections established for an EventService's EventChannel, the unregis-terDeviceManager operation shall disconnect to the EventChannel as specified in the deviceMgr's descriptor. The unregisterDeviceManager operation may de-stroy the EventService's EventChannel when no more consumers and producers are connected to it."
To
"The unregisterDeviceManager operation shall disconnect the established connections (including those made to an EventService's EventChannel) involving the unregistering DeviceManager. Any such broken connections to components remaining from other DeviceManager's DCD files shall be considered as "pending" future connections. The unregisterDeviceManager operation may destroy the EventService EventChannel when no more consumers and producers are connected to it. "
3. Section 8.3.3.1.1.3 (DeviceManagerRegistration), Operations Section, registerService
Change the operation description as follows:
From
"When the registeringService's DeviceManager's descriptor describes service connections for the registeringService, the registerService operation shall estab-lish required port connections for the registeringService using the IPortConnec-tor and IPortSupplier interfaces. The registerService operation shall, upon successful service registration, establish any pending Service component's (e.g., DeviceComponent) required port connections to the registeringService. "
To
"The registerService operation shall establish any required port connections pending from any previously registered DeviceManagers that are satisfied by the newly registered service, using the IPortConnector and IPortSupplier interfaces."
4. Section 8.3.3.1.1.3 (DeviceManagerRegistration), Operations Section, unregisterService
Change the operation description as follows:
From
"The unregisterService operation shall disconnect the unregisteringService's port connections. The unregisterService operation may destroy the EventService's EventChannel when no more consumers and producers are connected to it."
To
"The unregisterService operation shall disconnect the unregisteringService's port connections. Such connections to the remaining components shall then be considered as "pending" future connections.
The unregisterService operation may destroy the EventService's EventChannel when no more consumers and producers are connected to it."
Disposition: Resolved
Actions taken:
May 31, 2005: received issue
March 8, 2006: cosed issue
Discussion: 1. The register operations need to explicitly and more clearly specify that all connections to the registering entity's service(s) that can be satisfied with entities currently registered with the domain must be established and any remaining connections must be viewed as pending until the services that can satisfy them are registered with the domain.
2. The register operations should not preclude the possibility that a service from a different DeviceManager may be able to satisfy the connection specification in another DeviceManager.
3. The unregister operations need to explicitly and more clearly specify the need to disestablish all connections, including those for an event channel, from the unregistering entity. They must furthermore specify that any broken connections to the unregistering entities (from either the unregistering or other DeviceManager(s)) will be considered as pending until they can be satisfied by other registering entities.
This resolution is based on JTRS SCA TAG SCA 2.2 Change Proposal #108.
Issue 8841: reword part of create behavior (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: From:
The create operation shall only use Service(s) that have been granted
successful capacity allocations for loading and executing Application
components, or used for data processing.
To:
The create operation shall only use Service(s) that satisfy the allocation
requirements specified for the Application components.
Rationale: better aligns allocation with concept of capacities and
characteristics.
Resolution:
Revised Text: 1. Section 8.3.4.2.2 (ApplicationFactory), Semantics Section
Add the following sentence as follows:
From:
"The create operation shall only use Service(s) that have been granted
successful capacity allocations for loading and executing Application
components, or used for data processing."
To:
"The create operation shall only use Service(s) whose capability and capacity characteristics (expressed in the Service(s)' ServiceProperties) satisfy the allocation requirements (i.e. deployment and partitioning requirements) specified for the Application components."
Actions taken:
May 31, 2005: received issue
March 8, 2006: closed issue
Discussion: In the proposed resolution, instead of referring to Application components "allocation requirements", use the term "deployment and partitioning requirements", as those are the requirements that must be satisfied by candidate Service(s). Furthermore, clarify that capability and capacity characteristics for a Service component are expressed in the Service component's ServiceProperties.
This resolution is based on JTRS SCA TAG SCA 2.2 Change Proposal #120.
Issue 8842: Clarify purpose of composite device (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Uncategorized Issue
Severity:
Summary: The SCA is attempting to move in a direction away from composite, aggregate
devices. The SCA approach may not be the wisest, but it has chosen to
express the concept in terms of parent and children.
If theses are not acceptable terms then whole/part or aggregate/component
part may be reasonable alternatives. One reason for doing this is that the
terms composite and aggregate have definitions in the UML spec that exceed
the intended capabilities of this relationship.
Rationale: Clarify composite behavior.
Resolution:
Revised Text: Section 8.1.6.1 Replace references to AggregatedDevice on diagram with DeviceComposition. Resulting diagram looks as follows
Section 8.1.6.1 Replace first paragraph with the following
This section defines the modelLibrary resource component interfaces contained in the profile definition as shown in Figure Error! Reference source not found., which are: Device, DeviceComposition, LoadableDevice, and ExecutableDevice that are described in the following subsections. These interfaces provide basic management interfaces for SWRadio physical devices.
Section 8.1.6.1.1 Attributes section: Change compositeDevice attribute to read as follows:
<<readonly>>compositeDevice: DeviceCompositionComponent
The readonly compositeDevice attribute contains a DeviceCompositionComponent component reference. This DeviceCompositionComponent reference refers to the object used by this device (e.g. in this context the parent of the composite) to maintain the composite parts (includes a list of the composite part devices (e.g., children) or is a nil component/object reference if no such composition association exists.
Section 8.1.6.1.1 Operations section: Change the releaseObject operation to read as follows:
releaseObject(): {raises = (releaseError)}
The following behavior is in addition to the LifeCycle releaseObject operation behavior.
If the compositeDevice attribute is not nil, the releaseObject operation shall call the releaseObject operation on all of the DeviceComponents managed by the compositeDevice attribute referenced DeviceCompositionComponent (i.e., those DeviceComponents that are contained within the DeviceCompositionComponent'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 compositeDevice attribute is not nil and the referenced DeviceCompositionComponent's compositeParts attribute is not empty of devices..
The releaseObject operation shall transition the DeviceComponent's adminState to LOCKED when the DeviceComponent's adminSate is SHUTTING_DOWN and usageState attribute is IDLE and the compositeDevice attribute is nil or the compositeDevice attribute referenced DeviceCompositionComponent'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 compositeDevice attribute is nil or the referenced DeviceCompositionComponent'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 DeviceCompositionComponent (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.
Section 8.1.6.1.3
Was
8.1.6.1.3 DeviceAggregation
Is
8.1.6.1.3 DeviceComposition
Section 8.1.6.1.3 description
Was
The DeviceAggregation is a component that provides the capability to construct a composite device definition.
Is
The DeviceComposition is an interface that provides the capability to construct a composite device definition.
Section 8.1.6.1.3 attribute section: Replace devices attribute with the following
<<readonly>>compositeParts: DeviceComponent [*]
The readonly compositeDevices attribute shall contain a list of DeviceComponents that have been added to the DeviceComposition or a zero length sequence if the composition is empty (no devices have been added or all have been removed).
Section 8.1.6.1.3 operations section: Replace all occurrences of devices attribute references with compositeDevices reference. Add 'component' on to Device references. Resulting section should look as follows
addDevice (in associatedDevice: DeviceComponent): {raises = ( InvalidObjectReference )}
The addDevice operation provides the mechanism to associate a DeviceComponent with a DeviceComposition. The addDevice operation shall add the input associatedDevice parameter to the compositeParts attribute when the associatedDevice does not already exist in the compositeParts attribute. The associatedDevice is ignored when duplicated. This operation does not return any value. The addDevice operation shall raise the InvalidObjectReference when the input associatedDevice is a nil DeviceComponent reference.
removeDevice (in associatedDevice: DeviceComponent): {raises = ( InvalidObjectReference )}
The removeDevice operation provides the mechanism to disassociate a DeviceComponent from a DeviceComposition. The removeDevice operation shall remove the input associatedDevice parameter from the compositeParts attribute. This operation does not return any value. The removeDevice operation shall raise the InvalidObjectReference when the input associatedDevice is a nil DeviceComponent reference or does not exist in the compositeParts attribute.
Section 8.1.6.1.3 semantics section: modify to read as follows:
The DeviceComposition interface provides composite behavior that can be used to add and remove DeviceComponents from a composite relationship. Composite part DeviceComponents use this interface to introduce or remove an association between themselves and a DeviceComponent that manages the composition. When the DeviceComponent that manages the DeviceComposition changes state or is being released by the releaseObject operation, its associated DeviceComponents are affected (all DeviceComponents added to the DeviceComposition).
Section 8.1.6.2 Device Component Stereotypes table :
Change DeviceAggregation stereotype entry into DeviceCompositionComponent stereotype entry - simply change name in first column box.
Section 8.1.6.2.4 Replace entire section with the following
8.1.6.2.4 DeviceCompositionComponent
Description
The DeviceCompositionComponent, as shown in Figure DeviceComposition, is a component that provides the capability to construct a composite device definition.
Constraints
The DeviceCompositionComponent shall realize the DeviceComposition interface.
Semantics
The DeviceCompositionComponent component provides composite behavior that can be used to add and remove DeviceComponents from a composite relationship. Composite part DeviceComponents are provided with and use a reference to a DeviceCompositionComponent (as an instance of a DeviceComposition interface realization) to introduce or remove an association between themselves and a DeviceComponent that manages the composition. When the DeviceComponent that manages the DeviceComposition changes state or is being released by the releaseObject operation, its associated DeviceComponents are affected (all DeviceComponents added to the DeviceComposition).
Section 8.1.6.2.4 Add new diagram as follows
Section 8.3.3.2.2.1 Semantics section: modify 4th entry in numbered list as follows:
Was
DeviceComponents to be aggregated to another DeviceComponent,
Is
DeviceComponents to be part of another DeviceComponent's composition definition,
Section 8.3.4.1.2.3 Constraints section: replace aggregation with composition as follows:
4th paragraph was
Composite Device Component Reference - The ID is "Composite_DEVICE_IOR" and the value is a string that is an IDeviceAggregation component reference.
4th paragraph is
Composite Device Component Reference - The ID is "Composite_DEVICE_IOR" and the value is a string that is a DeviceCompositionComponent reference.
6th paragraph was
The LogicalDeviceExecutableCode shall add the DeviceComponent manifested by the process to the aggregated device using the Composite Device Component Reference executable parameter when specified.
6th paragraph is
The LogicalDeviceExecutableCode shall add the DeviceComponent manifested by the process to the device composition using the Composite Device Component Reference executable parameter when specified.
CFDevices.idl file: modify IDL to adopt name change to DeviceComposition as follows:
Line 14 was:
interface DeviceAggregation;
Line 14 is:
interface DeviceComposition;
Line 19 and 20 was:
interface DeviceAggregation {
readonly attribute DeviceSequence devices;
Lines 19 and 20 is:
interface DeviceComposition {
readonly attribute DeviceSequence compositeParts;
Line 46 was:
readonly attribute DeviceAggregation compositeDevice;
Line 46 is:
readonly attribute DeviceComposition compositeDevice;
Disposition: Resolved
Actions taken:
May 31, 2005: received issue
March 8, 2006: closed issue
Discussion: The basic resolution is to replace the term Aggregate Device with Device Composition. The behavior specified throughout the profile and PIM is consistent with a Composite association. Wording, diagrams, and associated component sections should be updated to reflect this renaming. Introduce the term composite part to qualify the device components that are added to the composition. Rename the Device Aggregation component section to identify a Device Composition Component stereotype to reflect the composition behavior. Add an associated diagram for this component. Update the IDL to reflect the name change as well.
Issue 8857: Issue 1. Continuation of Issue 7786 (swradio-ftf)
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 sentence in ApplcationFactory "The deployed
Application's ApplicationResourceComponents configuration property
values shall only come from the Application's descriptor, not from an
ApplicationResourceComponent's implementation or component definition
descriptors." should not be restrictive to ApplicationResourceComponents
but to any SWRadioComponents deployed
Resolution:
Revised Text: Section 8.3.4.2.2 (ApplicationFactory), Semantics Section
Change the following paragraph as follows:
From
"The create operation shall, in order, initialize ApplicationResourceComponent(s), then establish connections for ResourceComponents, and finally configure the ApplicationResourceComponent(s). The Application's assem- blycontroller shall be configured after the configuration of all ApplicationResourceComponent(s).
The create opration configures an ApplicationResourceComponent, provided the ApplicationResourceCompo- nent has ConfigureQueryProperty(s) described in the application's component assembly descriptor, with an is- ReadOnly attribute of False.
The create operation input initConfiguration properties shall only apply to the assemblycontroller component of the deployed Application as defined in the Application's descriptor. The deployed Application's ApplicationRe- sourceComponents configuration property values shall only come from the Application's descriptor, not from an ApplicationResourceComponent's implementation or component definition descriptors. "
To
"The create operation shall, in order, initialize application components that support the LifeCycle interface, then establish connections for application components that support the PortConnector interface, and finally configure the application components that support the PropertySet interface. The Application's assemblycontroller shall be configured after the configuration of all application components.
The create operation uses the PortSupplier interface for obtaining provider interfaces for a connection.
The create operation configures an application component, provided the application component has ConfigureQueryProperty(s) described in the application's component assembly descriptor, with an isReadOnly attribute of False.
The create operation input initConfiguration properties shall only apply to the assemblycontroller component of the deployed Application as defined in the Application's descriptor. A deployed component's configuration property values shall only come from the Application's descriptor, not from the component's implementation or component definition descriptors."
Disposition: Resolved
Actions taken:
June 6, 2005: received issue
March 8, 2006: closed issue
Discussion: Configuration of components created by an ApplicationFactory should not be restricted to ApplicationResourceComponents. AppliationFactory should configure any created component that supports the PropertySet interface. The same rule must also be observed for initialization and connection of any ApplicationFactory-created component. The ApplicationFactory should initialize all components that support the LifeCycle interface and should connect all components that support the PortConnector interface. This flexibility promotes development of lightweight components where supporting all Resource Component interfaces (i.e. PortConnector, PortSupplier, ControllableComponent, ComponentIndentifier, LifeCycle, PropertySet, and TestableObject) is not needed.
Issue 8858: Issue 2. Continuation of Issue 7786 (swradio-ftf)
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 issue resolution for Issue 7786 should be also true for DeviceManager's
property configuration of deployed service components.
The DeviceManager's deployed ServiceComponents configuration property
values shall only come from the DeviceManager's descriptor, not from an
ServiceComponent's implementation or component definition
descriptors
Resolution: see above
Revised Text: Section 8.3.3.2.2.1 (DeviceManagerComponent), Semantics Section
Change the following paragraph as follows:
From
"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 (Application and Device Components::Resource Components). The DeviceManagerComponent shall configure a registered Service, provided the registered Service's has ConfigureProperty(s) (Application and Device Components::Properties)."
To
"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 ConfigureQueryProperty(s) with an isReadOnly attribute of False.
A ServiceComponent's configuration property values shall only come from the deviceConfiguationProfile descriptor, not from the component's implementation or component definition descriptors."
Disposition: Resolved
Actions taken:
June 6, 2005: received issue
March 8, 2006: closed issue
Discussion: Configuration of components created by a DeviceManagerComponent should not be restricted to ResourceComponents. The DeviceManagerComponent should configure any created component that supports the PropertySet interface. The same rule must also be observed for initialization of created components. The DeviceManagerComponent should initialize all components that support the LifeCycle interface. This flexibility promotes development of lightweight components where supporting all Resource Component interfaces (i.e. PortConnector, PortSupplier, ControllableComponent, ComponentIndentifier, LifeCycle, PropertySet, and TestableObject) is not needed.
Issue 8868: Lack of descriptor PSM definition (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Proposed Solution: Add a section in the PSM that describes the PSMs (SCA,
and Deployment and Configuration) that could be used for component
descriptors for SWRadioComponents. Use the following table for this
information.
|---------------------------+------------------+------------------|
| SWRadio Component | SCA DTDs | Deployment & |
| | | Configuration XSD|
|---------------------------+------------------+------------------|
| ApplicationManager | | |
|---------------------------+------------------+------------------|
| ApplicationFactoryComponen| | |
| t | | |
|---------------------------+------------------+------------------|
| DeviceManagerComponent | | |
|---------------------------+------------------+------------------|
| DomainManagerComponent | | |
|---------------------------+------------------+------------------|
| SWRadioComponent | | |
|---------------------------+------------------+------------------|
The section should reference a separate spec for the SCA DTDs. This spec is
part of the swradio specification. This spec needs to state the mapping of
the profile to the DTDs.
Followup work would to map the DTDs to D & C XSD
Resolution:
Revised Text: 10 Platform Specific Model (PSM)
Add new text at the end of section as follows:
"4. Descriptors"
In industry there are two sets of XML definitions that could be used for the deployment of components with an SWRadio RadioSet or RadioSystem, which are the Document Type Definitions (DTDs) as described in Annex L and CCM Schema XML as described in the COBRA Components Model (CCM). The relationships of these XML elements to the SWRadio components are depicted in Table TBD below.
Table TBD - XML mappings to SWRadio Components
SWRadio Component Type Descriptors PSM
Document Type Definitions XML CCM Schema XML
ApplicationManager Software Assembly Descriptor, Software Package Descriptor, Software Component Descriptor, Properties Descriptor ComponentPackageDescription, ComponentInterfaceDescription,ComponentAssemblyDescription, MonolithicImplementationDescription and SWRadio Properties XML
ApplicationFactoryComponent
DeviceManagerComponent Device Configuration Descriptor
DomainManagerComponent Domain Configuration Descriptor
SWRadioComponent Software Assembly Descriptor, Software Package Descriptor, Software Component Descriptor, Properties Descriptor ComponentPackageDescription, ComponentInterfaceDescription,ComponentAssemblyDescription, MonolithicImplementationDescription and SWRadio Properties
ServiceComponent
Disposition: Resolved
Actions taken:
June 24, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
4. Add item 4 to non-CORBA PSMs in section 10 that references the CCM Schema XML and DTDs that are used in software radios. The DTDs will be added as an annex L.
5. Add a new separate spec as part of the SWRadio spec that is Annex L.
6. Machine Files for DTDs.
JTRS SCA TAG SCA Change Proposals for the resolution for this issue:
OMG document DTC/2005-09-07
Issue 8869: Time type definition more than once in spec (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Time type definition more than once in spec. Also RadioProperty
IntegerId property is a string instead of an integer type. Range type may
also be duplicated in spec.
Proposed Solution: CommEquipment and CommonLayer section needs to replace
Time (or TimeType) with TimeType and remove Time (or TimeType) from these
sections. Update SWRadioFacilities as necessary to use TimeType from
BaseTypes.
Change radioProperty's integerId type from string to Unsigned short
Resolution:
Revised Text: Section 9.2 CommonLayer, Types and Exceptions section
Remove TimeType definition
Section 8.1.1.37 TimeType
Add a semantics section as follows:
"Semantics
The TimeType attribute is used to define time. Seconds in the future when an event should occur or in the past when an event has occurred. Seconds field is the seconds that have occurred since last synchronization epoch. (Epoch method will be defined by instantiating API.) In most cases, the epoch will occur one time when the box is initialized. Nanosecond offset from the seconds field (described above) when a future event will occur or past event has occurred."
Section 9.2.1.2 QualityOfServiceConnection, Attributes section
Change transitdelay attribute as follows:
From
"<< configquery >> transitDelay : Time
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
The transitDelay 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."
Section 8.2.1 RequiredTypes Package
Remove Time definition from section as follows:
"Time: TimeType
Time in seconds and nonoseconds."
Section 8.2.6 CommEquipment, Attributes Section
Change attributes as follows:
From
"<<characteristicproperty>>meanTimeBetweenFailures: Time [0..1]
<<queryproperty>>maintenancePeriod: Time [0..1]"
To
""<<characteristicproperty>>meanTimeBetweenFailures: TimeType.1]
<<queryproperty>>maintenancePeriod: TimeType1]"
Section 8.2.6.3.1 ProgrammableLogicDevice, Attributes Section
Change attributes as follows:
From
"<characteristicproperty>>timeForReconfiguration: Time"
To
"<characteristicproperty>>timeForReconfiguration: TimeType
Section 8.1.3.10 RadioProperty, Attributes Section
Change type for integerID attribute as follows:
From
"integerId : String [0..1]"
To
"integerId : Long [0..1]"
Disposition: Resolved
Actions taken:
June 24, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
1. Use the TimeType definition in BaseTypes and remove duplicate definition in specification in CommonLayerFacilities and CommEquipment.
2. Updated rose model for ProgrammableLogicDevice to use TimeType.
3. Updated spec and rose for RadioProperty's integerID attribute
Revised Text:
Issue 8870: Use of Float and Double types for CommEquip and PhysicalLayer Facilities (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Use of Float and Double types for CommEquip and PhysicalLayer
Facilities. During the Athens meeting there was discussion to use a integer
type instead.
Proposed Solution: is to make type changes as appropriate in the Comm
Equipement and Modem and Physical Layer Facilities.
Examples frequency, meter, etc.
Resolution:
Revised Text:
Actions taken:
June 24, 2005: received issue
April 19, 2007: closed no change
Discussion: Discussion:
At the 2006 OMG St. Louis TC meeting went through the comm. Equipment types and no type changes were done or suggested for float or double types to integer types.
Disposition: Closed, no change
Issue 8871: There are still some types not defined in the spec (swradio-ftf)
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 still some types not defined in the spec or should be
modified, continuation from 7895
1)ArchitectureType make a
EnumerationProperty as an unsigned integer with some defined types. This
allows for growth without changing type. 2)Types that are specializations
are not
defined in rose profile. 3) General question, now that we have
EnumerationProperty type which enumeration types (e.g., CryptoAlgorithm,
ArchitectureType. etc.) should be modified to be EnumerationProperty
instead, so integer values can used instead of strings. 4)
OperatingEnvironmentDescription is more of a CharacteristicSetProperty
than a string. 5) PhaseNoise not defined 8) PlugAndPlayInformation a
better type name
Resolution:
Revised Text: 7.1.1 RequiredTypes, AnntenaType
From
"o <<enumeration>>AntennaType (OMNI, DIRECTIONAL, OTHER)
The physical configuration of an antenna."
To
"o <<primitive>>AntennaType
AntennaType, a specialization of String, denotes the physical configuration of an antenna (e.g., (OMNI, DIRECTIONAL, etc.)."
7.1.1 RequiredTypes, ArchitectureType
From
"o <<enumeration>>ArchitectureType(FPGA, CPLD, PPC, x86)
The architecture of the device (examples could be FPGA, CPLD, PPC, x86, etc)."
To
"o <<primitive>>ArchitectureType
ArchitectureType, a specialization of String, denotes the architecture of the device (e.g., FPGA, CPLD, PPC, x86, etc.)."
7.1.1 RequiredTypes, CryptoAlgorithm
From
"o <<enumeration>> CryptoAlgorithm (BLOWFISH, RSA, DES, 3DES, AES, HASH_MD5,OTHER)
Cryptographic algorithm"
To
"o <<primitive>>CryptoAlgorithm
CryptoAlgorithm, a specialization of String, denotes the type of crypto algorithm (e.g., BLOWFISH, RSA, DES, 3DES, AES, HASH_MD5, etc.). "
7.1.1 RequiredTypes, DistributionType change as follows:
From
" <<enumeration>>DistributionType (GAUSSIAN, POISSON, RAYLEIGH, RICIAN, BINOMIAL, CHISQUARE, TDISTRIBUTION, WEIBULL, LOGNORMAL, NONE)
Specifies the type of probability distribution."
To
"o <<primitive>>DistributionType
DistributionType, a specialization of String, specifies the type of probability distribution (e.g., GAUSSIAN, POISSON, RAYLEIGH, RICIAN, BINOMIAL, CHISQUARE, TDISTRIBUTION, WEIBULL, LOGNORMAL, NONE)."
Add 7.1.1 RequiredTypes, Degrees
"o <<primitive>>Degrees
Degrees, a specialization of Float, denote units of measurement for angles."
7.1.1 RequiredTypes, Frequency
From
"o Frequency
Frequency, a specialization of Float, denotes the number of complete cycles per second of a signal."
To
"o <<primitive>>Hertz
Hertz, a specialization of Double, a unit of frequency equal to one cycle per second."
7.1.1 RequiredTypes, FrequencyResponsePoint
From
"FrequencyResponsePoint(frequency: Frequency, amplitude: dB, phase: Degrees)"
To
"FrequencyResponsePoint(frequency: Hertz, amplitude: Decibel, phase: Degrees)"
Add 7.1.1 RequiredTypes, FrequencyResponse
"o FrequencyResponse
FrequencyResponse type is array of FrequencyResponsePoint(s)."
7.1.1 RequiredTypes, Impedance
From
"o Impedance
Impedance, a specialization of Float, denotes the opposition that a device offers to an electric current. Impedance is composed of two components, resistance and reactance."
To
"o Impedance (resistance: Float, reactance: Float)
Impendance type denotes the opposition that a device offers to an electric current. Impedance is composed of two components, resistance and reactance."
7.1.1 RequiredTypes, LogicUnit
From
"o LogicUnit
LogicUnit, a specialization of UShort, denotes the description a basic logic blocks available inside the device."
To
o <<primitive>>LogicUnit
LogicUnit, a specialization of ULong, denotes the description a basic logic blocks available inside the device."
Remove 7.1.1 RequiredTypes, OperatingEnvironmentDescription
7.1.1 RequiredTypes, PhaseNoise
From
"o PhaseNoise
Random and short duration fluctuations in the phase of a signal."
To
"o <<primitive>>PhaseNoise
PhaseNoise, a specialization of Short, denotes a random and short duration fluctuations in the phase of a signal."
7.1.1 RequiredTypes, PlugAndPlayInformation
Change "PlugAndPlayInformation" to "DeviceModelInformation"
7.1.1 RequiredTypes, RadiatingElementType
From
"o <<enumeration>>RadiatingElementType (MONOPOLE, DIPOLE, PATCH, CONE, DISH, OTHER)
Physical configuration of a radiating element."
To
"o <<primitive>>RadiatingElementType
RadiatingElementType, a specialization of String, denotes the physical configuration of a radiating element (e.g., MONOPOLE, DIPOLE, PATCH, CONE, DISH, etc.)."
7.1.1 RequiredTypes, RadiationPatternPoint
From
"RadiationPatternPoint (gain: dB, angle: Degrees)"
To
"RadiationPatternPoint (gain: Decibel, angle: Degrees)"
Remove 7.1.1 RequiredTypes, Range
"o Range (minval: ULong, maxval: ULong)"
Represents the allowable min and max values for a range of values."
7.1.5 CommEquipment, for all 7.1.5.X subsections, Attributes section
Replace "frequency: Frequency" with "frequency: Hertz"
Replace "maxTunedFrequency: Frequency" with "maxTunedFrequency: Hertz"
Replace "minTunedFrequency: Frequency" with "minTunedFrequency: Hertz"
Replace "tunedFrequency: Frequency" with "tunedFrequency: Hertz"
Replace "maxSampleRate: Float" with "maxSampleRate: Hertz"
Replace "minSampleRate: Float" with "minSampleRate: Hertz"
Replace "sampleRate: Frequency" with "sampleRate: Hertz"
Replace "maxInputFrequency: Frequency" with "maxInputFrequency: Hertz"
Replace "minInputFrequency: Frequency" with "minInputFrequency: Hertz"
Replace "maxOutputFrequency: Frequency" with "maxOutputFrequency: Hertz"
Replace "minOutputFrequency: Frequency" with "minOutputFrequency: Hertz"
Replace "currentOutputFrequency: Frequency" with "currentOutputFrequency: Hertz"
Replace "currentInputFrequency: Frequency" with "currentInputFrequency: Hertz"
Replace "nextInputFrequency: Frequency" with "nextInputFrequency: Hertz"
Replace "nextOutputFrequency: Frequency" with "nextOutputFrequency: Hertz"
7.1.5.4.1 Antenna, M1 Associations
From
"o arrayElement: RadiatingElement [1..*]
The individual radiating element objects of the antenna."
To
"o arrayElement: AntennaElement [1..*]
The individual radiating element objects of the antenna."
7.1.5.4 Processor, Attributes
From
"o <<queryproperty>>processorArchitecture: ArchitectureType
To
"o <<characteristicselectionproperty>>processorArchitecture: ArchitectureType
7.1.5.3.2 SoftwareProcessor, Attributes
From
"o <<queryproperty>>operatingEnvironment: OperatingEnvironmentDescription [1..*]"
To
"o <<characteristicsetproperty>>operatingEnvironment: NameVersionCharacteristic [1..*]"
7.1.5 CommEquipment, update Figure 7.1 - CommEquipment M1 Illustration with the following figure
7.1.5 CommEquipment , Attributes
From
"o <<queryproperty>>equipmentInformation: PlugAndPlayInformation"
To
"o <<queryproperty>>equipmentInformation: DeviceModelInformation"
Actions taken:
June 24, 2005: received issue
April 19, 2007: closed issue
Discussion: Resolution:
During the 2006 OMG TC St, Louis Meeting, all comm. Equipment types were reviewed.
The following definitions were modified as follows:
§ Remove Range Type
§ Change Frequency to Hertz
§ Make AntennaType a specialization of String
§ Make ArchitectureType a specialization of String
§ Make CryptoAlgorithm a specialization of String
§ Make DistrubutionType a specialization String
§ Add Degrees definition, a specialization of Float.
§ Add FrequencyReponse definition
§ Modify Impedance definition
§ LogicUnit Type modification
§ PhaseNoise Definition
§ RadiatingElementType
§ Replace dB with Decibel
§ Remove OperatingEnvironmentDescription
Issue 8872: Issue: 8.1.2 Literal Specifications (swradio-ftf)
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 elements defined in this section
need to be an extension not a specialization of LiteralSpecification
Proposed Change: Changed 2nd sentence in section 8.1.2 by changing the
word of "specializations" to "extensions"
In the rose model, change the specialization relationship to extension
Resolution:
Revised Text: Section 8.1.2 LiteralSpecification
Change 2nd sentence as follows:
From
"The literal specifications identified in this section are specializations of the UML LiteralSpecification metaclass."
To
"The literal specifications identified in this section are extensions of the UML LiteralSpecification metaclass."
Section 8.1.2.1 LiteralCharacter
Change description sentence as follows:
From
"A literal character contains a Character-valued attribute."
To
"A literal character, an extension of LiteralSpecification, contains a Character-valued attribute."
Section 8.1.2.2 LiteralDouble
Change description sentence as follows:
From
"A literal double contains a Double-valued attribute."
To
"A literal double, an extension of LiteralSpecification, contains a Double-valued attribute."
Section 8.1.2.3 LiteralFloat
Change description sentence as follows:
From
"A literal float contains a Float-valued attribute."
To
"A literal float, an extension of LiteralSpecification, contains a Float-valued attribute."
Section 8.1.2.4 LiteralLongDouble
Change description sentence as follows:
From
"A literal long double contains a LongDouble-valued attribute."
To
"A literal long double, an extension of LiteralSpecification, contains a LongDouble-valued attribute."
Section 8.1.2.5 LiteralWChar
Change description sentence as follows:
From
"A literal wide character contains a WChar-valued attribute."
To
"A literal wide character, an extension of LiteralSpecification, contains a WChar-valued attribute."
Section 8.1.2.6 LiteralWString
Change description sentence as follows:
From
"A literal wide string contains a WString-valued attribute."
To
"A literal wide string, an extension of LiteralSpecification, contains a WString-valued attribute.."
Disposition: Resolved
Actions taken:
June 27, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
1. Make LiteralSpecification types an extension of LiteralSpecification instead of a specialization.
2. Updated Section 8.1.2 LiteralSpecification and rose model
Issue 8873: Correction of Invalid References to Non-Existent Property Type (swradio-ftf)
Click here for this issue's archive.
Source: SAIC (Ms.Neli Hayes, persnaz.n.hayes(at)saic.com)
Nature: Uncategorized Issue
Severity:
Summary: Throughout the specification, there are references to
the non-existent property type, ConfigureQueryProperty, where there is
need to refer to a "configurable" as well as "queriable" property. The
correct type to reference is ConfigureProperty. Furthermore,
ConfigureProperties already have a constraint to have their isReadOnly
attribute to be false. There is no need to have this constraint
re-iterated where a ConfigureProperty is referenced.
Proposed Resolution: Replace all existing references to the
ConfigureQueryProperty type with the ConfigureType in the specification
text. Described errors do not exist in the UML model or the IDL. Where
ConfigureProperty is used, remove the statement of isReadOnly attribute
being false, as that is already part of the definition of this property
type.
Rationale: Correctness and removal of redundant information
Resolution:
Revised Text: 1. Section 8.3.4.2.2 (ApplicationFactory), Semantics Section
Change the following paragraph as follows:
From
"The create operation shall, in order, initialize application components that support the LifeCycle interface, then establish connections for application components that support the PortConnector interface, and finally configure the application components that support the PropertySet interface. The Application's assemblycontroller shall be configured after the configuration of all application components.
The create operation uses the PortSupplier interface for obtaining provider interfaces for a connection.
The create operation configures an application component, provided the application component has ConfigureQueryProperty(s) described in the application's component assembly descriptor, with an isReadOnly attribute of False."
To:
"The create operation shall, in order, initialize application components that support the LifeCycle interface, then establish connections for application components that support the PortConnector interface, and finally configure the application components that support the PropertySet interface and have ConfigureProperty(s) described in the application's component assembly descriptor. The Application's assemblycontroller shall be configured after the configuration of all application components.
The create operation uses the PortSupplier interface for obtaining provider interfaces for a connection."
2. Section 8.3.3.2.2.1 (DeviceManagerComponent), Semantics Section
Change the following paragraph as follows:
From
"The DeviceManagerComponent shall configure a registered Service, provided the registered Service has ConfigureProperty(s) with an isReadOnly attribute of False."
To
"The DeviceManagerComponent shall configure a registered Service, provided the registered Service has ConfigureProperty(s)."
3. Section 8.1.5.2.1 (ResourceComponent), M1 Associations Section
Change as follows:
From
"configureQueryProperty: ConfigureQueryProperty [*] "
To
"configureQueryProperty: ConfigureProperty [*] "
4. Section 8.1.5.2.2 (ResourceFactory Component), M1 Associations Section
Change as follows:
From
"createOptionsProperty: ConfigureQueryProperty [*] "
To
"createOptionsProperty: ConfigureProperty [*] "
5. Section 8.3.4.2.4 (ApplicationFactoryComponent), M1 Associations Section
Change as follows:
From
"assemblyController: ApplicationResourceComponent [1]
The ApplicationResourceComponent that is the assemblyController for the instantiated Application, which acts as the initialialConfigurer of the ConfigureQueryProperty(s) for the instantiated Application. "
To
"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. "
6. Section 9.1.1.3 (LogService)
From
"SWRadioComponents that produce logs are required to implement ConfigureQueryProperties that allow the component to be configured as to what log records it will output."
To
"SWRadioComponents that produce logs are required to implement ConfigureProperty(s) and QueryProperty(s) that allow the component to be configured and queried as to what log records it will output."
7. Section 9.1.1.3 (LogService), Constraints Section
Change as follows:
From
"Log producers shall implement a Con-figureQueryProperty with an ID of "PRODUCER_LOG_LEVEL". The PRODUCER_LOG_LEVEL Configure- QueryProperty provides the ability to "filter" the log message output of a log producer. The type of this property shall be a Lightweight LogService LogLevelSequence. The ConfigureQueryProperty LogLevelSequence will contain all log levels that are enabled. Only the messages that contain an enabled log level shall be sent by a log producer to a Log. Log levels that are not in the LogLevelSequence are disabled. "
To
"Log producers shall implement a ConfigureProperty and a QueryProperty with an ID of "PRODUCER_LOG_LEVEL". The PRODUCER_LOG_LEVEL ConfigureProperty provides the ability to "filter" the log message output of a log producer. The type of the PRODUCER_LOG_LEVEL ConfigureProperty and QueryProperty shall be a Lightweight LogService LogLevelSequence. The LogLevelSequence will contain all log levels that are enabled."
Disposition: Resolve
Actions taken:
June 24, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
Replace all existing references to the ConfigureQueryProperty type with the ConfigureType in the specification text. Described errors do not exist in the UML model or the IDL. Where ConfigureProperty is used, remove the statement of isReadOnly attribute being false, as that is already part of the definition of this property type.
Issue 8931: Application releaseObject Disconnect Behavior (swradio-ftf)
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: Application releaseObject Disconnect Behavior
Limit what ports need to be disconnected during release of an
ApplicationManager.
Rational:
The application resource component
releaseObject can cleanup without the need to call disconnect on each
individual port. Efficiency
ApplicationManager Semantics
from
"The releaseObject operation shall disconnect port connections that have
been connected based upon the Application's component assembly descriptor.
"
to
" The releaseObject operation shall disconnect port connections to
non-application component providers (e.g.,
that have been connected based upon the Application's component assembly
descriptor."
Lifecycle releaseObject operation
from
"The releaseObject operation shall release all internal memory allocated
by the component"
to
"The releaseObject operation shall release all internal memory
allocated and connections by the component"
Resolution:
Revised Text: Section 8.3.4.2.3.1 ApplicationManager, semantics section
Replace the text of the second paragraph of Section 8.3.4.2.3.1 semantics section as follows:
from
"The ApplicationManager releaseObject operation shall deallocate Application's required capacities against the Services that were obtained from or associated with. The actual DeviceCompoent(s) may reflect changes in capacity based upon component capacity requirements deallocated from them, which may also cause state changes for the DeviceComponent(s). The releaseObject operation shall release all references to the Application components. The releaseObject operation shall disconnect port connections that have been connected based upon the Application's component assembly descriptor. The releaseObject operation shall disconnect Application's components consumers and producers from an EventService's event channel. The releaseObject operation may destroy an EventService's event channel when no more consumers and producers are connected to it. For components (e.g., Resource, ResourceFactory) that are registered with Naming Service, the releaseObject operation unbinds those components and destroys the associated naming contexts as necessary from the NamingService. 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 ApplicationManager releaseObject operation shall deallocate Application's required capacities against the ServiceComponent(s) that were obtained from or associated with. The actual DeviceComponent(s) may reflect changes in capacity based upon component capacity requirements deallocated from them, which may also cause state changes for the DeviceComponent(s). The releaseObject operation shall release all references to the Application components. The releaseObject operation shall disconnect port connections to non-application component providers that have been connected based upon the Application's component assembly descriptor. The releaseObject operation shall disconnect Application's components consumers and producers from an EventService's event channel. The releaseObject operation may destroy an EventService's event channel when no more consumers and producers are connected to it. For components (e.g., Resource, ResourceFactory) that are registered with Naming Service, the releaseObject operation unbinds those components and destroys the associated naming contexts as necessary from the NamingService. 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
Actions taken:
July 18, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
Rationale: Efficiency of tearing down an application can occur by cutting down on the number of calls needed for application teardown behavior. The application component's releaseObject operation can perform the behavior of disconnecting ports thus eliminating these calls to the component for each port being disconnected. Only the Services ports need to be disconnected from application components.
1. Section 8.3.4.2.3.1 ApplicationManager semantics section - disconnect non-application component providers ports.
Issue 8934: Section: Appendix H (swradio-ftf)
Click here for this issue's archive.
Source: MITRE (Mr. Kevin Richardson, kwrich(at)mitre.org)
Nature: Enhancement
Severity: Minor
Summary: The plan is for the SCA to be modified to reflect a new AEP that is applicable for smaller footpring operating systems. This specification should incorporate the revised LwAEP in addition to the existing AEP. A copy of the proprosed revision can be obtained from the SCA CP site or from the submitter
Resolution:
Revised Text: Change title of Annex from "Operating System Profile" to "Operating System Profiles"
Section H.1.1 Scope
Replace the text as follows:
from
"This appendix defines an application environment profile (AEP) for the SCA, based on Standardized Application Environment Profile - POSIX Realtime Application Support (AEP), IEEE Std 1003.13-1998."
To
"This appendix defines the application environment profiles for the SWRadio, based on Standardized Application Environment Profile - POSIX® Realtime Application Support (AEP), IEEE Std 1003.13-1998.
The appendix includes two specific profiles, which are characterized as follows:
1. The application environment profile (AEP), which is the SWRadio wide profile. The AEP is the preferred profile for the SWRadio and its utilization is encouraged for all processing environments.
2. The minimum application environment profile (LwAEP). LwAEP is more constrained than the AEP and is targeted towards environments with limited computing support. Examples of embedded processors include Digital Signal Processors (DSPs), processor cores within Field Programmable Gate Arrays (FPGA's) and micro-controllers. Mandatory application of LwAEP shall apply only to DSPs. Use of LwAEP in an FPGA-based processor core is encouraged but not required."
Section H.1.2 Standards
Replace the text as follows:
From
"The following standards are required in whole or in part by the SCA AEP profile."
To
"The following standards are required in whole or in part by the SWRadio AEPs."
Section H.1.2 Standards
Replace the table as follows:
From
Standard AEP
C Standard (ISO/IEC 9899:1990 PRT
POSIX.1 (ISO/IEC 9945 -1):1997 PRT
POSIX.1b (ISO/IEC 9945 -1):1997 PRT
POSIX.1c (ISO/IEC 9945 -1):1997 PRT
POSIX.5b (IEEE 1003.5 - 1992) OPT
TO
Standard AEP LwAEP
C Standard (ISO/IEC 9899:1990 PRT PRT
POSIX.1 (ISO/IEC 9945 -1):1997 PRT PRT
POSIX.1b (ISO/IEC 9945 -1):1997 PRT PRT
POSIX.1c (ISO/IEC 9945 -1):1997 PRT PRT
POSIX.5b (IEEE 1003.5 - 1992) OPT OPT
Section H.1.3 Constraints
Add the text at the end of section as follows:
"Key considerations in selection of functions for the embedded processor are as follows:
. o Of late, DSP development environments include operating systems that offer a rich and scaleable feature set - pre-emptive multitasking, installable interrupt handlers and inter-process communications.
. o Current DSP technology does not employ Memory Management Units (MMU's).
. o Different DSP environments sometimes offer extensions or services that target specific market segments - optimizations for video processing, power savings features and kernel support for real-time debugging.
. o Current embedded state-of-the-art does not exploit loadable modules. Entire FPGA and DSP images containing infrastructure and application software are loaded simultaneously as part of waveform instantiation.
Ultimately the presence of a full-featured RTOS in the embedded processor is a relatively new practice and yet one that is recognized as offering life cycle software cost benefit. The state-of-the-art will continue to advance and this Appendix shall not disallow the migration of new design paradigms as they become matured and practiced."
Section H.1.3.1 POSIX.1
Replace all of section with the following text as follows:
"
Table H-2. POSIX.1 Option Requirements
Option AEP LwAEP
{NGROUPS_MAX} - -
{_POSIX_CHOWN_RESTRICTED} NRQ NRQ
{_POSIX_JOB_CONTROL} NRQ NRQ
{_POSIX_NO_TRUNC} PRI NRQ
{_POSIX_SAVED_IDS} NRQ NRQ
{_POSIX_VDISABLE} NRQ NRQ
NOTE:
NRQ - Not required for this profile.
PRI - The primary file system shall generate an error for pathname components longer than NAME_MAX. The user is responsible for semantics of other file systems that may be mounted.
Embedded processor C/C++ run-time libraries typically do not support stdio.h or iostream.h."
Section H.1.3.1.1 Single Process Function Behavior
Replace table as follows:
From
Function Reference in POSIX.1 AEP
sysconf ( ) 4.8.1 NRQ
uname( ) 4.4.1 NRQ
time() 4.5.1 MAN
To
Function Reference in POSIX.1 AEP LwAEP
sysconf ( ) 4.8.1 NRQ NRQ
uname( ) 4.4.1 NRQ NRQ
time() 4.5.1 MAN NRQ
Section H.1.3.1.2 Multi-Process Function Behavior
Replace table and table notes as follows:
From
Function Reference in POSIX.1 AEP
execl ( ) 3.1.2 NRQ
execv ( ) 3.1.2 NRQ
execle ( ) 3.1.2 NRQ
execve ( ) 3.1.2 NRQ
execlp ( ) 3.1.2 NRQ
execvp ( ) 3.1.2 NRQ
_exit ( ) 3.2.2 NRQ
fork( ) 3.1.1 NRQ
getenv ( ) 4.6.1 NRQ
getpid ( ) 4.1.1 NRQ
getppid ( ) 4.1.1 NRQ
sleep ( ) 3.4.3 NRQ
times ( ) 4.5.2 NRQ
wait( ) 3.2.1 NRQ
waitpid ( ) 3.2.1 NRQ
assert ( ) 8.1, 8.2, 8.3 NRQ
exit ( ) 8.1, 8.2, 8.3 NRQ
setlocale ( ) 8.1, 8.2, 8.3 MAN
MAN - Mandatory for this profile.
NRQ - Not Required for this profile.
To
Function Reference in POSIX.1 AEP LwAEP
execl ( ) 3.1.2 NRQ NRQ
execv ( ) 3.1.2 NRQ NRQ
execle ( ) 3.1.2 NRQ NRQ
execve ( ) 3.1.2 NRQ NRQ
execlp ( ) 3.1.2 NRQ NRQ
execvp ( ) 3.1.2 NRQ NRQ
_exit ( ) 3.2.2 NRQ NRQ
fork( ) 3.1.1 NRQ NRQ
getenv ( ) 4.6.1 NRQ NRQ
getpid ( ) 4.1.1 NRQ NRQ
getppid ( ) 4.1.1 NRQ NRQ
sleep ( ) 3.4.3 NRQ NRQ
times ( ) 4.5.2 NRQ NRQ
wait( ) 3.2.1 NRQ NRQ
waitpid ( ) 3.2.1 NRQ NRQ
assert ( ) 8.1, 8.2, 8.3 NRQ NRQ
exit ( ) 8.1, 8.2, 8.3 NRQ NRQ
setlocale ( ) 8.1, 8.2, 8.3 MAN NRQ
MAN - Mandatory for this profile.
NRQ - Not Required for this profile.
setlocale() is a part of the AEP but not LwAEP because embedded processors do not support streaming character oriented output.
Section H.1.3.1.3 Job Control Function Behavior.
Replace table as follows:
From
Function* Reference in POSIX.1 AEP
setpgid() 4.3.3 NRQ
tcgetpgrp() 7.2.3 NRQ
tcsetpgrp() 7.2.4 NRQ
* 7.1.1.4 NRQ
To
Function* Reference in POSIX.1 AEP LwAEP
setpgid() 4.3.3 NRQ NRQ
tcgetpgrp() 7.2.3 NRQ NRQ
tcsetpgrp() 7.2.4 NRQ NRQ
* 7.1.1.4 NRQ NRQ
Section H.1.3.1.4 Signals Function Behavior.
Replace "to SCA" in text with "to the"
Insert new text at the beginning of section as follows:
"Operating systems on embedded processors typically support neither signaling nor exception handling. POSIX does not define behaviors associated with divide by zero or overflow / underflow. Signaling methods introduced as part of POSIX.1c are more consistent with the multi-threaded, single process model of the DSP environment."
Section H.1.3.1.4 Signals Function Behavior.
Replace table and table footnotes as follows:
From
Function Reference in POSIX.1 AEP
alarm()* 3.4.1 NRQ
kill() 3.3.2 MAN
pause() 3.4.2 MAN
sigaction() 3.3.4 MAN
sigaddset() 3.3.3 MAN
sigdelset() 3.3.3 MAN
sigemptyset() 3.3.3 MAN
sigfillset() 3.2.3 MAN
sigismember() 3.3.3 MAN
sigpending() 3.3.6 MAN
sigprocmask() 3.3.5 MAN
sigsupend() 3.3.7 MAN
abort() 8.1,8.2,8.3 MAN
siglongjmp() 8.1,8.2,8.3 NRQ
sigsetjmp() 8.1,8.2,8.3 NRQ
NOTE:
MAN - Mandatory for this profile.
NRQ - Not required for this profile.
*Functionality provided through the POSIX timers
To
Function Reference in POSIX.1 AEP LwAEP
alarm()* 3.4.1 NRQ NRQ
kill() 3.3.2 MAN NRQ
pause() 3.4.2 MAN NRQ
sigaction() 3.3.4 MAN NRQ
sigaddset() 3.3.3 MAN NRQ
sigdelset() 3.3.3 MAN NRQ
sigemptyset() 3.3.3 MAN NRQ
sigfillset() 3.2.3 MAN NRQ
sigismember() 3.3.3 MAN NRQ
sigpending() 3.3.6 MAN NRQ
sigprocmask() 3.3.5 MAN NRQ
sigsupend() 3.3.7 MAN NRQ
abort() 8.1,8.2,8.3 MAN MAN
siglongjmp() 8.1,8.2,8.3 NRQ NRQ
sigsetjmp() 8.1,8.2,8.3 NRQ NRQ
NOTE:
MAN - Mandatory for this profile.
NRQ - Not required for this profile.
*Functionality provided through the POSIX timers abort() is used to support assert() which is widely supported.
Section H.1.3.1.5 User Group Function Behavior.
Replace table as follows:
From
Function Reference in POSIX.1 AEP
getegid() 4.2.1 NRQ
geteuid() 4.2.1 NRQ
getgid() 4.2.1 NRQ
getgroups() 4.2.3 NRQ
getlogin() 4.2.4 NRQ
getpgrp() 4.3.1 NRQ
getuid() 4.2.1 NRQ
setuid() 4.2.2 NRQ
setsid() 4.3.2 NRQ
setgid() 4.2.2 NRQ
To
Function Reference in POSIX.1 AEP LwAEP
getegid() 4.2.1 NRQ NRQ
geteuid() 4.2.1 NRQ NRQ
getgid() 4.2.1 NRQ NRQ
getgroups() 4.2.3 NRQ NRQ
getlogin() 4.2.4 NRQ NRQ
getpgrp() 4.3.1 NRQ NRQ
getuid() 4.2.1 NRQ NRQ
setuid() 4.2.2 NRQ NRQ
setsid() 4.3.2 NRQ NRQ
setgid() 4.2.2 NRQ NRQ
Section H.1.3.1.6 File System Function Behavior.
Replace table and table footnotes as follows:
From
Function Reference in POSIX.1 AEP
access() 5.6.3 MAN
chdir() 5.2.1 MAN
closedir() 5.1.2 MAN
creat() 5.3.2 MAN
fpathconf() 5.7.1 MAN
fstat() 5.6.2 MAN
getcwd() 5.2.2 MAN
link() 5.3.4 MAN
mkdir() 5.4.1 MAN
opendir() 5.1.2 MAN
pathconf() 5.7.1 MAN
readdir() 5.1.2 MAN
rename() 5.5.3 MAN
rewinddir() 5.1.2 MAN
rmdir() 5.5.2 MAN
stat() 5.6.2 MAN
unlink() 5.5.1 MAN
utime() 5.6.6 MAN
remove() 8.1, 8.2, 8.3 MAN
rename() 8.1, 8.2, 8.3 MAN
tmpfile() 8.1, 8.2, 8.3 MAN
tmpnam() 8.1, 8.2, 8.3 MAN
NOTE:
MAN - Mandatory for this profile.
To
Function Reference in POSIX.1 AEP LwAEP
access() 5.6.3 MAN NRQ
chdir() 5.2.1 MAN NRQ
closedir() 5.1.2 MAN NRQ
creat() 5.3.2 MAN NRQ
fpathconf() 5.7.1 MAN NRQ
fstat() 5.6.2 MAN NRQ
getcwd() 5.2.2 MAN NRQ
link() 5.3.4 MAN NRQ
mkdir() 5.4.1 MAN NRQ
opendir() 5.1.2 MAN NRQ
pathconf() 5.7.1 MAN NRQ
readdir() 5.1.2 MAN NRQ
rename() 5.5.3 MAN NRQ
rewinddir() 5.1.2 MAN NRQ
rmdir() 5.5.2 MAN NRQ
stat() 5.6.2 MAN NRQ
unlink() 5.5.1 MAN NRQ
utime() 5.6.6 MAN NRQ
remove() 8.1, 8.2, 8.3 MAN NRQ
rename() 8.1, 8.2, 8.3 MAN NRQ
tmpfile() 8.1, 8.2, 8.3 MAN NRQ
tmpnam() 8.1, 8.2, 8.3 MAN NRQ
NOTE:
MAN - Mandatory for this profile.
POSIX file system not generally supported in embedded operating systems.
Section H.1.3.1. 7 File Attributes Function Behavior.
Replace "to SCA" in text with "to the"
Add text "POSIX file system not generally supported in embedded operating systems."
To the end of the section as table footnote
Replace table in section as follows:
From
Function Reference in POSIX.1 AEP
chmod() 5.6.4 NRQ
chown() 5.6.5 NRQ
umask() 5.3.3 NRQ
To
Function Reference in POSIX.1 AEP LwAEP
chmod() 5.6.4 NRQ NRQ
chown() 5.6.5 NRQ NRQ
umask() 5.3.3 NRQ NRQ
Section H.1.3.1.8 File and Directory Management Function Behavior
Add text "POSIX file system not generally supported in embedded operating systems."
To the end of the section as table footnote
Replace table in section as follows:
From
Function Reference in POSIX.1 AEP
dup() 6.2.1 NRQ
dup2() 6.2.1 NRQ
fcntl() 6.5.2 NRQ
lseek() 6.5.3 MAN
fseek() 8.1, 8.2, 8.3 MAN
ftell() 8.1, 8.2, 8.3 MAN
rewind() 8.1, 8.2, 8.3 MAN
To
Function Reference in POSIX.1 AEP LwAEP
dup() 6.2.1 NRQ NRQ
dup2() 6.2.1 NRQ NRQ
fcntl() 6.5.2 NRQ NRQ
lseek() 6.5.3 MAN NRQ
fseek() 8.1, 8.2, 8.3 MAN NRQ
ftell() 8.1, 8.2, 8.3 MAN NRQ
rewind() 8.1, 8.2, 8.3 MAN NRQ
Section H.1.3.1.9 Device I/O Function Behavior
Replace table and table footnotes in section as follows:
From
Function Reference in POSIX.1 AEP
close() 6.3.1 MAN
open() 5.3.1 MAN
read() 6.4.1 MAN
write() 6.4.2 MAN
clearerr() 8.1, 8.2, 8.3 MAN
fclose() 8.1, 8.2, 8.3 MAN
fdopen() 8.1, 8.2, 8.3 MAN
feof() 8.1, 8.2, 8.3 MAN
ferror() 8.1, 8.2, 8.3 MAN
fflush() 8.1, 8.2, 8.3 MAN
fgetc() 8.1, 8.2, 8.3 MAN
fileno() 8.1, 8.2, 8.3 MAN
fgets() 8.1, 8.2, 8.3 MAN
fopen() 8.1, 8.2, 8.3 MAN
fprintf() 8.1, 8.2, 8.3 MAN
fputc() 8.1, 8.2, 8.3 MAN
fputs() 8.1, 8.2, 8.3 MAN
fread() 8.1, 8.2, 8.3 MAN
freopen() 8.1, 8.2, 8.3 MAN
fscanf() 8.1, 8.2, 8.3 MAN
fwrite() 8.1, 8.2, 8.3 MAN
getc() 8.1, 8.2, 8.3 MAN
getchar() 8.1, 8.2, 8.3 MAN
gets() 8.1, 8.2, 8.3 MAN
perror() 8.1, 8.2, 8.3 MAN
printf() 8.1, 8.2, 8.3 MAN
putc() 8.1, 8.2, 8.3 MAN
putchar() 8.1, 8.2, 8.3 MAN
puts() 8.1, 8.2, 8.3 MAN
scanf() 8.1, 8.2, 8.3 MAN
setbuf() 8.1, 8.2, 8.3 MAN
sprintf() 8.1, 8.2, 8.3 MAN
sscanf() 8.1, 8.2, 8.3 MAN
ungetc() 8.1, 8.2, 8.3 MAN
NOTE:
MAN - Mandatory for this profile
To
Function Reference in POSIX.1 AEP LwAEP
close() 6.3.1 MAN NRQ
open() 5.3.1 MAN NRQ
read() 6.4.1 MAN NRQ
write() 6.4.2 MAN NRQ
clearerr() 8.1, 8.2, 8.3 MAN NRQ
fclose() 8.1, 8.2, 8.3 MAN NRQ
fdopen() 8.1, 8.2, 8.3 MAN NRQ
feof() 8.1, 8.2, 8.3 MAN NRQ
ferror() 8.1, 8.2, 8.3 MAN NRQ
fflush() 8.1, 8.2, 8.3 MAN NRQ
fgetc() 8.1, 8.2, 8.3 MAN NRQ
fileno() 8.1, 8.2, 8.3 MAN NRQ
fgets() 8.1, 8.2, 8.3 MAN NRQ
fopen() 8.1, 8.2, 8.3 MAN NRQ
fprintf() 8.1, 8.2, 8.3 MAN NRQ
fputc() 8.1, 8.2, 8.3 MAN NRQ
fputs() 8.1, 8.2, 8.3 MAN NRQ
fread() 8.1, 8.2, 8.3 MAN NRQ
freopen() 8.1, 8.2, 8.3 MAN NRQ
fscanf() 8.1, 8.2, 8.3 MAN NRQ
fwrite() 8.1, 8.2, 8.3 MAN NRQ
getc() 8.1, 8.2, 8.3 MAN NRQ
getchar() 8.1, 8.2, 8.3 MAN NRQ
gets() 8.1, 8.2, 8.3 MAN NRQ
perror() 8.1, 8.2, 8.3 MAN NRQ
printf() 8.1, 8.2, 8.3 MAN NRQ
putc() 8.1, 8.2, 8.3 MAN NRQ
putchar() 8.1, 8.2, 8.3 MAN NRQ
puts() 8.1, 8.2, 8.3 MAN NRQ
scanf() 8.1, 8.2, 8.3 MAN NRQ
setbuf() 8.1, 8.2, 8.3 MAN NRQ
sprintf() 8.1, 8.2, 8.3 MAN NRQ
sscanf() 8.1, 8.2, 8.3 MAN NRQ
ungetc() 8.1, 8.2, 8.3 MAN NRQ
NOTE:
MAN - Mandatory for this profile
POSIX streams not generally supported in embedded operating systems.
Section H.1.3.1.10 Device-Specific Function Behavior.
Replace table in section as follows:
From
Function Reference in POSIX.1 AEP
cfgetispeed() 7.1.3 NRQ
cfgetospeed() 7.1.3 NRQ
cfsetispeed() 7.1.3 NRQ
cfsetospeed() 7.1.3 NRQ
ctermid() 4.7.1 NRQ
isatty() 4.7.2 NRQ
tcdrain() 7.2.2 NRQ
tcflush() 7.2.2 NRQ
tcflow() 7.2.2 NRQ
tcgetattr() 7.2.1 NRQ
tcsendbreak() 7.2.2 NRQ
tcsetattr() 7.2.1 NRQ
ttyname() 4.7.2 NRQ
To
Function Reference in POSIX.1 AEP LwAEP
cfgetispeed() 7.1.3 NRQ NRQ
cfgetospeed() 7.1.3 NRQ NRQ
cfsetispeed() 7.1.3 NRQ NRQ
cfsetospeed() 7.1.3 NRQ NRQ
ctermid() 4.7.1 NRQ NRQ
isatty() 4.7.2 NRQ NRQ
tcdrain() 7.2.2 NRQ NRQ
tcflush() 7.2.2 NRQ NRQ
tcflow() 7.2.2 NRQ NRQ
tcgetattr() 7.2.1 NRQ NRQ
tcsendbreak() 7.2.2 NRQ NRQ
tcsetattr() 7.2.1 NRQ NRQ
ttyname() 4.7.2 NRQ NRQ
Section H.1.3.1.11 System Database Function Behavior.
Replace table in section as follows:
From
Function Reference in POSIX.1 AEP
getgrgid() 9.2.1 NRQ
getgrnam() 9.2.1 NRQ
getpwnam() 9.2.2 NRQ
getpwuid() 9.2.2 NRQ
To
Function Reference in POSIX.1 AEP LwAEP
getgrgid() 9.2.1 NRQ NRQ
getgrnam() 9.2.1 NRQ NRQ
getpwnam() 9.2.2 NRQ NRQ
getpwuid() 9.2.2 NRQ NRQ
Section H.1.3.1.12 Pipe Function Behavior.
Replace table in section as follows:
From
Function Reference in AEP
POSIX.1
pipe() 6.1.1 NRQ
To
Function Reference in AEP LwAEP
POSIX.1
pipe() 6.1.1 NRQ NRQ
Section H.1.3.1.13 FIFO Function Behavior.
Replace table in section as follows:
From
Function Reference in POSIX.1 AEP
mkfifo() 5.4.2 NRQ
To
Function Reference in POSIX.1 AEP LwAEP
mkfifo() 5.4.2 NRQ NRQ
Section H.1.3.1.14 C Language-Specific Services Behavior.
Add new paragraph after 1st paragraph in section as follows:
"LwAEP requires only a small subset of C Language specific functionality. There are many reasons for this consideration, the most of which is recognition of the fact that many DSPs are fixed point and support for a POSIX floating point math library is burdensome and unnecessary."
Section H.1.3.1.14 C Language-Specific Services Behavior.
Replace tables in section as follows:
From
Table 30
Function Reference in the C Standard AEP
isalnum() 4.3.1.1 MAN
isalpha() 4.3.1.2 MAN
iscntrl() 4.3.1.3 MAN
isdigit() 4.3.1.4 MAN
isgraph() 4.3.1.5 MAN
islower() 4.3.1.6 MAN
isprint() 4.3.1.7 MAN
ispunct() 4.3.1.8 MAN
isspace() 4.3.1.9 MAN
isupper() 4.3.1.10 MAN
isxdigit() 4.3.1.11 MAN
tolower() 4.3.2.1 MAN
toupper() 4.3.2.2 MAN
Table 31
Function Reference in the C Standard AEP
acos() 4.5.2.1 MAN
asin() 4.5.2.2 MAN
atan() 4.5.2.3 MAN
atan2() 4.5.2.4 MAN
ceil() 4.5.6.1 MAN
cos() 4.5.2.5 MAN
cosh() 4.5.3.1 MAN
exp() 4.5.4.1 MAN
fabs() 4.5.6.2 MAN
floor() 4.5.6.3 MAN
fmod() 4.5.6.4 MAN
frexp() 4.5.4.2 MAN
ldexp() 4.5.4.3 MAN
log() 4.5.4.4 MAN
log10() 4.5.4.5 MAN
modf() 4.5.4.6 MAN
pow() 4.5.5.1 MAN
sin() 4.5.2.6 MAN
sinh() 4.5.3.2 MAN
sqrt() 4.5.5.2 MAN
tan() 4.5.2.7 MAN
tanh() 4.5.3.3 MAN
Table 32
Function Reference in the C Standard AEP
longjmp() 4.6.2.1 MAN
setjmp() 4.6.1.1 MAN
NOTE:
MAN - Mandatory for this profile.
Table33
Function Reference in the C Standard AEP
abs() 4.10.6.1 MAN
atof() 4.10.1.1 MAN
atoi() 4.10.1.2 MAN
atol() 4.10.1.3 MAN
bsearch() 4.10.5.1 MAN
calloc() 4.10.3.1 MAN
free() 4.10.3.2 MAN
malloc() 4.10.3.3 MAN
qsort() 4.10.5.2 MAN
rand() 4.10.2.1 MAN
realloc() 4.10.3.4 MAN
srand() 4.10.2.2 MAN
NOTE:
MAN - Mandatory for this profile.
Table 34
Function Reference in the C Standard AEP
strcat() 4.11.3.1 MAN
strchr() 4.11.5.2 MAN
strcmp() 4.11.4.2 MAN
strcpy() 4.11.2.3 MAN
strcspn() 4.11.5.3 MAN
strlen() 4.11.6.3 MAN
strncpy() 4.11.2.4 MAN
strncat() 4.11.3.2 MAN
strncmp() 4.11.4.4 MAN
strpbkr() 4.11.5.4 MAN
strrchr() 4.11.5.5 MAN
strspn() 4.11.5.6 MAN
strstr() 4.11.5.7 MAN
strtok() 4.11.5.8 MAN
NOTE:
MAN - Mandatory for this profile.
Table 35
Function Reference in the C Standard AEP
asctime() 4.12.3.1 MAN
ctime() 4.12.3.2 MAN
gmtime() 4.12.3.3 MAN
localtime() 4.12.3.4 MAN
mktime() 4.12.2.3 MAN
strftime() 4.12.3.5 MAN
time() 4.12.2.4 MAN
tzset() 4.12.2.4 NRQ
To
Table 30 POSIX_C_LANG_SUPPORT Character Handling Functions
Function Reference in the C Standard AEP LwAEP
isalnum() 4.3.1.1 MAN NRQ
isalpha() 4.3.1.2 MAN MAN
iscntrl() 4.3.1.3 MAN NRQ
isdigit() 4.3.1.4 MAN MAN
isgraph() 4.3.1.5 MAN NRQ
islower() 4.3.1.6 MAN NRQ
isprint() 4.3.1.7 MAN MAN
ispunct() 4.3.1.8 MAN NRQ
isspace() 4.3.1.9 MAN NRQ
isupper() 4.3.1.10 MAN NRQ
isxdigit() 4.3.1.11 MAN MAN
tolower() 4.3.2.1 MAN MAN
toupper() 4.3.2.2 MAN MAN
NOTE:
MAN - Mandatory for this profile.
NRQ - Not required for this profile.
Table 31 . POSIX_C_LANG_SUPPORT Mathematical Functions
Function Reference in the C Standard AEP LwAEP
acos() 4.5.2.1 MAN NRQ
asin() 4.5.2.2 MAN NRQ
atan() 4.5.2.3 MAN NRQ
atan2() 4.5.2.4 MAN NRQ
ceil() 4.5.6.1 MAN NRQ
cos() 4.5.2.5 MAN NRQ
cosh() 4.5.3.1 MAN NRQ
exp() 4.5.4.1 MAN NRQ
fabs() 4.5.6.2 MAN NRQ
floor() 4.5.6.3 MAN NRQ
fmod() 4.5.6.4 MAN NRQ
frexp() 4.5.4.2 MAN NRQ
ldexp() 4.5.4.3 MAN NRQ
log() 4.5.4.4 MAN NRQ
log10() 4.5.4.5 MAN NRQ
modf() 4.5.4.6 MAN NRQ
pow() 4.5.5.1 MAN NRQ
sin() 4.5.2.6 MAN NRQ
sinh() 4.5.3.2 MAN NRQ
sqrt() 4.5.5.2 MAN NRQ
tan() 4.5.2.7 MAN NRQ
tanh() 4.5.3.3 MAN NRQ
Table 32 POSIX_C_LANG_SUPPORT Non-Local Jump Functions
Function Reference in the C Standard AEP LwAEP
longjmp() 4.6.2.1 MAN NRQ
setjmp() 4.6.1.1 MAN NRQ
NOTE:
NRQ - Not required for this profile.
MAN - Mandatory for this profile.
A form of context switch used to support a non-local exit.
Table 33 POSIX_C_LANG_SUPPORT General Functions
Function Reference in the C Standard AEP LwAEP
abs() 4.10.6.1 MAN MAN
atof() 4.10.1.1 MAN NRQ
atoi() 4.10.1.2 MAN MAN
atol() 4.10.1.3 MAN MAN
bsearch() 4.10.5.1 MAN NRQ
calloc() 4.10.3.1 MAN MAN
free() 4.10.3.2 MAN MAN
malloc() 4.10.3.3 MAN MAN
qsort() 4.10.5.2 MAN NRQ
rand() 4.10.2.1 MAN MAN
realloc() 4.10.3.4 MAN MAN
srand() 4.10.2.2 MAN MAN
NOTE:
MAN - Mandatory for this profile.
NRQ - Not required for this profile
Support for dynamic memory allocation is essential to re-entrant object-oriented design.
Table 34 POSIX_C_LANG_SUPPORT String Handling Functions
Function Reference in the C Standard AEP LwAEP
strcat() 4.11.3.1 MAN NRQ
strchr() 4.11.5.2 MAN NRQ
strcmp() 4.11.4.2 MAN NRQ
strcpy() 4.11.2.3 MAN NRQ
strcspn() 4.11.5.3 MAN NRQ
strlen() 4.11.6.3 MAN NRQ
strncpy() 4.11.2.4 MAN NRQ
strncat() 4.11.3.2 MAN NRQ
strncmp() 4.11.4.4 MAN MAN
strpbkr() 4.11.5.4 MAN NRQ
strrchr() 4.11.5.5 MAN NRQ
strspn() 4.11.5.6 MAN NRQ
strstr() 4.11.5.7 MAN NRQ
strtok() 4.11.5.8 MAN NRQ
NOTE:
NRQ - Not required for this profile
MAN - Mandatory for this profile.
Table 35 POSIX_C_LANG_SUPPORT Data and Time Functions
Function Reference in the C Standard AEP LwAEP
asctime() 4.12.3.1 MAN NRQ
ctime() 4.12.3.2 MAN NRQ
gmtime() 4.12.3.3 MAN NRQ
localtime() 4.12.3.4 MAN NRQ
mktime() 4.12.2.3 MAN NRQ
strftime() 4.12.3.5 MAN NRQ
time() 4.12.2.4 MAN NRQ
tzset() 4.12.2.4 NRQ NRQ
Section H.1.3.2 POSIX.1b
Replace table and table footnotes in section as follows:
From
Option AEP
{_POSIX_ASYNCHRONOUS_IO} MAN
{_POSIX_MAPPED_FILES} NRQ
{_POSIX_MEMLOCK} MAN
{_POSIX_MEMLOCK_RANGE} MAN
{_POSIX_MEMORY_PROTECTION} NRQ
{_POSIX_MESSAGE_PASSING} MAN
{_POSIX_PRIORITIZED_IO} NRQ
{_POSIX_PRIORITY_SCHEDULING} NRQ
{_POSIX_REALTIME_SIGNALS} MAN
{_POSIX_SEMAPHORES} MAN
{_POSIX_SHARED_MEMORY_OBJECTS} NRQ
{_POSIX_SYNCHRONIZED_IO} PRT*
{_POSIX_TIMERS} MAN
{_POSIX_FSYNC} PRT**
NOTE:
NRQ - Not required for this profile.
MAN - Mandatory for this profile.
PRT - Partial
* fdatasync not required
** fsync not required
To
Option AEP LwAEP
{_POSIX_ASYNCHRONOUS_IO} MAN NRQ
{_POSIX_MAPPED_FILES} NRQ NRQ
{_POSIX_MEMLOCK} MAN NRQ
{_POSIX_MEMLOCK_RANGE} MAN NRQ
{_POSIX_MEMORY_PROTECTION} NRQ NRQ
{_POSIX_MESSAGE_PASSING} MAN NRQ
{_POSIX_PRIORITIZED_IO} NRQ NRQ
{_POSIX_PRIORITY_SCHEDULING} NRQ NRQ
{_POSIX_REALTIME_SIGNALS} MAN NRQ
{_POSIX_SEMAPHORES} MAN PRT
{_POSIX_SHARED_MEMORY_OBJECTS} NRQ NRQ
{_POSIX_SYNCHRONIZED_IO} PRT* NRQ
{_POSIX_TIMERS} MAN PRT
{_POSIX_FSYNC} PRT** NRQ
"NOTE:
NRQ - Not required for this profile.
MAN - Mandatory for this profile.
PRT - Partial, only the subset or options or Units of Functionality called out in B.3.2
* fdatasync not required
** fsync not required
Heavy weight processes are typically not supported in embedded operating systems. The mandatory POSIX.1b options can be implemented without the use of heavy weight signaling. "
Add new Section H.1.3.2.1 POSIX Semaphores as follows:
"H.1.3.2.1 POSIX Semaphores
The functions listed in Table H-37 shall behave as described in the referenced clauses.
Table H-37. POSIX.1b Semaphore Requirements
Function Reference in POSIX.1b AEP LwAEP
sem_init() 11.2.1 MAN MAN
sem_close() 11.2.4 MAN NRQ
sem_destroy() 11.2.2 MAN MAN
sem_getvalue() 11.2.8 MAN MAN
sem_open() 11.2.3 MAN NRQ
sem_post() 11.2.7 MAN MAN
sem_unlink() 11.2.5 MAN NRQ
sem_wait() 11.2.6 MAN MAN
sem_trywait() 11.2.6 MAN MAN
NOTE:
MAN - Mandatory for this profile
NRQ - Not required for this profile"
Add new Section H.1.3.2.2 POSIX Timers as follows:
"H.1.3.2.2 POSIX Timers
The functions listed in Table H-38 shall behave as described in the referenced clauses.
Table H-38. POSIX.1b Timer Requirements
Function Reference in POSIX.1b AEP LwAEP
clock_getres() 14.2.1 MAN MAN
clock_gettime() 14.2.1 MAN MAN
clock_settime() 14.2.1 MAN MAN
timer_create() 14.2.2 MAN MAN
timer_delete() 14.2.3 MAN MAN
timer_gettime() 14.2.4 MAN MAN
timer_settime() 14.2.4 MAN MAN
nanosleep() 14.2.5 MAN MAN
timer_getoverrun() 14.2.4 MAN NRQ
NOTE:
MAN - Mandatory for this profile.
NRQ - Not required for this profile. "
Section H.1.3.3 POSIX.1c
Replace table in section as follows:
From
Option AEP
{_POSIX_THREADS} MAN
{_POSIX_THREAD_ATTR_STACKADDR} MAN
{_POSIX_THREAD_ATTR_STACKSIZE} MAN
{_POSIX_THREAD_PRIO_INHERIT} MAN
{_POSIX_THREAD_PRIO_PROTECT} MAN
{_POSIX_THREAD_PRIORITY_SCHEDUL ING} MAN
{_POSIX_THREAD_PROCESS_SHARED} NRQ
{_POSIX_THREAD_SAFE_FUNCTIONS} PRT
To
Option AEP LwAEP
{_POSIX_THREADS} PRT PRT
{_POSIX_THREAD_ATTR_STACKADDR} MAN NRQ
{_POSIX_THREAD_ATTR_STACKSIZE} MAN MAN
{_POSIX_THREAD_PRIO_INHERIT} MAN NRQ
{_POSIX_THREAD_PRIO_PROTECT} MAN NRQ
{_POSIX_THREAD_PRIORITY_SCHEDUL ING} MAN PRT
{_POSIX_THREAD_PROCESS_SHARED} NRQ NRQ
{_POSIX_THREAD_SAFE_FUNCTIONS} PRT PRT
Add a new subsection H.1.3.3.5 POSIX Threads as follows:
"H.1.3.3.5 POSIX Threads
The functions listed in Table H-TBD shall behave as described in the referenced clauses.
Table H-TBD. POSIX.1c Thread Requirements
Function Reference in POSIX.1 AEP LwAEP
pthread_atfork() 3.1.3 MAN NRQ
pthread_attr_xxx() 16.2.1 MAN MAN
pthread_cancel() 18.2.1 MAN MAN
pthread_cleanup_xxx() 18.2.3 MAN NRQ
pthread_cond_xxx() 11.4 MAN NRQ
pthread_condattr_xxx() 11.4.1 MAN NRQ
pthread_create() 16.2.2 MAN MAN
pthread_detach() 16.2.4 MAN NRQ
pthread_equal() 16.2.7 MAN MAN
pthread_exit() 16.2.5 MAN MAN
pthread_getschedparam() 13.5.2 MAN MAN
pthread_getspecific() 17.1.2 MAN NRQ
pthread_join() 16.2.3 MAN MAN
pthread_key_xxx() 17.1 MAN NRQ
pthread_kill() 3.3.10 MAN NRQ
pthread_mutex_xxx() 11.3 MAN NRQ
pthread_mutexattr_xxx() 11.3.1 MAN NRQ
pthread_once() 16.2.8 MAN NRQ
pthread_self() 16.2.6 MAN MAN
pthread_setcancelstate() 18.2.2 MAN NRQ
pthread_setcaceltype() 18.2.2 MAN NRQ
pthread_setschedparam() 13.5.2 MAN MAN
pthread_setspecific() 17.1.2 MAN NRQ
pthread_sigmask() 3.3.5 MAN NRQ
pthread_testcancel() 18.2.2 MAN NRQ
sigwait() 3.3.8 MAN MAN
NOTE:
MAN - Mandatory for this profile.
NRQ - Not required for this profile.
PRT - Partial, only the following subset functionality is requred: pthread_attr_getschedparam();pthread_attr_getstacksize();pthread_attr_init();pthread_attr_setschedparam();
pthread_attr_setstacksize(). And to implement these mandatory stack and schedule functions, it is necessary to adequately define the unsigned integer type size_t and the struct sched_param. "
Section H.1.3.3.1 Re-entrant User Group Function Behavior
Replace tables in section as follows:
From
POSIX_USER_GROUPS_R Function
Function Reference in AEP
POSIX.1c
getlogin_r() 4.2.4 NRQ
POSIX_DEVICE_SPECIFIC_R Function
Function Reference in AEP
POSIX.1c
ttyname_r() 4.7.4 NRQ
To
Function Reference in AEP LwAEP
POSIX.1c
getlogin_r() 4.2.4 NRQ NRQ
Function Reference in AEP LwAEP
POSIX.1c
ttyname_r() 4.7.4 NRQ NRQ
Section H.1.3.3.2 File Locking Function Behavior
Replace table in section as follows:
From
Function Reference in POSIX.1c AEP
getc_unlocked() 8.2.7 NRQ
getchar_unlocked() 8.2.7 NRQ
flockfile() 8.2.6 NRQ
ftrylockfile() 8.2.6 NRQ
funlockfile() 8.2.6 NRQ
putc_unlocked() 8.2.7 NRQ
putchar_unlocked() 8.2.7 NRQ
To
Function Reference in POSIX.1c AEP LwAEP
getc_unlocked() 8.2.7 NRQ NRQ
getchar_unlocked() 8.2.7 NRQ NRQ
flockfile() 8.2.6 NRQ NRQ
ftrylockfile() 8.2.6 NRQ NRQ
funlockfile() 8.2.6 NRQ NRQ
putc_unlocked() 8.2.7 NRQ NRQ
putchar_unlocked() 8.2.7 NRQ NRQ
Section H.1.3.3.3 Re-entrant C Language Support Function Behavior
Replace table and table footnotes in section as follows:
From
Function Reference in POSIX.1c AEP
asctime_r() 8.3.5 MAN
ctime_r() 8.3.6 MAN
gmtime_r() 8.3.7 MAN
localtime_r() 8.3.8 MAN
rand_r() 8.3.9 MAN
strtok_r() 8.3.4 MAN
NOTE:
MAN - Mandatory for this profile.
To
Function Reference in POSIX.1c AEP LwAEP
asctime_r() 8.3.5 MAN NRQ
ctime_r() 8.3.6 MAN NRQ
gmtime_r() 8.3.7 MAN NRQ
localtime_r() 8.3.8 MAN NRQ
rand_r() 8.3.9 MAN MAN
strtok_r() 8.3.4 MAN NRQ
NOTE:
NRQ - Not required for this profile
MAN - Mandatory for this profile.
Section H.1.3.3.4 Re-entrant System Database Function Behavior
Replace table and table footnotes in section as follows:
From
Function Reference in POSIX.1c AEP
getgrgid_r() 9.2.1 NRQ
getgrnam_r() 9.2.1 NRQ
getpwnam_r() 9.2.2 NRQ
getwuid_r() 9.2.2 NRQ
To
Function Reference in POSIX.1c AEP LwAEP
getgrgid_r() 9.2.1 NRQ NRQ
getgrnam_r() 9.2.1 NRQ NRQ
getpwnam_r() 9.2.2 NRQ NRQ
getwuid_r() 9.2.2 NRQ NRQ
Disposition: Resolved
Actions taken:
July 18, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
Rationale: For more constraint systems like a DSP versus a GPP, add a lighter weight POSIX profile. This profile definition should map to the functionality commonly supported by DSP Operating Systems.
1. Annex H, mainly adding LwAEP column to all tables.
Issue 8943: Inconsistent Models between Fig. 9-57 and Fig. 9-60 (swradio-ftf)
Click here for this issue's archive.
Source: SCA Technica, Inc. (Mr. Shereef Sayed, nobody)
Nature: Uncategorized Issue
Severity:
Summary: Fig. 9-57 shows IPriorityFlowControl as a specialization of
IFlowControlManagement. The IDL implements Fig. 9-57. However, Fig. 9-60
shows IPriorityFlowControl as a specialization of
IFlowControlSignalling.
Because Fig. 9-60 models the Protocol Data Unit Facilities, modifying
this
inconsistency will change the interface definition of IPriorityPdu,
which
is shown as a specialization of IPriorityFlowControl and IBasePdu.
Resolution: I'm not sure.
I found this inconsistency while resolving issues related to Issue 8296.
Should I still post a resolution for Issue 8296?
Resolution:
Revised Text: Replace Figure 7.9 - PDU Facilities Overview with the following figure
Actions taken:
July 7, 2005: received issue
April 19, 2007: closed issue
Discussion: Resolution:
Remove specialization of FlowControlSignaling from PriorityFlowControl as shown in PDU Facilities Overview figure.
Issue 8948: Section 8.1.6.1.2 ExecutableDevice, Semantics (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Gerald Lee Bickle, Gerald.L.Bickle(at)raytheon.com)
Nature: Uncategorized Issue
Severity:
Summary: Section 8.1.6.1.2 ExecutableDevice, Semantics
Remove the requirement of returning a minus one when the process or thread
is not created since the following requirement raises an exception.
"The execute operation shall raise the ExecuteFail exception when the
operating system “execute” function for the device is not successful."
From
"The execute operation returns a unique processID for the process or thread
that it created, or a processID of minus 1 (-1) when a process/thread is
not created."
To
"The execute operation returns a unique processID for the process or thread
that it created."
Resolution:
Revised Text: Section 8.1.6.1.2 ExecutableDevice, Semantics
Change the following sentence in the semantics as follows:
From
"The execute operation returns a unique processID for the process or thread that it created, or a processID of minus 1 (-1) when a process/thread is not created."
To
"The execute operation returns a unique processID for the process or thread that it created."
Disposition: Resolved
Actions taken:
August 2, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
1. Update text in Section 8.1.6.1.2 ExecutableDevice, Semantics
Issue 8949: ProcessIDType (swradio-ftf)
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: ProcessIDType is Ulong which does not match POSIX definition and
also consistent with SCA CP recommendation
Change ProcessIDType from Ulong to Long for ExecutableDevice interface
definition
Resolution:
Revised Text: Section 8.1.6.1.2 ExecutableDevice, Types and Exceptions
Change the following sentences in the Types and Exceptions as follows:
From
"ProcessID_Type: ULong
This type, a specialization of ULong, defines a process number within the system. Process number is unique to the Processor operating system that created the process."
To
"ProcessID_Type: Long
This type, a specialization of Long, defines a process number within the system. Process number is unique to the Processor operating system that created the process."
Annex A.4 CF Device Interfaces.
Change the following typedef as follows:
From
"typedef unsigned long ProcessID_Type;"
To
"typedef long ProcessID_Type;"
Disposition: Resolved
Actions taken:
August 2, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
1. Change type for ProcessIDType to be a Long in Section 8.1.6.1.2 ExecutableDevice, Types and Exceptions.
2. Update Annex A.4 CF Device Interfaces by changing ProcessIDType to be a long instead unsigned long.
3. Update CFDevices.idl machine file by changing ProcessIDType to be a long instead unsigned long.
4. Update the Rose Model for ExecutabeDevice interface by changing ProcessIDType to be a long instead unsigned long.
Issue 8950: Service Typos in the Specification, UML Model, PSM, and IDL (swradio-ftf)
Click here for this issue's archive.
Source: SAIC (Ms.Neli Hayes, persnaz.n.hayes(at)saic.com)
Nature: Uncategorized Issue
Severity:
Summary: 1. The specification text and UML Model for
DeviceManagerRegistration::registerService () operation
registeringService parameter type use the ServiceComponent stereotype,
whereas the PSM and the IDL use the type Object. A more descriptive
type should be used for the PSM and the IDL.
2. DeviceManagerRegistration::registerService () operation
unregisteringService parameter type:
The specification text synopsis uses the type Service. The UML Model
uses the type ServiceComponent. The PSM and the IDL use the type
Object. These types should logically match.
3. The DeviceManagerRegistration registerDeviceManager () and
unregisterDeviceManager () operations texts refer to addition and
removal of the DeviceManager's Service(s) to/from the domain. Instead,
they should refer to ServiceComponent(s).
4. The DeviceManagerRegistration registerService () and
unregisterService () operations text refer to
registration/addition/unregistration/removal of Service(s) to/from the
domain. Instead, they should refer to ServiceComponent(s).
Proposed Solution:
1. The PSM and the IDL should use the Service typedef defined in
CFBaseTypes.idl as the registeringService/unregisteringService parameter
types for DeviceManagerRegistration::registerService
()/unregisterService ().
2. The unregisteringService parameter type for the
DeviceManagerRegistration::unregisterService () operation should be
ServiceComponent.
3. Refer to registration/unregistration of ServiceComponent(s), instead
of Service(s), in the DeviceManagerRegistration registerDeviceManager ()
and unregisterDeviceManager () operations.
4. Refer to registration/addition/unregistration/removal of
ServiceComponent(s), instead of Service(s), in the
DeviceManagerRegistration registerService () and unregisterService ()
operations.
5. The UML Model should use the ServiceComponent type instead of
SWRadioService for the registeringService/unregisteringService
parameters of the DeviceManager ServiceRegistration interface's
registerService/unregisterService operations.
Rationale: Correctness and clarity of types used, in the correct
context for the specification text, the UML Model, the PSM and the IDL.
Resolution:
Revised Text: 7.2.2.1.1.3 DeviceManagerRegistration, Operations Section
For all Operations' descriptions
Change services to ServiceComponent(s), service to ServiceComponent and Change Service to ServiceComponent, Services to ServiceComponent(s) in description text for words that are by themselves.
7.2.2.1.1.3 DeviceManagerRegistration, unregisterService
From
"unregisterService(in unregisteringService: Service, in name: String): {raises =( InvalidObjectReference, UnregisterError)}
To
"unregisterService(in unregisteringService: ServiceComponent, in name: String): {raises =( InvalidObjectReference, UnregisterError)}
7.2.2.2.1.2 ServiceRegistration, Semantics
From
"Services managed by a node manager can also include managed services such as DeviceComponent(s)."
To
"ServiceComponents managed by a node manager can also include DeviceComponent(s)."
Change the IDL to match profile changes as stated above using the transformation rules as described in spec.
Actions taken:
August 3, 2005: received issue
April 19, 2007: closed issue
Discussion:
Issue 8980: CFCommonTypes.idl is missing definition of TimeType (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Roy M. Bell, )
Nature: Uncategorized Issue
Severity:
Summary: I am looking at the IDL found in ftp://ftp.omg.org/pub/swradio-ftf/specification/2nd%20FTF/convenience/IDL. I notice that the files DfSWRadioMeasurementManagement.idl, DfSWRadioMeasurementPoint.idl, and DfSWRadioMeasurementTypes.idl fail to compile because they expect CFCommonTypes.idl to contain a definition for "TimeType".
I did not find TimeType defined in the SCA IDL, but I did find the following definition in the SCA LogService.idl file:
struct LogTimeType {
/* This value corresponds to POSIX time_t type */
long seconds;
long nanoseconds;
};
Instead of using a definition like the one above I would recommend using TimeBase::TimeT. This would make it more compatible with the CORBA Time service. My recommendation is to add the following line to the CFCommonTypes.idl file:
typedef TimeBase::TimeT TimeType;
Resolution:
Revised Text: B.4.1 Measurement Types
Remove "#include "DfSWRadioCommonLayerBasicTypes.idl" statement
B.4.2 Measurement Management Interfaces
Remove "#include "DfSWRadioCommonLayerBasicTypes.idl" statement
B.4.3 Measurement Point Interface
Replace "#include "DfSWRadioCommonLayerBasicTypes.idl" statement
With "#include "CFCommonTypes.idl" statement
Actions taken:
August 26, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
The specification IDL is correct. Make the machine IDL for CFCommonTypes agree with specification.
Also remove the include statement of "DfSWRadioCommonLayerBasicTypes.idl" from the Measurement Module interfaces.
Issue 8981: IDL Scoping Rules (swradio-ftf)
Click here for this issue's archive.
Source: Raytheon (Mr. Roy M. Bell, )
Nature: Uncategorized Issue
Severity:
Summary: It appears the file DfSWRadioErrorControlManagement.idl has an error with scoping rules. It has interface ErrorControl directly nested inside module ErrorControl. My copy of the CommonObject Request Broker Architecture: CoreSpecification section 3.20.2 indicates that is not allowed. This file was rejected by the TAO IDL compiler version 1.4.7.
Likewise the file DfSWRadioMeasurementTypes.idl has struct Measurement inside module Measurement. The files DfSWRadioMeasurementStorage.idl and DfSWRadioMeasurementRecorder.idl depend on DfSWRadioMeasurementTypes.idl, so if we rename the struct to something like MeasurementS we would have to modify the other files too.
Once I modified these files and added TimeType to CFCommonTypes.idl I successfully compiled all files with the TAO IDL compiler.
Resolution:
Revised Text: None, only make the machine files as noted above be the same as the IDL in the specification annexes.
Actions taken:
August 26, 2005: received issue
March 8, 2006: closed issue
Discussion: Resolution:
Make the machine IDL files agree with specification. These changes have already been made in the specification. The IDL files are out of date.