一个通用移动agent仿真平台的设计与实现

第25卷第12期2008年12月

计算机应用研究

ApplicationResea粤!垡垦!竺£!!!rs

V01.25No.12

Dec.2008

一个通用移动agent仿真平台的设计与实现

曾鸿1,李旭晖抽,何炎祥26

(1.寰樊职业技术学院信息技术系,湖北裹樊441050;2.武汉大学a.软件工程国家重点实验室;b.计算机学院,武汉430072)

摘要:对移动agent在广域网中的运行情况进行仿真从而评价其算法的性能是优化移动agent应用设计的关键问题之一。在前期工作基础上,采用直接执行仿真方法,设计并实现的通用移动agent仿真平台SimulAglets。实验结果表明,该平台可对复杂的移动agent算法进行有效的模拟,仿真结果与理论建模和专用仿真程序得到的结果完全相符。

关键词:移动代理;仿真平台;直接执行仿真

中图分类号:TP316文献标志码:A文章编号:1001—3695(2008)12—3835-04

Designandimplementationofgenericmobileagentsimulationplatform.

ZENGHon91,LIXu-hui2‘,HEYan-xian92。

(1.Dept.矿InformationTechnology,XiangfanVocational&TechnicalCollege,XiangfanHubei441050,China;2.a.StateKeyLaboratoryof.soft蜊Engineering,b.SchoolofComputer,WuhanUniversity,Wuhan430072,China)

Abstract:SimulatingtheexecutionofMAprogramin

WANandthusevaluatingitsperformanceisakeyprobleminoptimizingtheMA?application.Thispaperintroducedtheworkondesigningandimplementingagenericmobileagentsimulationplatformusingadirectexecutionsimulationapproach.basedonthepreviousIe8earch.Thetestresultsshowthattheplatformcansimu—latetheexecutionofcomplicatedMAalgorithmsefficiently,andtheresultsofsimulationplatformaccordwiththeresultsfromtheoreticalmodelingandspecificsimulationprogram.

Keywords:mobileagent;simulationplatform;directexecutionsimulation

移动agent是一种在网络中主动迁移并根据环境确定反应行为的软件实体,近年来被广泛运用于并行处理、信息检索、网络信息监控以及分布协作等分布式计算领域的各个方面,提供了解决分布式计算问题的新思路。研究人员利用agent的迁移特性将传统的基于消息传递的分布式算法转换为利用agent迁移完成信息交换和任务计算的移动agent算法,或者使用移动agent解决移动计算中出现的各种新问题。相应地,对于这些基于移动agent的分布式算法进行性能评价成为发现和改变算法的性能瓶颈、优化移动agent应用设计的关键问题之一。由于移动agent所具有的迁移性、反应性以及自主性等特性,其性能评价比传统的分布式算法更加复杂。已有的分布式算法性能评价方法包括运用数学工具分析建模、实际执行算法获取性能数据和对算法作仿真测试获取性能数据三种。前两种方法并不适合对移动agent的移动性和反应性建模。传统的仿真方法仅能部分解决此问题,已有相关研究通常是针对具体的移动agent算法或环境设计仿真程序得到性能参数,每个算法均需要设计新的仿真程序。其中存在大量重复性劳动㈨1。

为有效解决该问题,笔者在前期研究中提出了一种基于直接执行仿真方法设计移动agent仿真系统的思路口’,并对移动agent的描述模型和仿真环境的架构Hjo进行深入探讨。本文设计SimulAglets平台以当前最流行的移动agent系统IBMAg-lets为基本环境,应用直接执行仿真技术对A出ets平台进行了修改,实现了在单机或局域网内的少数机器中模拟广域网计算环境的功能,可以对按照规范编写的任何移动agent算法程序进行广域网内的运行情况模拟和控制。

1相关工作

如前所述,仿真方法已经成为当前对于移动agent进行性能评价的主要方法,移动agent的仿真多是对算法和运行环境分别设计仿真程序o.2J,尽管这些仿真程序中通常雷同。为此笔者在前期研究中针对移动agent的通用仿真方法进行了较深入的探讨,并发现直接执行仿真是解决该问题的有效方法。直接执行仿真是一种进程仿真,其基本思路是将应用程序的代码放在一个虚拟的计算机环境中直接执行,并从中获取程序的各项性能指标的数据。其主要优点在于:a)无须实际的系统环境就能获得程序在相应的系统中的性能数据,对于那些运行难以监控的系统(如广域网)中的程序而言,这是最佳的仿真方法;b)由于程序的代码是直接执行的,使仿真工作得以简化,仿真过程方便快捷。

在最初的研究中¨],笔者基于直接执行仿真方法设计了移动agent仿真模型MADES,并实现了一个简单的移动agent仿真系统原型Simulagent,通过对移动agent各种基本动作进行控制,以达到模拟移动agent在广域网内行为的效果。该模型

收稿日期:2008—03—31;修回日期:2008—06-25基金项目:国家教育部重点科技资助项目(107072);武汉市晨光青年科技人才计划基金项目(200850731369)

作者简介:曾鸿(1966?),男,湖北襄樊人,副教授,硕士,主要研究方向为网络计算、仿真技术(xftczh@163.c,Olll);李旭晖(1975一),男,湖北荆州人,副教授,博士,主要研究方向为移动计算、程序语言理论;何炎祥(1952-),男,湖北应城人,教授,博士,主要研究方向为分布式计算. 万方数据

相关文档
最新文档