论文部分内容阅读
随着开放分布式计算技术的发展,当今大多数分布式应用系统逐渐转移到开放分布式环境下运行。由于该环境所固有的“真”分布性、动态性以及用户的个性化需求,为该环境下运行的应用系统带来了动态性、复杂性和不稳定性问题。针对这些问题,利用软件的协同技术,研究具有动态性、开放性和交互灵活性的协同模型,为开放分布式系统的开发提供理论框架和技术支持。首先,分别从软件中间件技术、协同模型和语言以及可编程的协同技术等方面讨论软件协同技术,分析它们的优势,指出存在的缺点,特别对面向开放分布式环境的软件开发和运行支撑技术——可编程协同技术进行详细分析,并通过具体的实例说明技术的应用。分析Actor技术对开放分布式系统产生的影响。其次,针对分布式实时信息系统在开放环境下,实时性和交互性难以保证的问题,基于关注点分离思想,把关注的实时行为和交互行为从传统对象中分离,抽象为时控协同器和交互协同器,构建一个实时与交互协同模型,给出模型基本架构的设计,并利用现有的编程技术实现模型。之后,通过研究一个实例表明模型的有效性和可行性。最后,在实时与交互协同模型的基础上,通过引入角色的概念,从概念层面上提出一个具有三层结构的ERC(Entity Role Coordinator)协同模型。该模型采用关注点分离思想,把隐含在传统实体内部的非功能行为分离出来,抽象为协调器和角色,原来的实体演化成纯功能的自主实体。根据实体的类别,把模型分为协调层、角色层和实体层。并利用该模型提出一个具有柔性和适应性的动态绑定方法,详细描述该方法的具体实现过程,通过一个应用实例说明ERC模型和动态绑定方法的可行性。