首页 | 本学科首页   官方微博 | 高级检索  
     

一种基于智能体技术的软件自适应动态演化机制
引用本文:李青山,王璐,褚华,张曼.一种基于智能体技术的软件自适应动态演化机制[J].软件学报,2015,26(4):760-777.
作者姓名:李青山  王璐  褚华  张曼
作者单位:西安电子科技大学 软件工程研究所, 陕西 西安 710071;西安电子科技大学 软件学院, 陕西 西安 710071;西安电子科技大学 计算机学院, 陕西 西安 710071,西安电子科技大学 软件工程研究所, 陕西 西安 710071;西安电子科技大学 计算机学院, 陕西 西安 710071,西安电子科技大学 软件工程研究所, 陕西 西安 710071;西安电子科技大学 软件学院, 陕西 西安 710071,西安电子科技大学 软件工程研究所, 陕西 西安 710071;西安电子科技大学 软件学院, 陕西 西安 710071
基金项目:国家自然科学基金(61173026, 61373045, 61202039); 国家高技术研究发展计划(863)(2012AA02A603); 中央高校科研业务基金(K5051223008, BDY221411); 国防“十二五”预研项目(513***103E)
摘    要:针对分布式软件系统在动态演化中面临的原有软件单元难以重用、忽视软件内部运行状态引发的演化需求等问题,借助智能体(agent)具有的环境适应性、变化敏感性等特征,提出了一种基于智能体技术的软件自适应动态演化机制.通过将软件单元封装为Agent,并定义单元间的演化规则,使演化机制重用原有软件单元.通过一种基于数据推送的动态环境感知方法实现Agent间协作关系调整,同时满足来自内外部环境引发的动态演化需求.通过引入信息中介服务,实现了基于改进合同网的Agent协作策略,能够自适应地更替Agent,满足用户意愿变更引发的动态演化需求.依据演化机制在支撑环境中的运行情况及相关能力指标的分析,说明所提出的演化机制适用于动态复杂的分布式软件系统,是一种有效的软件自适应动态演化机制.

关 键 词:分布式软件系统  智能体  自适应软件  动态演化  环境感知
收稿时间:2014/7/30 0:00:00
修稿时间:2014/10/14 0:00:00

Agent-Based Software Adaptive Dynamic Evolution Mechanism
LI Qing-Shan,WANG Lu,CHU Hua and ZHANG Man.Agent-Based Software Adaptive Dynamic Evolution Mechanism[J].Journal of Software,2015,26(4):760-777.
Authors:LI Qing-Shan  WANG Lu  CHU Hua and ZHANG Man
Affiliation:Software Engineering Institute, Xidian University, Xi'an 710071, China;School of Software, Xidian University, Xi'an 710071, China;School of Computer Science and Technology, Xidian University, Xi'an 710071, China,Software Engineering Institute, Xidian University, Xi'an 710071, China;School of Computer Science and Technology, Xidian University, Xi'an 710071, China,Software Engineering Institute, Xidian University, Xi'an 710071, China;School of Software, Xidian University, Xi'an 710071, China and Software Engineering Institute, Xidian University, Xi'an 710071, China;School of Software, Xidian University, Xi'an 710071, China
Abstract:To tackle problems in the dynamic evolution of distributed software systems such as the difficulty in reusing the original software units and the neglect of evolution demand caused by internal running state, this paper proposes an agent-based software adaptive dynamic evolution mechanism, by means of the environmental adaptability, the sensitivity of changes, and other characteristics of agents. By packaging software units as agents and defining evolution rules among units, original units can be reused in such a framework. Using the dynamic environment awareness method based on data push, the collaborative relationships between agents can be adjusted, and thus the evolution requirements from both the external environment and the internal state are met. With the introduction of information intermediary services, the collaboration strategy of agents based on a modified contract net is implemented such that the agents can be changed adaptively and the evolution requirement from the users demand is satisfied. The operation performance of evolution mechanism in the environment and the analysis of the related capacity indexes demonsrate the proposed evolution mechanism is applicable to the dynamic and complex distributed software systems and is an effective software adaptive dynamic evolution mechanism.
Keywords:distributed software system  agent  adaptive software  dynamic evolution  environmental awareness
本文献已被 万方数据 等数据库收录!
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号