预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1000-9825/2002/13(12)2343-06©2002JournalofSoftware软件学报Vol.13No.12基于MobileAgent技术的遗留系统再工程方法詹剑锋程虎(中国科学院软件研究所北京100080)E-mail:jfzhan@ncic.ac.cn;chenghu@163.comhttp://www.iscas.ac.cn摘要:针对因特网环境下遗留系统需要不断引入新的需求和技术的需要提出了一种基于MobileAgent的遗留系统再工程方法.在该方法中对遗留系统采用Agent思想重新建模将频繁的需要与其他部分交互的组件实现为移动Agent并且允许以定制的Agent的方式添加新的需求使得目标系统能够更加适应因特网环境.通过将一个单机环境下的单用户计算软件迁移到网络环境下允许多个远程用户并发访问的再工程尝试为遗留系统引入新的需求和技术提供了一条可以选择的途径.关键词:遗留系统;再工程;agent技术;mobileagent;迁移;软件体系结构中图法分类号:TP393文献标识码:A在石油、机械、化工、邮电等领域广泛使用着一类软件它们作为知识积累的载体都包含有效的商业事务处理模型和商业规则在算法上无可挑剔.但在其他形态上却或多或少具有一些遗留系统的弱点(legacysystem)如运行在缓慢而难以维护的硬件上;软件维护费用昂贵文档的缺乏和系统细节的困难导致纠错成本高且耗费时间;系统缺乏清晰的界面与其他系统的集成非常困难;软件体系结构趋于单一不具有可扩展性;运行在单机环境下缺乏网络获取特性和网络发布界面不易实现资源共享.对于这些情况长期以来人们已经开始形成了一套软件再工程的经验和方法[1~4]如在逆向工程(reverseengineering)的基础上理解软件本身形成软件的智力模型(mentalmodel)然后再予以重构造(restructuring)或引入新技术、新需求和新规范予以重实现或者利用新的技术将系统从旧的环境中迁移到新的平台.而软件组件技术也给软件再工程注入了新的内容[56]如在系统理解的基础上有效地识别程序的组件遵循有效的软件界面规范如CORBA或COM/DCOM开发对应于新的需求的组件再装配新的系统.组件技术显然对软件再工程起了很大的促进作用[5]再工程师们开始“有章可循”以往无序、混乱而繁琐的工作开始有了清晰的路标:先识别有效的系统模型再按照模型划分合理的组件高效地构造包装器添加旧系统到新组件规范的变换代码在这些工作的基础上人们就可以开始装配符合市场需求并能根据市场需求动态变化新的系统.尽管在这一类系统的集成的工程化上人们已经做了较多的工作但在本文中我们将讨论上述提及的方法在灵活性、动态性、可靠性上无法适应把遗留系统迁移到网络平台上的需求变化.本文第1节和第2节首先给出再工程的需求分析然后在满足这些需求的情况下提出了基于MobileAgent的系统迁移方法.第3节分析了一个具体案例通过将单机环境下的单任务计算软件再工程为能够适应网络平台并能满足多个远程用户并发访问的分布式系统验证了方法的可行性.第4节是结论分析了本文提出的方法的特点并指出了以往基于CORBA的再工程方法的一些弱点.收稿日期:2001-01-09;修改日期:2001-07-13作者简介:詹剑锋(1976-)男安徽太湖人博士助理研究员主要研究领域为软件体系结构多agent系统分布式构件;程虎(1938-)男江苏