• DocumentCode
    1930976
  • Title

    A technique based on recursive hierarchical state machines for application-level capture of agent execution state

  • Author

    Fortino, Giancarlo ; Rango, Francesco

  • Author_Institution
    DEIS, Univ. of Calabria, Rende, Italy
  • fYear
    2010
  • fDate
    18-20 Oct. 2010
  • Firstpage
    181
  • Lastpage
    188
  • Abstract
    The capture of the execution state of agents in agent-based and multi-agent systems is a system feature needed to enable agent checkpointing, persistency and strong mobility that are basic mechanisms supporting more complex, distributed policies and algorithms for fault tolerance, load balancing, and transparent migration. Unfortunately, the majority of the currently available platforms for agents, particularly those based on the standard Java Virtual Machine, do not provide this important feature at the system-level. Several system-level and application-level approaches have been to date proposed for agent state execution capture. Although system-level approaches are effective they modify the underlying virtual machine so endangering compatibility. Conversely, application-level approaches do not modify any system layer but they provide sophisticated agent programming models and/or agent converters that only allow a coarse-grain capture of agent state execution. In this paper, we propose an application-level technique that allows for a programmable-grain capture of the execution state of agents ranging from a per-instruction to a statement-driven state capture. The technique is based on the Distilled State-Charts Star (DSC*) formalism that makes it available an agent-oriented type of recursive hierarchical state machines. According to the proposed technique a single-threaded agent program can be translated into a DSC* machine by preserving its original semantics. Although the proposed technique can be applied to any agent program written through an imperative-style programming language, it is currently implemented in Java and integrated into the JADE framework, being JADE one of the most diffused agent platforms. In particular, agents, which are specified through a generic Java-like agent language, are translated into JADE agents according to the JADE DSCStar-Behaviour framework. A simple yet effective example is used to illustrate the proposed technique.
  • Keywords
    Java; multi-agent systems; Distilled State-Charts Star; Java virtual machine; agent execution state; application-level capture; fault tolerance; load balancing; multi-agent systems; recursive hierarchical state machines; transparent migration; Boolean functions; Computer science; Data structures; Information technology;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Information Technology (IMCSIT), Proceedings of the 2010 International Multiconference on
  • Conference_Location
    Wisla
  • ISSN
    2157-5525
  • Print_ISBN
    978-1-4244-6432-6
  • Type

    conf

  • DOI
    10.1109/IMCSIT.2010.5679938
  • Filename
    5679938