Browse Prior Art Database

Using Table Driven Programs for System Modification

IP.com Disclosure Number: IPCOM000078819D
Original Publication Date: 1973-Mar-01
Included in the Prior Art Database: 2005-Feb-26
Document File: 2 page(s) / 43K

Publishing Venue

IBM

Related People

Elliott, TM: AUTHOR

Abstract

The modification or tailoring of complex computer programs, such as operating systems, is facilitated by the use of table driven program techniques. Those portions of the complex program where modification is suitable are coded using table driven programming. The techniques of table driven programs are well known; their application in the current case is as follows: 1) Isolate the part of the program which is to be modifiable from the rest of the program. 2) Express this subprogram as a data transformation or set of transformations. 3) Devise a table structure which can define all potential mappings which comprise the transformation.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 100% of the total text.

Page 1 of 2

Using Table Driven Programs for System Modification

The modification or tailoring of complex computer programs, such as operating systems, is facilitated by the use of table driven program techniques. Those portions of the complex program where modification is suitable are coded using table driven programming. The techniques of table driven programs are well known; their application in the current case is as follows:
1) Isolate the part of the program which is to be modifiable

from the rest of the program.
2) Express this subprogram as a data transformation or set of

transformations.
3) Devise a table structure which can define all potential

mappings which comprise the transformation.
4) Write the subprogram in the form of an interpreter of

requests for transformation of data, using the tables to

determine how each individual datum is to be mapped.

A user of the program who wishes to tailor its function proceeds as follows: 1) Selects a subset of all the potential inputs to the program and all possible mappings of these inputs. 2) Specifies these mappings as tables which the program can use. 3) Includes the tables in, or makes them available to the executable text of the program.

The program will now accept only those inputs which the user wishes and maps it as he specified.

The flow chart shows how a table driven program accomplishes the function described above.

1

Page 2 of 2

2

[This page contains 3 pictures or other non-text objects]