基于CORBA的分布式软件配置诊断系统的设计与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着计算机系统在工业控制领域的应用越来越广泛,如何方便、有效地对这些系统中运行的软件进行远程配置,比如安装、卸载、更新软件,以及如何对设备的故障进行简单的远程诊断就成了一个必须解决的问题。传统的分布式软件配置和故障诊断方式虽然能够解决这些问题,但存在着速度慢,效率低,可移植性和可扩展性不好等缺点。
     为此,本文致力于设计并实现一套全新的分布式软件配置诊断系统,该系统能够满足以下一些要求:克服传统的软件配置方式的缺陷,使其不仅能够快速、方便完成远程软件的配置,包括批量化的配置,而且能够克服各种硬件结构和操作系统平台的差异,方便在各种设备之间的移植。另外还要能够提供一种简单的远程故障诊断功能。
     因此,本文包括以下一些主要内容:
     介绍本文所做研究的出发点,传统软件配置诊断方式的缺陷,以及本系统如何规避这些缺陷。
     研究分布式体系结构的特点,结合本文所研究的实际环境,提出一种适用于工业控制领域的分布式软件配置诊断系统的体系结构。
     对比三种主流的分布式对象技术:COM/DCOM技术、Java/RMI技术和CORBA技术,指出CORBA技术应用于本系统中的优势。
     对CORBA技术的发展状况、基本原理和本系统将涉及到一种基本的CORBA服务——命名服务进行研究。
     介绍一种开源的CORBA产品:ORBacus。
     介绍一种在工业控制领域被广泛应用的嵌入式操作系统:VxWorks。
     提出本文所研究系统的设计目标,描述系统的功能和性能需求,介绍系统用例。
     依据系统的需求和设计目标,提出系统的总体结构,然后对客户端、服务端的各个部分进行功能和模块的划分,设计其数据结构和相关接口。
     完成系统的实现,并在文中给出各主要模块和接口的实现方案。包括ORBacus在VxWorks系统上的移植、CORBA接口和命名服务的实现、服务端和客户端各自的实现等。
     构造测试环境并运行系统,对其功能和性能进行测试。最后,指出下一步的工作目标。
With the use of computer system in the field of industrial control becoming more and more widely, how to configure these software, including install, uninstall and update software, and how to diagnose the equipment failure remotely have became a problem to be solved. Although the traditional way to configure software can solve these problems, there is some disadvantage, such as slow, low efficiency, poor portability.
     So, this thesis focuses on the design and implementation of a new distributed software configuration and diagnostic system. This system can meet the following requirements: It can overcome the shortcomings of the traditional software configuration, and has the ability to configure the software quickly and conveniently. This system also overcomes the differences among the various types of equipment, and is convenient to transplant. In addition, this system can provide a simple fault diagnosis function.
     Therefore, this thesis includes the following key elements:
     1. Introduce the stand of research in this thesis, the defects of traditional way of software configuration, and the method of avoid these deficiencies in this system.
     2. Study the characteristics of distributed architecture, combining with actual environment, then give architecture of distributed software configuration and diagnosis system that is applied to the field of industrial control.
     3. Compare three main distributed object technology– COM/DCOM, Java/RMI and CORBA, and point out the advantages of CORBA.
     4. Research the development and basic principles of CORBA, and study a basic CORBA Service-Naming Service, that is involved in this system..
     5. Introduce an open-source CORBA product: ORBacus.
     6. Introduce an embedded operating system: VxWorks, that is widely used in the field of industrial control.
     7. Give the design objectives of the system researched in this paper, describe the function and performance demand, and present the system’s usecase.
     8. Based on the system demand and design objectives, give the system’s overall structure. Then divide each parts of the system into several modules, and design the data structure and interfaces of them.
     9. Complete the system implementation, and give the implementation method of some main modules and interfaces, including ORBacus’s transplant to VxWorks, the implementation of CORBA interfaces and the implementation of both Client and Server.
     10. Construct the test environment and run the system, then test its function and performance.
     11. Point out the goal of next step.
