基于Internet的构件收集、整理与检索相关技术的研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:wohaha163
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件复用是解决软件危机的一条切实可行的途径。成功的实施软件复用,需要大量而丰富的软件构件资源。目前在Internet上已有大量的构件资源,但其缺乏有效的组织和管理,这使得软件开发人员为寻找合适、有效的构件需要花费很大的代价。基于Internet的构件收集、整理与检索技术就是要从Internet上获取、整理构件及相关信息,将其进行有机组织,并帮助复用者理解、检索到需要的构件,提高其工作效率和质量。   基于Web搜索引擎的信息处理过程,结合软件构件及其信息的收集整理需要,本文提出了一个构件收集、整理与检索的三阶段技术框架,研究了在每个阶段需要解决的任务,并对已有的基于Internet的构件收集与整理技术的研究与实践进行了分析和总结。以此为基础,本文进一步拓展了相关技术领域,研究了各阶段的技术,并提出了整套的解决方案,从而能够更有效地支持复用者利用Internet上的构件资源。本文的研究工作主要包括:   (1)在构件收集阶段,提出了一种利用搜索引擎并结合对特定站点进行抓取的构件资源获取机制,可以从Internet上有效的获取构件及相关的描述信息。针对获取的信息,本文提出了构件及相关信息的描述模型。该模型提供了对构件和构件关联的各类辅助性资源的描述,并提供了扩展机制以适应不同的应用场景。为了保证与传统构件库系统的兼容,本文同时给出了该模型与IEEE的BIDM规范和W3C的UDDI规范提出的描述模型间互相转换的方法。   (2)在构件整理阶段,通过对信息的观察,本文提出了一组用于识别各类信息间关联关系的算法,包括构件示例代码组织算法、相似构件发现算法、构件与开发者关联关系以及文本描述信息相似关系算法等。其中,构件示例代码识别算法从获取的资源中抽取相关代码进行聚类和排序,为复用者使用构件提供示例:构件功能相似关系识别算法利用构件间的协作关系,采用潜在语义分析技术来计算构件功能上的相似度。   (3)在构件检索阶段,本文提出了一种利用复用者查询请求与构件间的联系以及构件间的相似关系来改进构件查询效果的机制。同时,针对Internet上构件数目比较庞大的情况,本文利用复用者查询日志反映出的复用者偏好,来改进对查询结果的排序。   本文结合现有的各种研究和实践,提出了一个利用Internet上构件资源的技术框架,并有针对性地对部分技术进行了扩展研究,从而使得复用者能够更为有效地发现和利用Internet网上的构件资源,并考虑到了与传统构件库的信息兼容与转换问题,使得复用者可以选择的构件资源范围更大,软件复用成功的可能性更高。研究工作中还研发完成了相应的支持系统原型,该系统已应用在北京大学软件资源系统中,成为了一个关键组成部分。
其他文献
样条函数在计算机辅助几何设计(CAGD),计算机辅助设计及制造(CAD/CAM)等领域中,已经成为不可缺少的工具,同时又是散乱数据插值和拟合中重要且常用的方法之一,在小波及有限元等领
医学图像配准是近年来医学图像处理领域中的热门研究方向之一,吸引了广大科技工作者在这一领域进行研究,为图像融合、图像镶嵌等图像应用打下了很好的基础。本文在充分理解传
信息技术在生产和生活中获得越来越普遍的应用,在信息和数据的不断累积中,数据信息的安全性和实时性受到各个行业的高度重视,对数据的连续保护逐渐提升到重要日程。连续数据
随着网络的广泛普及和面临的信息战、经济金融的威胁,信息安全问题带来的影响将会全方位地涉及到一个国家的政治、军事、经济、文化、社会生活等各个方面。信息安全技术的发展
方向关系是空间数据库中重要的空间关系之一,在地理信息系统、多媒体系统和图像数据库等领域都有着重要应用,它经常用作空间查询中的选择条件,而方向关系查询的效率一直是学
入侵检测系统作为保护计算机系统安全的重要手段其应用越来越广泛,然而随之产生的大量原始报警事件也带来了新的问题:数量巨大、误报警多、重复报警多,影响了对入侵检测系统的有
随着可视化理论和计算机图形学的飞速发展,三维地质建模和可视化成了当前国内外研究热点。地质建模可视化技术为地质工作者在3D空间中观察地质结构、分析地质特征提供了新的
网络系统已经发展到大规模、分布式的无界网络;随着网络复杂性的加剧、系统规模和速度的增长、系统之间依赖性的加强,信息系统的安全问题层出不穷。但是传统的安全技术着重于
数据计算是指采用商业集群进行分布式计算解决大规模数据的存储、分析等问题的一类计算模式。随着互联网的发展,数据规模的增长,工业界和学术界对数据计算进行了广泛而深入的研
当今,Ajax技术正在Web程序中扮演越来越重要的角色,它采用了异步调用方式,综合利用了Java Script、DOM、XML Http Request、XML等技术。由于Ajax的特性,这个技术被广泛使用。本文