论文部分内容阅读
自组织是指系统在没有外界干预和集中控制的前提下,通过系统个体之间的局部交互,在系统层面形成一定特征的过程。自组织系统是指具有自组织特征的一类系统,一般具有个体自主性、交互局部性、环境开放性、系统涌现性等方面的特点。近年来,随着信息技术的不断发展,在信息系统领域有关自组织系统的研究得到人们的高度关注和重视,并广泛应用于诸如多机器人协同、P2P计算、大数据存储等领域。人们围绕自组织系统模型、核心机制、开发方法等方面开展了一系列的研究,取得了诸多进展。但如何有效应对自组织系统的环境和需求变化并获得预期的系统全局行为,如何提供灵活的机制和手段支持自组织系统的构造和运行仍然是软件工程面临的一项重要挑战。针对上述问题,本文借鉴社会组织学的思想,将自组织系统视为多agent系统,提出了政策作为自组织机制抽象的思想,并以此为基础从系统模型、软件体系结构、规约语言、支持平台、开发方法五个方面对自组织系统的软件工程技术开展系统和深入的研究,取得了以下五个方面的研究成果。1.借鉴人类社会中政策调控的思想,提出将政策作为自组织机制抽象,并构建了基于政策的自组织多agent系统模型PSOMAS(Policy-basedSelf-Organizing Multi-Agent Systems)。该模型将系统政策作为自组织机制的表现形式,通过政策来约束和引导系统中agent间的交互行为,进而实现系统自组织,并通过政策的调整来应对自组织环境和需求的变化。该抽象方式有助于在一个更高的层次、独立于具体的技术和平台来研究自组织系统的运行机制及其调整问题。2.提出了PSOMAS中软件agent的BDIP(Belief-Desire-Intention-Policy)体系结构,设计了BDIP软件agent的自主行为决策算法,使agent能够在系统运行中根据政策的引导和约束,来实施自主交互行为,进而实现在系统层面的自组织并获得预期的宏观行为。3.提出了PSOMAS的软件体系结构,它包含政策管理系统及相应的政策更新和同步机制以支持系统政策的部署以及agent的注册;提出了BDIPagent的基于Agenda的运行机制的BDIP agent实现模型;设计了基于政策的自组织系统设计规约语言PSOSSL (Policy-based Self-OrganizingSystem Specification Language)及相应的运行支撑技术以支持开发人员对政策和agent进行设计。4.实现了一个基于政策的自组织多agent系统开发和运行环境PSOMASDE(Policy-based Self-Organizing Multi-Agent Systems DevelopmentEnvironment),该平台支持BDIP agent以及政策的实现和运行,包括政策的XML设计规约、agent的XML设计规约、政策解释器、政策管理系统以及BDIP agent运行环境等部件,为PSOMAS的开发、运行和维护提供支持。利用该平台开发人员可以在系统运行时在线地更新系统中的政策,不需要停止系统运行。5.提出了基于政策的自组织系统开发方法,以支持PSOMAS的开发,并同时开展了案例分析,以展示论文所提出的关键技术和支撑平台的可行性和有效性。