Title :
IMAGO Prolog and its compilation
Author :
Liang, Hua ; Li, Xining
Author_Institution :
Dept. of Comput. & Inf. Sci., Guelph Univ., Ont., Canada
Abstract :
In this paper, we briefly introduce our IMAGO (intelligent mobile agent gliding on-line) system - an infrastructure for mobile agent applications. Then we focus on the IMAGO Prolog-an agent application development kit based on Prolog, and its compilation techniques. IMAGO Prolog is a simplified Prolog with an extended application-programming interface (API) to support mobile agent applications. The implementation of IMAGO Prolog is based on a multithreading logic virtual machine (MLVM). The most significant differences from traditional Prolog virtual machines are that MLVM adopts a novel memory management approach, such as single stack scheme and CGC, and fully supports distributed as well as mobile agent applications. To translate an IMAGO program to a set of high efficient MLVM code, the design of IMAGO Prolog compiler is concentrated on five aspects: compatibility, memory management, separate compilation, two stream coding and optimization.
Keywords :
PROLOG; application program interfaces; mobile agents; multi-threading; storage management; virtual machines; API; IMAGO Prolog compiler; MLVM; WAM; agent application development kit; application-programming interface; intelligent mobile agent gliding on-line system; multithreading logic virtual machine; Design optimization; Intelligent agent; Logic; Memory management; Mobile agents; Multithreading; Optimizing compilers; Program processors; Streaming media; Virtual machining;
Conference_Titel :
Electrical and Computer Engineering, 2003. IEEE CCECE 2003. Canadian Conference on
Print_ISBN :
0-7803-7781-8
DOI :
10.1109/CCECE.2003.1226138