GENESIS V - THE EXPERT SYSTEM
Put simply, an expert system is just another way of programming. There are essential criteria:
i) It must be Knowledge Based; all "programming" rules which may vary or be enhanced as the "system" (in this case GENESIS V) evolves are held externally in a special database, rather than within the programs which make up the system.
ii) Any answer or output which results from the system can be traced back to the input from which it originated and to the rules which were applied to arrive at the result.
In the case of a generator the result is the source code of a program. The input is the program specification and the generator's programming statement library, and the rules describe when, where, how and why a programming statement is required.