Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Application Model of an Object-Oriented Application

IP.com Disclosure Number: IPCOM000105288D
Original Publication Date: 1993-Jul-01
Included in the Prior Art Database: 2005-Mar-19
Document File: 4 page(s) / 133K

Publishing Venue

IBM

Related People

Merrick, TE: AUTHOR [+3]

Abstract

Disclosed with this bulletin are programs which provide an "Application Model" of an object oriented application. The Application Model isolates the object oriented constructs identified for the application, and presents them is a manner that is consistent with IBM's standards for Common User Access (CUA*). The Application Model is used to define and display all Clearly Differentiated Programming Interfaces (CDPI) for the application. It can be modified by customers to add new objects. The data defined in the Application Model is stored within a relational database. This allows ad hoc queries to trace client/supplier or parent/child relationships.

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

Application Model of an Object-Oriented Application

      Disclosed with this bulletin are programs which provide an
"Application Model" of an object oriented application.  The
Application Model isolates the object oriented constructs identified
for the application, and presents them is a manner that is consistent
with IBM's standards for Common User Access (CUA*).  The Application
Model is used to define and display all Clearly Differentiated
Programming Interfaces (CDPI) for the application.  It can be
modified by customers to add new objects.  The data defined in the
Application Model is stored within a relational database.  This
allows ad hoc queries to trace client/supplier or parent/child
relationships.

     Essential elements of the invention include:

1.  Organization and presentation of data within the Application
    Model.

The underlying organization of an object oriented application is:
a.  Classes - These are the major units (the "objects") which make up
    the system.

          compact.

    1)  Inheritance - Each class may have parents (or the reverse
        relationship, a class may have children).  Each class
        inherits the features (the attributes and methods) of its
        parent classes.  ProductManager supports multiple
        inheritance, so that each class may have several parents.

    2)  Features - Each class achieves its own identity through the
        features (attributes and methods) which it adds or redefines.

        a)  Attributes - These are data structures related to the
            class.  Each attribute is itself a class.
        b)  Methods -  This is procedural code related to the class.

            i.  Parameters - Parameters are data structures passed to
                and from the method.  Each parameter is itself a
                class.

            ii. Local Variables - The  method may declare data
                structures solely for its own temporary use.  These
                again are classes.

            iii. Return Value - If the method is a function, it
                returns a data structure.  This is defined as a
                another class in the object oriented application.

            The Application Model uses the underlying structure to
            present the various components of the application for
            display or update.  Data presentation is in compliance
            with IBM standards for Common User Access (CUA).

    3)  Documentation - At each level of the Application Model, the
        Extended Description action can be used to display or update
        textual documentation for that component (class, attribute,
        method, or variable).  Of course, only...