ADA Language Mapping Avatar
  1. OMG Specification

ADA Language Mapping — All Issues

  • Acronym: ADA
  • Issues Count: 27
  • Description: All Issues
Open Closed All
All Issues

Issues Summary

Key Issue Reported Fixed Disposition Status
ADA12-32 ptc/99-02-02 page 21-5 Server Side, common root type CORBA.Object.Objec ADA 1.0 ADA 1.2 Resolved closed
ADA12-24 23.8.1 Package CORBA ADA 1.0 ADA 1.2 Resolved closed
ADA12-22 23.5.5 Mapping for Interfaces (Client-Side Specific) ADA 1.0 ADA 1.2 Resolved closed
ADA12-21 Mapping of Operations (23.5.9) "Returns" parameter ADA 1.0 ADA 1.2 Resolved closed
ADA12-23 23.5.5 Mapping for Interfaces (Client-Side Specific) ADA 1.0 ADA 1.2 Resolved closed
ADA12-17 TypeCode in 23.6.6 ADA 1.0 ADA 1.2 Resolved closed
ADA12-16 NamedValue in 23.6.1 ADA 1.0 ADA 1.2 Resolved closed
ADA12-18 list_initial_services and resolve_initial_references are missing ADA 1.0 ADA 1.2 Resolved closed
ADA12-19 23.6.8 Object circularities ADA 1.0 ADA 1.2 Resolved closed
ADA12-20 Parameter Result in Createrequest cannot be "in out NamedValue ADA 1.0 ADA 1.2 Resolved closed
ADA12-8 IDL to Ada Mapping: Ada package CORBA.Object (01) ADA 1.0 ADA 1.2 Resolved closed
ADA12-7 Ada Language Mapping: Section 23.5.5, Mapping for Interface ADA 1.0 ADA 1.2 Resolved closed
ADA12-6 Ada and the POA ADA 1.0 ADA 1.2 Resolved closed
ADA12-5 Ada issue: Type string in package CORBA spec ADA 1.0 ADA 1.2 Resolved closed
ADA12-10 Chapter 23.2.7 of CORBA 2.2, IDL to Ada Mapping ( pragma Subsystem) ADA 1.0 ADA 1.2 Resolved closed
ADA12-9 Mapping of IDL to Ada: Ada package CORBA.Object ADA 1.0 ADA 1.2 Resolved closed
ADA12-12 Mapping of structure, union or exception types ADA 1.0 ADA 1.2 Resolved closed
ADA12-11 Nil object reference (CORBA v. 2.2) ADA 1.0 ADA 1.2 Resolved closed
ADA12-2 Ada mapping deficiency - orbos/97-09-26 (2) ADA 1.0 ADA 1.2 Resolved closed
ADA12-1 Ada mapping deficiency - orbos/97-09-26 ADA 1.0 ADA 1.2 Resolved closed
ADA12-14 Mapping for typedef ADA 1.0 ADA 1.2 Resolved closed
ADA12-13 Mapping of sequesnce types ADA 1.0 ADA 1.2 Resolved closed
ADA12-3 Ada mapping deficiency - orbos/97-09-26 (3) ADA 1.0 ADA 1.2 Resolved closed
ADA12-4 Ada mapping issue ADA 1.0 ADA 1.2 Resolved closed
ADA12-15 Mapping for standard exceptions ADA 1.0 ADA 1.2 Resolved closed
ADA-1 The Ada mapping of the Interface Repository. ADA 1.0 open
ADA-2 Ada Mapping of Sequences Too Heavy ADA 1.0 open

Issues Descriptions

ptc/99-02-02 page 21-5 Server Side, common root type CORBA.Object.Objec

  • Key: ADA12-32
  • Legacy Issue Number: 2632
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: The Ada RTF submission for the CORBA 2.4 Ada Mapping,
    document ptc/99-02-02, under section 21.2.1 Interfaces
    and Tagged Types, Server Side, states

    " The package contains a declaration for the Object
    type, derived from the parent interface"s object type
    or from a common root, CORBA.Object.Object, [...] "

    The common root type should be PortableServer.Servant_Base.

  • Reported: ADA 1.0 — Wed, 5 May 1999 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

23.8.1 Package CORBA

  • Key: ADA12-24
  • Legacy Issue Number: 1896
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: I propose the addition of two functions to the package CORBA: function To_CORBA_String (Source : Standard.String) return CORBA.String;
    function To_Standard_String (Source : CORBA.String) return Standard.String; In my opinion, the frequency with which these conversion functions are
    needed when dealing with the type CORBA.String justify their inclusion
    in the CORBA package.

  • Reported: ADA 1.0 — Fri, 28 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    CORBA.String) return Standard.String; In my opinion, the frequency with which these conversion f

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

