论文部分内容阅读
网络环境下的分布式系统是日前计算机软件研究和开发的热点和主流。但由于其固有的分布性、异构性和自治性,使得分布式系统的开发十分困难。实践表明,通过集成(组装)已有软件构件得到新系统,是构造大型分布式系统的有效途径。在这种基于构件的分布式系统开发方式中,软件体系结构是指导构件组装的蓝图,其正确、合理与否,不仅关系到系统开发的成败和开发的效率,而且影响到系统的维护和演化,因此软件体系结构是分布式系统设计中一个非常关键、必须深入研究和解决的问题。 在分析当前基于构件的分布式系统开发技术的不足和问题的基础上,本文提出了一个在软件体系结构指导下的基于构件的分布式系统构造方法(Architecture-Based Distributed System Construction with Component,ADiSC),重点研究和讨论了将软件体系结构和基于构件的软件开发方法相结合、支持大型分布式系统构造的原理、要求和实现途径,设计并初步实现了一个分布式系统构造环境,并通过一个媒体流应用的例子验证了系统设计的可行性和有效性。 论文所包含的研究、设计和实现工作主要有以下四个方面: (1)设计了一个基于构件的分布式软件体系结构形式化描述语言ADEAG,并实现了其编译器。ADEAG通过构件实例、连接器和构件间通过连接器建立的绑定关系定义一个系统的体系结构。ADEAG既支持系统结构的文本形式定义又支持图形方式的定义。文本方式便于定义复杂的系统结构,而图形方式直观、清晰、便于理解。 (2)设计并实现了一个以ADEAG为基础的分布式系统可视化工具CDisTool。CDisTool允许用户以图形的方式对分布式系统体系结构进行构件化的分析、设计;通过CDisTool可以将体系结构的图形表示转化为ADEAG文本表示,支持系统性质的分析和验证。同时,可以进一步从系统的体系结构描述导出构件接口的IDL描述,并生成相应编程语言的框架。 (3)对媒体流这个特定的分布式应用领域进行了领域分析、抽象,提取了面向领域的风格模板,并扩充到CDisTool中,从而使CDisTool在特定领域的应用更加有效。 (4)应用CDisTool对一个媒体流领域的特定应用(视频点播/组播)进行了分析和设计,抽象出系统体系结构和可复用构件,生成中间件接口和底层模板,并进行实现。通过实例表明了所完成的研究、开发和实现工作的可行性、正确性和有效性。