首页> 外文期刊>Concurrency and Computation >Mobile agent-based computational steering for distributed applications
【24h】

Mobile agent-based computational steering for distributed applications

机译:基于移动代理的分布式应用计算指导

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

摘要

The mobile agent-based computational steering (MACS) for distributed applications is presented in this article. In the MACS, a mobile agent platform, Mobile-C, is embedded in a program through the Mobile-C library to support C/C++ mobile agent code. Runtime replaceable algorithms of a program are represented as agent services in C/C++ source code and can be replaced with new ones through mobile agents. In the MACS, a mobile agent created and deployed by a user from the steering host migrates to computing hosts successively to replace algorithms of running programs that constitute a distributed application without the need of stopping the execution and recompiling the programs. The methodology of dynamic algorithm alteration in the MACS is described in detail with an example of matrix operation. The Mobile-C library enables the integration of Mobile-C into any C/C++ programs to carry out computational steering through mobile agents. The source code level execution of mobile agent code facilitates handling issues such as portability and secure execution of mobile agent code. In the MACS, the network load between the steering and computing hosts can be reduced, and the successive operations of a mobile agent on multiple computing hosts are not affected whether the steering host stays online or not. The employment of the middle-level language C/C++ enables the MACS to accommodate the diversity of scientific and engineering fields to allow for runtime interaction and steering of distributed applications to match the dynamic requirements imposed by the user or the execution environment. An experiment is used to validate the feasibility of the MACS in real-world mobile robot applications. The experiment replaces a mobile robot's behavioral algorithm with a mobile agent at runtime.
机译:本文介绍了用于分布式应用程序的基于移动代理的计算导向(MACS)。在MACS中,通过Mobile-C库将移动代理平台Mobile-C嵌入程序中以支持C / C ++移动代理代码。程序的运行时可替换算法在C / C ++源代码中表示为代理服务,并且可以通过移动代理替换为新算法。在MACS中,由用户从控制主机创建和部署的移动代理顺序地迁移到计算主机,以替换构成分布式应用程序的正在运行的程序的算法,而无需停止执行和重新编译程序。以矩阵运算为例详细描述了MACS中动态算法更改的方法。通过Mobile-C库,可以将Mobile-C集成到任何C / C ++程序中,以通过移动代理执行计算指导。移动代理代码的源代码级执行有助于处理诸如移动代理代码的可移植性和安全执行之类的问题。在MACS中,可以减少控制主机和计算主机之间的网络负载,并且无论控制主机是否保持联机状态,移动代理在多个计算主机上的连续操作都不会受到影响。使用中级语言C / C ++可使MACS适应科学和工程领域的多样性,以允许运行时交互和控制分布式应用程序,以匹配用户或执行环境提出的动态要求。通过实验验证了MACS在现实世界中移动机器人应用中的可行性。实验在运行时用移动代理替换了移动机器人的行为算法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号