23.5.5 Mapping for Interfaces (Client-Side Specific)

  • Key: ADA12-22
  • Legacy Issue Number: 1846
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: 23.5.5 Mapping for Interfaces (Client-Side Specific)

    The section "Nil Object Reference" states:
    [...] This mapping relies on the Is_Nil function to detect
    uninitialized object references, and does require or allow
    definition of a Nil constant.

    Could it be that this should read: "... does NOT require ..." ?

  • Reported: ADA 1.0 — Thu, 20 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

Mapping of Operations (23.5.9) "Returns" parameter

  • Key: ADA12-21
  • Legacy Issue Number: 1818
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: Section 23.5.9, 2nd paragraph, states that

    [...] The non-void result, if any, is returned via an added
    argument with name "Returns".

    The word "added" would seem to imply that the Returns parameter
    shall appear at the end of the parameter list. However, the
    standard should be more explicit about the required parameter
    position of the Returns parameter.

  • Reported: ADA 1.0 — Mon, 17 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

23.5.5 Mapping for Interfaces (Client-Side Specific)

  • Key: ADA12-23
  • Legacy Issue Number: 1856
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: 23.5.5 Mapping for Interfaces (Client-Side Specific)

    The section "Object Reference Operations" has some lines in
    typewriter font:

    function Is_Nil(Self : Ref) return Boolean;

    procedure Release(Self : Ref"CLASS);

    I believe these lines should instead be:

    function Is_Nil(Self : Ref"CLASS) return Boolean;

    procedure Release(Self : in out Ref"CLASS);

    Also, the Release operation is missing from 23.6.8 (Object)
    and lacking the "CLASS attribute in 23.8.8 (package CORBA.Object)

  • Reported: ADA 1.0 — Mon, 24 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

TypeCode in 23.6.6

  • Key: ADA12-17
  • Legacy Issue Number: 1811
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: In 23.6.6 TypeCode, the package TypeCode should correspond to the
    pseudo-IDL given in the CORBA 2 specification.

  • Reported: ADA 1.0 — Thu, 13 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

NamedValue in 23.6.1

  • Key: ADA12-16
  • Legacy Issue Number: 1810
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: In 23.6.1 NamedValue, the len component is useless and meaningless in
    Ada.

  • Reported: ADA 1.0 — Thu, 13 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

list_initial_services and resolve_initial_references are missing

  • Key: ADA12-18
  • Legacy Issue Number: 1812
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: In 23.6.7 ORB, the operations list_initial_services and
    resolve_initial_references are missing. They need an ORB object to
    apply to.
    ORB_init is nowhere defined but it could be added to Corba.Orb.

  • Reported: ADA 1.0 — Thu, 13 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

23.6.8 Object circularities

  • Key: ADA12-19
  • Legacy Issue Number: 1813
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: In 23.6.8 Object,

    • there are circularities as Corba.ImplementationDef.Ref and
      Corba.InterfaceDef.Ref are derived from Corba.Object.Ref. One
      solution to these circularities is to replace these types by
      Corba.Object.Ref"class.
  • Reported: ADA 1.0 — Thu, 13 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

Parameter Result in Createrequest cannot be "in out NamedValue

  • Key: ADA12-20
  • Legacy Issue Number: 1814
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: - The parameter Result in CreateRequest cannot be an "in out
    NamedValue" as the result will be unreachable once the operation has
    completed. Instead, it should be of an access type to NamedValue.

  • Reported: ADA 1.0 — Thu, 13 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

IDL to Ada Mapping: Ada package CORBA.Object (01)

  • Key: ADA12-8
  • Legacy Issue Number: 1387
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: I have a few suggestions concerning the Mapping of OMG IDL to
    Ada (chapter 23 of the CORBA V2.2 spec.)

    The C++ mapping in the same document among other defines a class
    Object (see chapter 20.32.2). This class provides a number of
    methods that the equivalent Ada package CORBA.Object (chapter
    23.8.8) does not.

    My first suggestion is to supply the verbatim text of the IDL
    interface Object on which the Ada package CORBA.Object is
    based. (This is chapter 20.32.1 in the C++ mapping.)

  • Reported: ADA 1.0 — Tue, 19 May 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

Ada Language Mapping: Section 23.5.5, Mapping for Interface

  • Key: ADA12-7
  • Legacy Issue Number: 1359
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: Ada Language Mapping: Section 23.5.5, “Mapping for Interfaces”

    **The following text is added to the Ada language mapping within section
    23.5.5 at the end of the subsection titled, “Narrowing Object
    References”.**

    Narrowing an object reference can require a remote invocation (to either
    the target object or to an Interface Repository) to verify the
    relationship between the actual object and the desired narrow
    interface. For cases where the application programmer wishes to avoid
    the possibility of this remote invocation, conforming implementations
    must provide a primitive subprogram in each interface package to perform
    an unchecked narrow operation.
    Each interface mapping shall include a function with specification:

    function Unchecked_To_Ref(The_Ref : in CORBA.Object.Ref’CLASS) return
    Ref;

    Regardless of whether or not The_Ref is known to support the desired
    interface, the provided implementation returns a narrowed reference.

  • Reported: ADA 1.0 — Fri, 15 May 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

Ada and the POA

  • Key: ADA12-6
  • Legacy Issue Number: 1320
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: The Ada language binding has not been updated to deal with the
    deletion of the BOA and the introduction of the native type for the POA.

  • Reported: ADA 1.0 — Wed, 13 May 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

Ada issue: Type string in package CORBA spec

  • Key: ADA12-5
  • Legacy Issue Number: 1112
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: I have a suggestion regarding the current (CORBA version 2.2) IDL to Ada
    >mapping which concerns the type String in the package CORBA spec.
    >Here is a diff of the addition that I propose:
    >
    >*** corba.ads.orig Mon Mar 2 09:38:27 1998
    >--- corba.ads Wed Mar 25 08:35:28 1998
    >***************
    >*** 29,34 ****
    >--- 29,37 ----
    > type Octet is new Interfaces.Unsigned_8;
    > type String is new Ada.Strings.Unbounded.Unbounded_String;
    >
    >+ Null_Unbounded_String : constant String
    >+ := String
    >(Ada.Strings.Unbounded.Null_Unbounded_String);
    >+
    > – Exceptions
    >
    > type IDL_Exception_Members is abstract tagged null record;
    >
    >
    >The lack of the Null_Unbounded_String constant in the current CORBA spec
    >means it is cumbersome to compare a CORBA.String against the
    >Ada.Strings.Unbounded.Null_Unbounded_String, as such comparison requires a
    >type conversion.

  • Reported: ADA 1.0 — Thu, 26 Mar 1998 05:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

Chapter 23.2.7 of CORBA 2.2, IDL to Ada Mapping ( pragma Subsystem)

  • Key: ADA12-10
  • Legacy Issue Number: 1504
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: Chapter 23.2.7 of the CORBA v2.2 Mapping of OMG IDL to Ada
    mentions:

    " Files (actually inclusion streams) create a package to contain the
    "bare" definitions defined in IDL"s global scope. The package name
    is formed from the concatenation of the file name and _IDL_File.
    "

    In the absence of a pragma Subsystem, this solution is felt to be
    unsatisfying.

  • Reported: ADA 1.0 — Thu, 4 Jun 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

Mapping of IDL to Ada: Ada package CORBA.Object

  • Key: ADA12-9
  • Legacy Issue Number: 1388
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: My further suggestion is to adopt a single IDL specification as
    the basis for both the C++ and the Ada language mappings for the
    interface Object (and other predefined interfaces). This is in
    the interest of compatibility of programming interfaces.

    In particular, I find the following methods lacking in the Ada
    package CORBA.Object that are present in the C++ class Object:

  • Reported: ADA 1.0 — Tue, 19 May 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

Mapping of structure, union or exception types

  • Key: ADA12-12
  • Legacy Issue Number: 1806
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: In the mapping of structure, union or exception types, the same
    complex_declarator component may occur in two or more structure
    definitions, the name of the generated types will collide in the
    proposed mapping. It would be wise to prepend the name of the
    enclosing structure:
    mapping of structure, union or exception types

  • Reported: ADA 1.0 — Thu, 13 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

Nil object reference (CORBA v. 2.2)

  • Key: ADA12-11
  • Legacy Issue Number: 1702
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: Section 20.3.5 of the OMG IDL to C++ Mapping states:

    " The mapping for an interface defines a static member function
    named _nil that returns a nil object reference of that interface
    type [...] "

    Although the section "Object Reference Operations" in the OMG IDL
    to Ada Mapping chapter 23.5.5 defines a function

    function Is_Nil (Self : Ref) return Boolean;

    the mapping does not define a Nil operation.

  • Reported: ADA 1.0 — Mon, 20 Jul 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

Ada mapping deficiency - orbos/97-09-26 (2)

  • Key: ADA12-2
  • Legacy Issue Number: 734
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: The pseude-object specifications in the main body of the text do not match with the appendices. There are differences between specs and appendices include NVlist, Context, TypeCode, BOA, and Object

  • Reported: ADA 1.0 — Fri, 3 Oct 1997 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    Accepted.close isse

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

Ada mapping deficiency - orbos/97-09-26

  • Key: ADA12-1
  • Legacy Issue Number: 733
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: Inconsistencies between sections 21.2.1 and 21.7.3. The change from CORBA.Object.Object to CORBA.Implementation_Defined.Object is not reflected in 21.2.1 and 21.7.3. The private section still contains CORBA.Objetc.Object. The context clause "with CORBA.object" should be changed to "with CORBA.Implementation_Defined"

  • Reported: ADA 1.0 — Fri, 3 Oct 1997 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    close with no change

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

Mapping for typedef

  • Key: ADA12-14
  • Legacy Issue Number: 1808
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: In the mapping for typedef, if the ancestor type is the Object type
    or an interface, then subtyping should occur in place of derivation.
    This would avoid several difficulties either in the generated code
    and in the application code.

  • Reported: ADA 1.0 — Thu, 13 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

Mapping of sequesnce types

  • Key: ADA12-13
  • Legacy Issue Number: 1807
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: The mapping of the sequence types does not corresponds to the
    definition of the packages defined in 23.8.12, 23.8.13 and 23.8.14 :

    • with clauses are not correct
    • there is no array type as generic formal parameter
  • Reported: ADA 1.0 — Thu, 13 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:
  • Updated: Fri, 6 Mar 2015 20:58 GMT

Ada mapping deficiency - orbos/97-09-26 (3)

  • Key: ADA12-3
  • Legacy Issue Number: 735
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: Inconsistencies in section 21.5.8 (standard exceptions) and Appendix A1 (package CORBA): Changes to standard exceptions section have not been reflected in Appendix 1A (System_Exception_Members, exception members type) The example exception members type is referred to as Unknown_Members and Unknown_Exception_Members. It is not clear how type Unknown_Members is used

  • Reported: ADA 1.0 — Fri, 3 Oct 1997 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    Accepted, close issue

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

Ada mapping issue

  • Key: ADA12-4
  • Legacy Issue Number: 996
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: Please refer to Chapter 22 of ptc/98-01-04 and provide Ada language
    mappings for the operations that have been added to CORBA::Object and
    CORBA::ORB from Security Service in Core Revn 2.2 and 2.3.
    Ada Mapping issue

  • Reported: ADA 1.0 — Mon, 9 Mar 1998 05:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    :Object and

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

Mapping for standard exceptions

  • Key: ADA12-15
  • Legacy Issue Number: 1809
  • Status: closed  
  • Source: Anonymous
  • Summary:

    Summary: In the mapping of standard exceptions, ex_body maps to
    System_Exception_Members which is defined as Ex_Body in the Corba
    package.

  • Reported: ADA 1.0 — Thu, 13 Aug 1998 04:00 GMT
  • Disposition: Resolved — ADA 1.2
  • Disposition Summary:

    No Data Available

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

The Ada mapping of the Interface Repository.

  • Key: ADA-1
  • Legacy Issue Number: 3639
  • Status: open  
  • Source: Anonymous
  • Summary:

    Summary: Standardisation of the declaration of the Ada units mapping the
    Interface Repository Specification

    Description:
    The mapping of the IDL specification of the IR in Ada implies
    the creation of forward declarations of interfaces (the
    "IDLType" interface for instance). Those should be mapped in
    Ada to subpackages of CORBA using the CORBA.Forward
    package. This leads to a circular dependency in the new CORBA
    package.

    Proposed solution:
    These interfaces cannot be mapped as instanciations of
    CORBA.Forward that are child packages of CORBA, because
    they are subsequently used in the definition of record
    types in the declaration of CORBA (eg interface IDLType
    as a component of StructMember).

    We therefore propose the following addition to the standard
    mapping definition for module CORBA:

    "The types defined within module CORBA by the Interface
    Repository Specification (formal/99-10-07, p10-56 to 10-68),
    except the TypeCode and ORB interfaces, shall be mapped to a
    (child) library package CORBA.Repository_Root."

    A comment at the end of the declaration of the package CORBA
    implies that this is probably the intent of the author to
    provide such a standard child unit.

    We further propose that the contents of the declaration of
    child package CORBA.Repository_Root be standardized. We will
    provide a proposed specification on request.

  • Reported: ADA 1.0 — Tue, 23 May 2000 04:00 GMT
  • Updated: Fri, 6 Mar 2015 20:57 GMT

Ada Mapping of Sequences Too Heavy

  • Key: ADA-2
  • Legacy Issue Number: 6344
  • Status: open  
  • Source: Objective Interface Systems ( Mr. Victor Giddings)
  • Summary:

    The current mapping of IDL sequences to the Ada language results in a instantiation of a defined generic package. However, each instantiation results in roughly 150K of additional object code. This is excessive for embedded systems, especially if multiple sequences are used in an application. A lightweight alternative, such as the mapping defined for C++, should be defined.

  • Reported: ADA 1.0 — Tue, 21 Oct 2003 04:00 GMT
  • Updated: Fri, 6 Mar 2015 20:57 GMT