Browse Prior Art Database

Object Oriented Chain Logic Editor and Execution Module

IP.com Disclosure Number: IPCOM000123224D
Original Publication Date: 1998-Jul-01
Included in the Prior Art Database: 2005-Apr-04
Document File: 3 page(s) / 130K

Publishing Venue

IBM

Related People

Auperlee, E: AUTHOR [+6]

Abstract

Disclosed is an object oriented chain logic editor allowing a user to define application logic graphically, by creating a chart that diagrams the flow of the logic, eliminating a need to understand traditional programming languages. The user creates a logic diagram by selecting from a set of built-in functions and linking them together through various supplied design symbols in according to a flow charting technique, so that the completed diagram contains the actual application logic that will be used at runtime. This editor provides a palette of typical programming constructs that can be dragged and dropped into a drawing area to create an application logic flow in a completely graphical editor.

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

Object Oriented Chain Logic Editor and Execution Module

   Disclosed is an object oriented chain logic editor
allowing a user to define application logic graphically, by creating
a chart that diagrams the flow of the logic, eliminating a need to
understand traditional programming languages.  The user creates a
logic diagram by selecting from a set of built-in functions and
linking them together through various supplied design symbols in
according to a flow charting technique, so that the completed diagram
contains the actual application logic that will be used at runtime.
This editor provides a palette of typical programming constructs that
can be dragged and dropped into a drawing area to create an
application logic flow in a completely graphical editor.  The chain
editor supplies the functions of a typical editor, such as open,
save, delete, cut, paste copy, and zoom, as well as functions used
particularly with chains, such as install, uninstall, release, and
debug.  Chain logic diagrams can be saved and edited by version.

   Also disclosed is an object oriented chain execution
module which provides management, dispatching, and execution
functions.  This module ensures the proper prerequisites are met
before a chain can be installed or uninstalled on a system, and
manages the triggering of chains from either a programmatic or
manual source.  The execution module schedules and dispatches a
chain.

   The figure is an example of the display screen presented
during operation of the chain logic editor.  The screen includes a
number of "buttons" 1, extending along the left edge of the screen,
which can be selected by a pointing device to insert various features
in the logic diagram 2 being developed.  The screen also includes a
number of buttons 3, extending along the top edge of the screen,
which provide various functions used by many applications having a
graphical user interface.  In a first step 4 of the logic diagram 2,
a variable called "Summary" is initialized.  In step 5, the program
is set to loop on a variable "Looper1" from 1 to 10.  In step 6, for
each iteration, the value of "Looper1" is added to "Summary."  In
step 7 a determination of whether "Summary" is greater than 30 is
made.  If it is, its value is displayed in step 8.  In step 9, the
two possible paths are joined.  Step 10 is a case statement based on
the value of "Summary."  In this example, the default path is always
taken.  In steps 11, a message is displayed, being determined by
which path is taken.  In step 12, the two paths are joined into one.
Section 13 is a concurrence section, in which each of three paths
runs independently of the others.  The chain waits at the join
statement 14 until all three paths have been completed, and then
continues.

   The chain editor includes the following types of functional
services or features:
  File options, such as New, Open, Save, Print.
  Edit options, such as Undo, Redo, Cut Figure and Model, Copy,
  ...