Issue 7655: swradio issue primitive types (swradio-ftf) Source: PrismTech (Mr. Gerald Lee Bickle, jerry.bickle@prismtechusa.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 Discussion: End of Annotations:===== ubject: swradio issue primitive types To: issues@omg.org Cc: swradio-ftf@omg.org X-Mailer: Lotus Notes Release 5.0.8 June 18, 2001 From: Gerald_L_Bickle@raytheon.com Date: Mon, 23 Aug 2004 07:42:28 -0500 X-MIMETrack: Serialize by Router on NotesServer3/HDC(Release 5.0.13a |April 8, 2004) at 08/23/2004 07:42:35 AM X-SPAM: 0.00 Issue: 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 Jerry Bickle Engineering Fellow Network Centric Systems 1010 Production Rd Fort Wayne, IN 46808-4711 260-429-6280 Subject: Issue 7655 Primitive Data Types To: X-Mailer: Lotus Notes Release 5.0.8 June 18, 2001 From: Gerald_L_Bickle@raytheon.com Date: Tue, 19 Oct 2004 14:18:26 -0500 X-MIMETrack: Serialize by Router on NotesServer3/HDC(Release 5.0.13a |April 8, 2004) at 10/19/2004 02:18:50 PM X-SPAM: 0.00 Should the following types be added to the Base Types for the profile? long long, unsigned long long, long double, wide character, wide strings Should sequence types of all primitive types be added to the Base Types for the profile? The SWRadio CORBA PSM has these types. Thanks, Jerry Bickle Engineering Fellow Network Centric Systems 1010 Production Rd Fort Wayne, IN 46808-4711 260-429-6280 Subject: RE: Issue 7655 Primitive Data Types Date: Wed, 20 Oct 2004 14:29:00 -0700 X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Issue 7655 Primitive Data Types Thread-Index: AcS2EKa15xa2Ac59SziBXXZkj7SwCgA13f3Q From: "Hayes, Persnaz N" To: Cc: X-OriginalArrivalTime: 20 Oct 2004 21:29:01.0243 (UTC) FILETIME=[D0F3E0B0:01C4B6EB] X-MIME-Autoconverted: from quoted-printable to 8bit by amethyst.omg.org id i9KLnK1U024231 Jerry, My answer is a yes to both of your questions. Also, I would assume you would be adding the definitions of all primitive types (since you'll be adding the sequence types for them) for which no definition exists in UML, such as short, long, unsigned short, unsigned long, float, double, and char. Also, should we add a basic type describing an object reference, and a corresponding sequence type? The reason why I am asking this question is that in the SCA, for simple properties, a simple property value can be of type object. And a simplesequence property (for the SCA CORBA PSM) should be able to be returned as a CORBA sequence of object references. But, no SCA defined type definition exists for such a sequence type (it exists for the sequence of all other primitive types). As such, CF developers have to manually define that type. If a similar concept will exist for SWRADIO descriptors, it might be useful to define such a sequence type as well. Neli Hayes The Boeing Company Integrated Defense Systems, Network Communication Systems Principal Software Architect (714) 762-8768 persnaz.n.hayes@boeing.com -----Original Message----- From: Gerald_L_Bickle@raytheon.com [mailto:Gerald_L_Bickle@raytheon.com] Sent: Tuesday, October 19, 2004 12:18 PM To: swradio-ftf@omg.org Subject: Issue 7655 Primitive Data Types Should the following types be added to the Base Types for the profile? long long, unsigned long long, long double, wide character, wide strings Should sequence types of all primitive types be added to the Base Types for the profile? The SWRadio CORBA PSM has these types. Thanks, Jerry Bickle Engineering Fellow Network Centric Systems 1010 Production Rd Fort Wayne, IN 46808-4711 260-429-6280 260-429-5060 Fax Subject: Issue 7655 Resolution To: Juergen Boldt Cc: "Hayes, Persnaz N" , "Demirbilek, Tansu" X-Mailer: Lotus Notes Release 5.0.8 June 18, 2001 From: Gerald_L_Bickle@raytheon.com Date: Thu, 21 Oct 2004 09:24:19 -0500 X-MIMETrack: Serialize by Router on NotesServer3/HDC(Release 5.0.13a |April 8, 2004) at 10/21/2004 09:24:27 AM X-SPAM: 0.00 (See attached file: Issue 7655 Proposed Resolution 20041021 JB.zip.txt) Please create a directory named Issue7655 under the SWRADIO FTF Resolutions directory. Place the attached in this new directory and notify the group of this new file. Thanks, Jerry Bickle Engineering Fellow Network Centric Systems 1010 Production Rd Fort Wayne, IN 46808-4711 260-429-6280 260-429-5060 Fax Issue 7655 Proposed Resolution 20041021 JB.zip.txt Subject: Issue 7655 Resolution Update To: Juergen Boldt Cc: "Hayes, Persnaz N" , "Demirbilek, Tansu" X-Mailer: Lotus Notes Release 5.0.8 June 18, 2001 From: Gerald_L_Bickle@raytheon.com Date: Thu, 21 Oct 2004 10:52:27 -0500 X-MIMETrack: Serialize by Router on NotesServer3/HDC(Release 5.0.13a |April 8, 2004) at 10/21/2004 10:52:29 AM X-SPAM: 0.00 (See attached file: Issue 7655 Proposed Resolution 20041021 v2 JB.zip.txt) place in same folder as below and notify group Thanks, Jerry Bickle Engineering Fellow Network Centric Systems 1010 Production Rd Fort Wayne, IN 46808-4711 260-429-6280 260-429-5060 Fax ----- Forwarded by Gerald L Bickle/US/Raytheon on 10/21/2004 10:49 AM ----- Gerald L Bickle To: Juergen Boldt 10/21/2004 09:24 cc: "Hayes, Persnaz N" , "Demirbilek, AM Tansu" Subject: Issue 7655 Resolution (See attached file: Issue 7655 Proposed Resolution 20041021 JB.zip.txt) Please create a directory named Issue7655 under the SWRADIO FTF Resolutions directory. Place the attached in this new directory and notify the group of this new file. Thanks, Jerry Bickle Engineering Fellow Network Centric Systems 1010 Production Rd Fort Wayne, IN 46808-4711 260-429-6280 260-429-5060 Fax Issue 7655 Proposed Resolution 20041021 v2 JB.zip.txt Subject: RE: Issue 7655 Primitive Data Types Date: Wed, 20 Oct 2004 14:29:00 -0700 X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Issue 7655 Primitive Data Types Thread-Index: AcS2EKa15xa2Ac59SziBXXZkj7SwCgA13f3Q From: "Hayes, Persnaz N" To: Cc: X-OriginalArrivalTime: 20 Oct 2004 21:29:01.0243 (UTC) FILETIME=[D0F3E0B0:01C4B6EB] X-MIME-Autoconverted: from quoted-printable to 8bit by amethyst.omg.org id i9KLnK1U024231 Jerry, My answer is a yes to both of your questions. Also, I would assume you would be adding the definitions of all primitive types (since you'll be adding the sequence types for them) for which no definition exists in UML, such as short, long, unsigned short, unsigned long, float, double, and char. Also, should we add a basic type describing an object reference, and a corresponding sequence type? The reason why I am asking this question is that in the SCA, for simple properties, a simple property value can be of type object. And a simplesequence property (for the SCA CORBA PSM) should be able to be returned as a CORBA sequence of object references. But, no SCA defined type definition exists for such a sequence type (it exists for the sequence of all other primitive types). As such, CF developers have to manually define that type. If a similar concept will exist for SWRADIO descriptors, it might be useful to define such a sequence type as well. Neli Hayes The Boeing Company Integrated Defense Systems, Network Communication Systems Principal Software Architect (714) 762-8768 persnaz.n.hayes@boeing.com -----Original Message----- From: Gerald_L_Bickle@raytheon.com [mailto:Gerald_L_Bickle@raytheon.com] Sent: Tuesday, October 19, 2004 12:18 PM To: swradio-ftf@omg.org Subject: Issue 7655 Primitive Data Types Should the following types be added to the Base Types for the profile? long long, unsigned long long, long double, wide character, wide strings Should sequence types of all primitive types be added to the Base Types for the profile? The SWRadio CORBA PSM has these types. Thanks, Jerry Bickle Engineering Fellow Network Centric Systems 1010 Production Rd Fort Wayne, IN 46808-4711 260-429-6280 Subject: Updated Resolution for Issue 7655 To: Juergen Boldt Cc: swrafio-ftf@omg.org X-Mailer: Lotus Notes Release 5.0.8 June 18, 2001 From: Gerald_L_Bickle@Raytheon.com Date: Thu, 16 Dec 2004 14:48:19 -0500 X-MIMETrack: Serialize by Router on NotesServer3/HDC(Release 6.5.2|June 01, 2004) at 12/16/2004 02:48:26 PM X-SPAM: 0.00 (See attached file: Issue 7655 Proposed Resolution 20041216 v2 JB.zip.txt) add to issues folder 7655 Updated based upon vote 1 comments. Other comments were against the Connivence that had formatting problems. Jerry Bickle Engineering Fellow Network Centric Systems 1010 Production Rd Fort Wayne, IN 46808-4711 260-429-6280 260-429-5060 Fax Issue 7655 Proposed Resolution 20041216 v2 JB.zip.txt 260-429-5060 Fax