DocumentCode
397099
Title
IMAGO Prolog and its compilation
Author
Liang, Hua ; Li, Xining
Author_Institution
Dept. of Comput. & Inf. Sci., Guelph Univ., Ont., Canada
Volume
2
fYear
2003
fDate
4-7 May 2003
Firstpage
1301
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering, 2003. IEEE CCECE 2003. Canadian Conference on
ISSN
0840-7789
Print_ISBN
0-7803-7781-8
Type
conf
DOI
10.1109/CCECE.2003.1226138
Filename
1226138
Link To Document