论文部分内容阅读
近年来,软件产业随着社会的发展可谓日新月异,软件应用的领域日益广泛,随着软件规模和复杂度的不断增大,传统的软件开发模式面临着巨大的挑战。而解决这个问题的行之有效的方法就是软件复用,通过软件复用,我们可以在软件的开发过程中避免大量的重复劳动。而构件技术在软件复用的过程过程中扮演着重要的角色。目前,Internet上出现了很多专门的构件库,但是各个专用的构件库对构件的表示以及组织形式上各不相同,不具备被系统以外其他构件或人们使用的灵活性。Web Services的出现正好可以解决这一问题。Web Services是一种优秀的分布式组件技术,它不仅屏蔽了异构的操作系统、网络和编程语言,还屏蔽了传统中间件之间的异构性,并支持开放、动态的互操作模式,使大规模的资源共享成为可能。本文以构件库技术和Web Services技术为基础,提出了将两种技术结合的方案,设计了基于Web Services的构件库的体系结构,并着重研究了该系统的关键技术:构件的检索技术。针对目前存在的构件检索大多都缺乏语义的信息,提出将本体引入到构件库中来,从而可以实现构件的语义检索。本文所做的主要研究工作如下:1)论文介绍了与Web Services和构件库相关的概念和技术,指出了传统构件库模型中存在的不足,并且在此基础上提出了两种技术结合的解决方案。2)针对传统的构件检索技术普遍缺乏语义信息,本文研究了将本体引入到构件库中并对本体的组成、描述方法以及如何创建本体进行了研究。3)提出了基于Web Services的构件库的体系结构,对此体系结构的关键技术进行了分析和设计。4)通过对传统构件检索的基本原理、技术及发展现状等方面的分析研究,提出了一种基于刻面(描述构件的不同视角)描述和本体描述相结合的构件检索策略,即在基于刻面分类方法的基础上,加入本体信息,提出了一种基于刻面和本体相结合的构件检索算法,并详细描述了刻面和本体相结合的构件检索设计思想和检索流程。5)根据本文提出的构件库的体系结构设计方案,本文设计并实现了一个基于Web Services的构件库原型系统。