首页> 外文会议>Proceedings of the International Multiconference on Computer Science and Information Technology >A Technique based on recursive hierarchical state machines for application-level capture of agent execution state
【24h】

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

机译:一种基于递归层次状态机的技术,用于应用程序级的代理执行状态捕获

获取原文

摘要

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.
机译:在基于代理和多代理系统中的执行状态的捕获是启用代理检查点,持久性和强大的移动性所需的系统功能,这是支持更复杂,分布式策略和用于容错,负载平衡的基本机制的基本机制,和透明的迁移。不幸的是,多数当代的代理平台,特别是基于标准Java虚拟机的代理平台,在系统级别不提供这个重要的功能。已提出用于代理状态执行捕获的迄今为止的系统级和应用程序级方法。虽然系统级方法是有效的,但它们修改了如此危及兼容性的底层虚拟机。相反,应用程序级别方法不修改任何系统层,但它们提供了代理编程模型和/或代理转换器,只允许代理状态执行的粗粒捕获。在本文中,我们提出了一种应用程序级技术,其允许从每条指令到语句驱动状态捕获的代理的执行状态的可编程 - 谷物捕获。该技术基于蒸馏的状态图 - 图标准(DSC *)形式主义,使其可用于取向代理的递归层级机器。根据所提出的技术,通过保留其原始语义,可以将单线程代理程序转换为DSC *机器。虽然所提出的技术可以应用于通过势在必行的规划语言编写的任何代理程序,但它目前在Java中实现并集成到JADE框架中,是翡翠之一是最漫长的代理平台之一。特别地,通过通用Java类似的代理语言指定的代理商根据玉器DSCSTAR行为框架转换为玉器。使用简单但有效的示例用于说明所提出的技术。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号