• 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