Browse Prior Art Database

Data Structure Table Execution Process

IP.com Disclosure Number: IPCOM000112130D
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

Anderson, B: AUTHOR [+3]

Abstract

Disclosed is a process to specify data to be collected by a software error handling routine without including this information within the executable code. This disclosure allows this information to be dynamically updated in case the proper information to debug a software failure is not captured the first time an error occurs.

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

Data Structure Table Execution Process

      Disclosed is a process to specify data to be collected by a
software error handling routine without including this information
within the executable code.  This disclosure allows this information
to be dynamically updated in case the proper information to debug a
software failure is not captured the first time an error occurs.

      Today, a software developer writes code to collect information
when a software problem is detected within a module.  Writing of this
code for each type of failure that could be detected often causes a
module to grow significantly in size.  To offset this, the function
is included in one place but the "sensitivity" of that single
component to collect data for a specific problem is often lost.  To
address this problem, the Data Structure Table Execution Process
(DSTEP) was developed.  This process is based on a table-driven
executable module that utilizes pre-built data records, each labeled
using an error code identifier which represents an error condition
detected by a software module.  The records, built from an ASCII file
generated by the programmer, are compiled and linked into a dynamic
link library (DLL).  Each record contains detailed information used
to collect diagnostic data, including a list of outputs to generate
(for example, error log entry, error message, network notification),
data areas to be dumped, and actions to be taken for recovery.  When
compiled, the module cont...