Table-Driven Software Architecture
Original Publication Date: 1987-Mar-01
Included in the Prior Art Database: 2005-Feb-01
This article describes a new programming architecture based on the use of a text table which allows easy program modifications. One convenient way to design a program is to use the finite-state machine technique in which the program is described in terms of states and events. For describing the state/event relationships in the program environment, it is proposed to use a text table in which, for example, the rows define the various states, while the columns define the events. The rows and columns define control boxes which indicate all the necessary actions for each state/event combination. The text table is read at initialization time for generating an array of control records which are used by the program.