基于构件的分布式软件体系结构及其开发工具的研究与实现

被引量 : 0次 | 上传用户:lazylazy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络环境下的分布式系统是日前计算机软件研究和开发的热点和主流。但由于其固有的分布性、异构性和自治性,使得分布式系统的开发十分困难。实践表明,通过集成(组装)已有软件构件得到新系统,是构造大型分布式系统的有效途径。在这种基于构件的分布式系统开发方式中,软件体系结构是指导构件组装的蓝图,其正确、合理与否,不仅关系到系统开发的成败和开发的效率,而且影响到系统的维护和演化,因此软件体系结构是分布式系统设计中一个非常关键、必须深入研究和解决的问题。 在分析当前基于构件的分布式系统开发技术的不足和问题的基础上,本文提出了一个在软件体系结构指导下的基于构件的分布式系统构造方法(Architecture-Based Distributed System Construction with Component,ADiSC),重点研究和讨论了将软件体系结构和基于构件的软件开发方法相结合、支持大型分布式系统构造的原理、要求和实现途径,设计并初步实现了一个分布式系统构造环境,并通过一个媒体流应用的例子验证了系统设计的可行性和有效性。 论文所包含的研究、设计和实现工作主要有以下四个方面: (1)设计了一个基于构件的分布式软件体系结构形式化描述语言ADEAG,并实现了其编译器。ADEAG通过构件实例、连接器和构件间通过连接器建立的绑定关系定义一个系统的体系结构。ADEAG既支持系统结构的文本形式定义又支持图形方式的定义。文本方式便于定义复杂的系统结构,而图形方式直观、清晰、便于理解。 (2)设计并实现了一个以ADEAG为基础的分布式系统可视化工具CDisTool。CDisTool允许用户以图形的方式对分布式系统体系结构进行构件化的分析、设计;通过CDisTool可以将体系结构的图形表示转化为ADEAG文本表示,支持系统性质的分析和验证。同时,可以进一步从系统的体系结构描述导出构件接口的IDL描述,并生成相应编程语言的框架。 (3)对媒体流这个特定的分布式应用领域进行了领域分析、抽象,提取了面向领域的风格模板,并扩充到CDisTool中,从而使CDisTool在特定领域的应用更加有效。 (4)应用CDisTool对一个媒体流领域的特定应用(视频点播/组播)进行了分析和设计,抽象出系统体系结构和可复用构件,生成中间件接口和底层模板,并进行实现。通过实例表明了所完成的研究、开发和实现工作的可行性、正确性和有效性。
其他文献
<正>近日,由清华大学信息学院和清华信息科学与技术国家实验室(筹)联合举办的"大数据论坛——数据科学与技术"在清华大学举办。国家信息中心信息化研究部副主任、中国智慧城
当今企业已意识到人才对企业的发展至关重要,人才成为企业与企业之间最为重要的争夺资源。如何获取和留住企业人才,成为当今企业亟待解决的重要问题。企业人才的去留受多方面
该文基于民族社会工作的发展及其在赫哲族主要聚居地同江市的开展现状两点,从四个不同的方面研究推动同江市民族社会工作的必要性,并思考同江市赫哲族群众分布、我国民族社会
指出了民居建筑反映了各民族、各区域的历史文化变迁和自然风土人情,是传统建筑文化的重要组成部分,具有非凡的艺术魅力。针对传统民居建筑的保护与开发,及对传统民居建筑文
目的:提示长期佩戴隐形眼镜存在危险性,将严重危害到人体的健康,有必要定期到专业机构做眼科方面及其相关性检查。方法:通过分析佩戴隐形眼镜引起了感染性角膜溃疡2例患者的
目的:观察注射用血塞通(冻干)治疗脑梗死的疗效。方法:选择80例脑梗死患者,随机分为两组,治疗组(40例)应用注射用血塞通(冻干)400mg,静滴,1次/日,共10天;辅以脑蛋白水解物等
计算机数字控制技术是从20世纪70年代开始发展起来的机床控制新技术,它综合了计算机、自动控制、电气传动、测量和机械制造等各种技术,是计算机集成制造系统(CIMS)和工厂自动化
计算机辅助教学作为一种新型的教学方式受到了愈来愈多的重视,近年来得到飞速发展。该软件的设计正适应了这种形势,具有很好的应用前景。本文介绍了基于Web的CAI软件的开发意义
介绍了LNG作为船用替代燃料的优点,以及LNG-柴油双燃料发动机的工作原理。论述了国外和我国内河LNG船用替代燃料的发展现状,并探讨了控制碳烟和氮氧化物的排放技术。
<正>肤色不同、语言各异的人们穿小巷,过小桥,从四面八方汇集到举世闻名的威尼斯圣马可广场,一年一度的"水城"狂欢节正在这里达到高潮。只见人们戴着各式各样诡异的面具,穿上