基于刻面描述的构件检索方法及实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:zjzzhength
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于构件的软件开发是提高软件生产率以及软件质量的一条现实可行的途径。其中一项重要的基础设施——软件构件库得到了产业界和学术界越来越多的重视。为了帮助开发者对构件库中大量的构件进行选取和复用,必须提供高效的构件检索方法。因此,如何有效查询构件库中的构件以便复用,就成为构件库和软件复用研究的重点。软件构件的表示和查询方法有很多,刻面表示以及基于刻面分类的构件检索技术已得到软件复用界的关注与应用。构件的刻面描述可以展开为一棵刻面描述树。构件库中构件与查询构件间的匹配问题可以转换为树型结构化描述之间的匹配问题。提出了一种新的检索算法——遍历匹配算法,首先将构件树限定为有序树,避免了无序树匹配这个NP难问题,然后通过分别遍历构件树和查询树,将树匹配问题转化为字符串匹配问题,通过解决字符串匹配问题来解决构件检索问题,并对各种匹配模型下算法的变化以及时间复杂度进行了分析,从理论上指出了算法的高效性。在SoftStore系统中,实现了遍历匹配算法,并且通过对算法的实际性能进行测试,从实践上证明了算法的高效性。遍历匹配算法中也指出了如何利用该算法的中间结果计算匹配代价,并将检索结果按照匹配代价的大小排序后返回给用户,方便用户复用。
其他文献
随着我国交通事业的不断发展,城市隧道日渐增多,计算机应用技术也越来越多的被应用到隧道监控系统中。本文以首义广场地下通道监控系统中水泵监控子系统为研究对象,将信息技
分布式系统由于不同的硬件和软件,不同的平台,使得共享数据,集成系统变得非常麻烦和困难,这样往往会降低开发的效率,增加了开发的成本。Web服务是解决分布式系统的一个理想的解决
CAD(Computer Aided Design)计算机辅助设计,是制造业企业产品设计时非常重要的工具。本文以CAD软件SolidWorks的研究与开发为背景,通过分析SolidWorks系统对权限控制的需求,
移动机器人路径规划是移动机器人技术研究中的关键问题,其主要任务是:机器人在有障碍物的空间中找到一条最短的或最低代价的无碰撞路径。多机器人路径规划以多机器人系统为对
随着三维模型获取技术、三维图形建模方法以及计算机硬件技术的发展,三维模型的应用领域也越来越广泛。三维模型不仅在数量上迅速增长,而且形成了诸多越来越庞大的三维模型数
编译器作为计算机软件中最为基础的软件之一,与操作系统、数据库系统一起被列为构成计算机系统软件的关键性的基础设施。而编译器作为任何软件的产生器,它的安全性、可靠性和
自动文摘是自然语言处理领域里一项重要的研究课题。近年来,随着Intemet的蓬勃发展,信息量激增,文献数量呈指数级增长。作为解决信息过载问题的一种辅助手段,自动文摘的价值
相机传感器可以在监控区域中采集图像信息来提供更多的信息来分辨入侵者。现实中,随机部署的相机传感器通常会造成大量相机传感器资源的闲置浪费并且很难确保监控区域的全视
随着以Web服务、云服务为代表的互联网服务的蓬勃发展,服务形式及服务数量都在迅速的增加。因此,对于用户来说,如何选择合适的服务成为一个亟待解决的问题。服务推荐技术在这
电子政务基础平台主要是利用Internet技术实现网络行政办公的一体化,以核心spring API作为系统后台管理,对各个窗口的数据接口进行统一管理、分配;以持久化对象JPA(部分是用H