Browse Prior Art Database

Ada Types and Data Analysis Application Programming Interface

IP.com Disclosure Number: IPCOM000111803D
Original Publication Date: 1994-Apr-01
Included in the Prior Art Database: 2005-Mar-26
Document File: 2 page(s) / 55K

Publishing Venue

IBM

Related People

Brown, BO: AUTHOR [+3]

Abstract

An application programming interface (API) is disclosed that enables the analysis of Ada types (data structures), and the extraction/injection of values from a binary data stream representing objects of Ada types, without referencing ('withing') the types in the using application. This API is named Types Semantic Interface Services (TSIS), and is built on a lower level API called the Ada Semantic Interface Specification (ASIS). ASIS is a commercially supplied API that provides the capability to retrieve syntactic and semantic information on compiled Ada library units from the compiler library database.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 53% of the total text.

Ada Types and Data Analysis Application Programming Interface

      An application programming interface (API) is disclosed that
enables the analysis of Ada types (data structures), and the
extraction/injection of values from a binary data stream representing
objects of Ada types, without referencing ('withing') the types in
the using application.  This API is named Types Semantic Interface
Services (TSIS), and is built on a lower level API called the Ada
Semantic Interface Specification (ASIS).  ASIS is a commercially
supplied API that provides the capability to retrieve syntactic and
semantic information on compiled Ada library units from the compiler
library database.

      In the Ada language, to create objects of a particular type,
the object declaration in the application source code references the
type.  Certain applications need to analyze and utilize the data
structure without knowing a priori which types are to be referenced.

      TSIS provides an Ada package that exports functions and
procedures necessary to analyze an Ada type and manipulate a binary
stream of data that is associated with the type.  a using application
makes calls to TSIS.  TSIS, in turn, makes calls to ASIS.  ASIS
retrieves the semantic information associated with an Ada type.  TSIS
then assembles the information into a free structure, each node
representing a component of the object, such that the using
application is provided quick and easy access for analysis of the
dat...