首页> 外文期刊>Science of Computer Programming >An application-level technique based on recursive hierarchical state machines for agent execution state capture
【24h】

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

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

获取原文
获取原文并翻译 | 示例

摘要

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 StateCharts Star (DSC) formalism that offers 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, containing agent data, code and execution state, by preserving the original agent program semantics. The proposed technique can notably be applied to any agent program written through an imperative-style, procedural or object-oriented programming language. Currently, it is implemented in Java and fully 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, can be automatically translated into JADE agents according to the JADE DSCStarBehaviour framework by means of a translator tool. A simple yet effective running example is used to exemplify the proposed technique from modeling to implementation.
机译:捕获基于代理的系统和多代理系统中的代理的执行状态是实现代理检查点,持久性和强大的移动性所需的系统功能,这是支持用于容错,负载均衡,和透明的迁移。不幸的是,大多数当前可用的代理平台,特别是那些基于标准Java虚拟机的代理,都没有在系统级别提供此重要功能。迄今为止,已经提出了几种用于代理状态执行捕获的系统级和应用程序级方法。尽管系统级方法有效,但它们会修改底层虚拟机,从而危及兼容性。相反,应用程序级方法不会修改任何系统层,但会提供复杂的代理程序编程模型和/或代理程序转换器,它们仅允许粗粒度捕获代理程序状态执行。在本文中,我们提出了一种应用程序级技术,该技术允许对代理的执行状态进行可编程的粒度捕获,范围从每条指令到语句驱动的状态捕获。该技术基于Distilled StateCharts Star(DSC)形式主义,该形式主义提供了面向代理的递归层次状态机类型。根据所提出的技术,可以通过保留原始代理程序语义将单线程代理程序转换为DSC *机器,其中包含代理程序数据,代码和执行状态。所提出的技术尤其可以应用于通过命令式,过程式或面向对象的编程语言编写的任何代理程序。当前,它是用Java实现的,并已完全集成到JADE框架中,成为JADE最为广泛的代理平台之一。特别是,可以通过翻译工具根据JADE DSCStarBehaviour框架将通过通用的类似Java的代理语言指定的代理自动转换为JADE代理。一个简单而有效的运行示例用于说明从建模到实现的建议技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号