论文部分内容阅读
随着信息技术与人类社会的飞速发展,现代软件系统在复杂性、异构性和开放性方面的要求越来越高,而传统的软件系统建模方法在应对这类复杂系统建模问题时往往存在某些方面的不足。多Agent系统(Multi-Agent System,MAS)在应对系统运行过程中由于外部环境和自身状态不断变化而产生的复杂性问题时有很好的表现,凭借其开放性、异构性和演化性特点,多Agent系统成为近几年的研究热点。而在各种不同多Agent系统组织结构风格中,Holonic多Agent系统(Holonic Multi-Agent System,HMAS)凭借其在柔性、自适应性方面的优势,成为最有可能的复杂系统建模方法之一。Holonic多Agent系统的概念从1999年被提出,至今为止,Holonic多Agent系统的研究已经取得了不小的成果,尤其是在智能制造系统方面,基于Holonic多Agent系统已经得到广泛应用。而其在复杂软件系统建模方面的研究仍不够广泛和深入,对复杂软件系统在运行过程中可能出现的运行环境及内部结构的变化情况考虑不足,导致目前的Holonic多Agent系统仍不能完全满足复杂软件系统的建模需求,业界急需一种统一有效的动态调整机制来满足软件系统在运行过程中的稳定与高效。因此,本文对Holonic多Agent系统展开研究,提出了一种动态Holonic多Agent系统模型(Dynamic Holonic Multi-Agent System,DHMAS),本文的主要研究内容及结论如下:(1)研究Holonic多Agent系统组织结构模型特点,设计具有自相似特点的系统建模单元Holon模型,并对Holon模型的结构及相关参数进行设计。(2)研究基于DHMAS建模复杂软件时的任务分配机制,并为系统运行时的任务分配过程设计了基于负载状态的任务分配方法和基于能力的合同网任务分配方法。(3)研究基于DHMAS的软件自适应机制,设计并实现系统自适应机制,为软件系统在运行过程中实现状态监控、能力调整以及结构调整提供支持。(4)以智能化元搜索引擎为实验对象,实现基于DHMAS的智能化元搜索引擎,进一步从功能性角度测试DHMAS建模方法的可行性,从非功能性角度测试DHMAS系统的稳定性与高效性。实验结果表明,本文设计的动态整子多Agent体系结构模型具有良好的可用性,能够从静态组织结构和动态运行机制两方面为复杂系统建模提供指导。