引文
[1]广州致远电子有限公司.设备远程监控和网络配置方案.电子技术应用. 2008,8
    [2]李红宇,王秀珍.分布式对象技术应用探究.现代计算机, 2007,01:72-75
    [3]臧泽帅,金海波,丁运亮.基于COM/DCOM的分布式优化设计系统.计算机工程, 2006,10:94-96
    [4]胡喜玲. Microsoft组件对象模型——COM的研究.计算机与网络. 2008,17(59)
    [5]李丽娟.基于CORBA的分布式监控管理系统的设计和实现:[硕士学位论文].成都:四川大学, 2006
    [6]兰景英,刘玓. COM/DCOM技术及应用.玉溪师范学院学报, 2004,08(20)
    [7]杨荣华. RMI系统原理及使用方法.科技信息, 2009,04(512)
    [8]杨少军.基于CORBA的分布式应用系统研究:[硕士学位论文].西安:西北工业大学, 2002
    [9] OMG. The Common Object Request Broker: Architecture and Specification, Revision 1.1, 1992
    [10] OMG. The Common Object Request Broker: Architecture and Specification, Revision 2.0, 1996
    [11] Object Management Group. C++ Language Mapping Specification, Version 1.1, 2003
    [12]秦科,杨格兰. CORBA技术介绍.山西科技, 2006,1
    [13] Object Management Group. The Common Object Request Broker: Architecture and Specification, Revision 2.6, 2001
    [14] (美)Michi Henning,Steve Vinoski著,徐金梧等译.基于C++CORBA高级编程.北京:清华大学出版社,2000
    [15]李芬.基于CORBA的通信网络实训系统的研究与应用:[硕士学位论文].武汉:武汉理工大学, 2008
    [16]王琳琳. CORBA技术及其在网络教学支持系统中的应用:[硕士学位论文].南京:南京理工大学, 2004
    [17]王瑜. CORBA命名服务的设计与实现.电子科技大学研究生学报计算机科学与技术增刊, 2009(31)
    [18] Object Management Group. Naming Service Specification, Version 1.3. 2004
    [19] Object Management Group. The Common Object Request Broker: Architecture and Specification, Revision 3.0, 2002
    [20]李天宁,魏明亮,谢立. CORBA3.0新特性的分析及评述.计算机工程与应用, 2001,3:38-41
    [21] IONA. Introduce to Orbacus, 2003
    [22] http://docs.huihoo.com/iona/orbacuse.html
    [23] http://www.orbacus.com/
    [24] http://www.embhelp.com/drew/mypage/VxWorks.htm
    [25]何巍,宋俊海,高文生.嵌入式操作系统VxWorks中的网络通信.计算机与网络, 2003,06(53-54)
    [26] E.A. Stout, R.W. Carey, C.M. Estes. CORBA-based distributed software framework for the NIF integrated computer control system[J]. Fusion Engineering and Design, 2008, (83):535~538
    [27] Michi Henning,Steve Vinoski. Advanced CORBA Programming with C++. Addison Wesley, 1999,12
    [28]王保平. GRUB实现多操作系统统一引导的应用研究.微计算机应用, 2008,11(29):105-108
    [29]裴东林.在自动批处理文件中有选择地运行软件的方法.甘肃教育学院学报(自然科学版), 1995,1:19-21
    [30] VxWorks Programmer’s Guide 5.5 Edition. USA:WindRiver System Inc, 2003
    [31] Tornado User’s Guide. USA:WindRiver System Inc, 2003
    [32] Guy Eddon. COM+: The Evolution of Component Services. IEEE Computer, 1999
    [31] CORBA Component Tutorial. http://www.omg.org/cgi-bin/doc?ccm/02-06-01.pdf
    [32]贺宝权,陈欣等. CORBA规范及其发展.计算机应用研究, 1999:18-21
    [33]陈小凤,陈志英.在实时操作系统VxWorks上构造CORBA服务.微计算机应用, 2005,1:74-78
    [34] (美)OMG编著,韦乐平等编译. CORBA系统结构、原理与规范.北京:电子工业出版社, 2000,6

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700