论文部分内容阅读
随着Internet这一新型计算环境的普及,计算机软件所面临的运行环境开始从静态封闭走向动态开放。而Internet所具有的无统一控制的“真”分布性、节点高度自治性、节点链接的开放性和动态性、实体行为的不可预测性以及网络连接环境的多样性等特征对软件系统产生了巨大的影响,深刻地改变了传统的技术以及应用,业务和产业模式。因此,如何在开放、动态、难控的网络环境下实现各类资源的共享和集成已经成为计算机软件技术面临的重要挑战之一。网构软件(Internetware)作为一种新型的软件开发思想一经提出,为网络环境下实现各类资源的共享和集成的软件方法和技术体系提供了新思路。本文在对网构软件协同特性分析的基础上,结合一般环境下讨论软件协同机制的经验,进行了面向网构软件的软件协同框架的研究。本文的主要工作如下:1.在对网构软件协同特性分析的基础上,设计了面向网构软件的软件协同框架的协同模型及体系结构,并对体系结构进行了规约定义。2.研究了基于Petri网的网构软件实体聚合模型。分析了网构软件实体聚合模型的设计需求,对基于Petri网的网构软件聚合模型的定义、匹配、组织进行了深入的研究,并给出了一种可行的方法。3.设计了基于移动Agent的网构软件实体组装机制。使用移动Agent作为软件实体之间的灵巧连线,设计了移动Agent路径信息和功能体分离的基于XML格式的组装模型,利用基础单元结构嵌套的表示复杂的Petri模型,并以此作为移动Agent迁移依据,为支持软件实体间的动态装配提供支撑机制。4.阐述了基于软件体系结构的网构软件动态演化机制,通过影响因子来衡量实体间拓扑结构演化对系统的波及效应,利用Petri网的动态运行规则规模拟软件实体之间协调的过程。5.最后,在论文研究的基础上,对平台的关键技术进行了实现。