In a computer architecture including an engine management layer interfacing with a program specific application programmer interface (API) and providing engine management and administration, an engine configuration layer transforming API calls received from the program specific API into standardized calls, and an engine layer managing the standardized calls for each engine, said engine management layer configuring the computer architecture to perform at least one of the following computer implemented or computer assisted operations:
- (a) loading and unloading engine dynamic link libraries into and out of memory for each engine;
- (b) mapping at least one engine function to at least one corresponding engine object;
- (c) providing general error detection and error correction for each engine;
- (d) determining and matching arguments and returning values for mapping the at least one engine function to the at least one corresponding engine object;
- and
- (e) managing error feedback from the at least one program specific API.