The construction of decision tables is a creative activity, but it contains several routine actions which are quite time-consuming. The PROLOGA (PROcedural LOgic Analyzer) system is a PC based interactive design tool for computer supported construction and manipulation of decision tables. This decision table engineering workbench incorporates powerful rule based knowledge acquisition and representation, table based verification and adequate consultation interfaces to common shells and languages.
Originally, decision tables were used to construct the logic of computer
programs in a clearly arranged manner. The main interest was the efficient
conversion of the table into program code, thereby leaving some important
questions unanswered:
- How to construct decision tables?
- How to introduce computer support in the construction process?
With the application field of the decision table shifting away from
programming and expanding into other areas with logical complexity, the
conversion problem became less relevant and gradually more attention was paid
to the design of methods for decision table construction
The introduction of the computer in this process, however, received very few
attention. Besides some interesting developments, in most cases, the role of
the system was limited to checking (or converting) ready made decision tables,
while little or no support is available for the modeling process itself.
Automated decision table construction, however, offers many advantages:
- The writing and drawing can be taken over completely by the computer.
- A number of routine jobs that induce many errors when performed
manually, can be automated, e.g.: filling action entries, generating the
complete set of condition combinations. The same argument can be adduced for
some manipulations of the decision table, such as the reordering of
conditions and actions.
- Introducing a workbench in the design process provides interactive
possibilities that simplify the design process, such as automatic checking
for consistency, correctness and completeness.
- The system can be used for optimization purposes, such as optimal
contraction, layout, decomposition into subtables or conversion into efficient
code.
- Making good use of the interfacing features of decision tables to
other representation formalisms, such as program code, trees, rules, is only
possible through flexible computer support.