窦郁宏[1]2002年在《程序挖掘中构件描述和检索的研究》文中认为程序挖掘是网络环境下实现按需定制服务的一种新型的网络计算模式。程序挖掘方法针对不同用户需求,从网络构件库中利用智能代理自动发现、组装应用与服务,通过灵活地选择构件组合,实现服务定制与服务动态创建。本文主要研究程序挖掘中构件描述方法和检索策略问题,提出了一种通用构件描述方法UCDL~1;设计并实现了现有构件描述和UCDL之间的映射算法;提出了传统检索方法和稀疏矩阵相结合的构件检索策略,并给出了检索效率和检索质量的实验证明。论文主要内容包括: 1.针对现有构件描述方法存在的问题,在程序挖掘原有构件描述符的基础上,提出了网络环境下通用构件描述方法,设计并实现了通用构件标识UCDL。在新的原型系统中建立构件库服务器。 2.针对现有的主流构件描述形式,提出了JavaBean构件和UCDL、ActiveX构件和UCDL之间的映射算法:JavaBean-to-UCDL的转换算法(JUMA~2)和ActiveX-to-UCDL的转换算法(AUMA~3)。 3.分析了现有的构件检索模型和方法,提出了CRA-FC~4和CRA-VM~5两种构件检索策略。CRA-FC将刻面检索和关键字检索结合分别对构件描述信息中的功能信息和非功能信息进行检索;CRA-VM采用向量表示构件检索的输入和输出,采用矩阵存储构件索引,通过输入向量和存储矩阵的乘积得到输出向量,以实现在构件库中快速查找构件。利用原型系统中已有的构件信息,对CRA-FC和CRA-VM的检索效率和检索质量进行了分析。 4.在局域网环境中,基于Java语言实现了从用户需求获取、需求分解,网络构件库中检索、组装典型网络应用的程序挖掘原型系统,证明了网络环境下程序挖掘方法的可行性,验证了构件通用接口UCDL的描述机制、构件映射算法的完整性和构件检索策略较高的执行效率。
王斌[2]2003年在《用于程序挖掘的分布式构件库组织及协同研究》文中指出基于个性化服务的需求,用户需要根据网络环境和资源条件选择不同功能集的程序,由此产生了大规模分布式网络中按需定制计算问题。但是,在传统的Internet中缺乏一种自动根据客户需求搜索、加载并运行计算程序的智能化机制,无法满足按需定制计算的需求,当前提出的程序挖掘方法有望解决上述问题。程序挖掘中必须要解决的一个问题是网络中分布式构件的搜索、组装与运行。本文将分布在Internet上的构件资源利用层次构件语义网络进行组织,形成分布在Internet上的构件库,并利用多代理协同为程序挖掘过程提供组织良好的构件资源。 首先,介绍了网络环境下程序挖掘的概念。以程序挖掘概念为基础,提出了以功能为核心的构件层次组织模型,并建立了适合代理进行推理搜索的层次构件语义网络;利用层次构件语义网络在构件目录库中对构件描述文档编目,用户和代理可以发现和构件相关的组装语义网络,为程序挖掘过程中构件动态组装的正确性提供保证。然后,将分布在Internet上的构件资源划分为不同的构件管理域,在管理域中提供基于构件语义网络组织的构件目录服务,并利用代理协同各个构件管理域,形成基于构件技术、代理技术及语义网络技术的分布式构件库系统框架。 为了支持分布式构件库中各代理的协同,本文提出了基于黑板结构的多代理通信模型及其软件实现机制——主动黑板结构设计模式。模型能够描述代理间的同步、异步、单播及组播通信,注册、注销服务以及代理的移动等,较好地适用于Internet上分布式构件库的组织及管理,成为构造多代理运行平台的理论基础。主动黑板设计模式克服了传统黑板结构的低效及难以实现的缺点,适合具有社会性及自主性的代理通信。根据多代理通信模型及主动黑板设计模式,设计和建立了支持Internet上分布式构件库的多代理运行平台,为代理的启动、运行、通信和迁移提供所需的资源和服务。启动、运行、通信和迁移提供所需的资源和服务。 基于多代理运行平台,设计并实现了分布式构件库主要代理协同模型和协议。首先,构造了程序挖掘代理和构件提供者间的通用自动服务协商协议,并利用通信顺序进程CSP对协议的逻辑正确性进行了验证;其次,设计了分布式构件库中的构件目录库注册库和构件目录库协同的交互协议—构件目录库信息服务协议、构件资源库和构件目录库协同的交互协议—构件目录服务协议,以及基于移动代理的不同构件管理域的构件目录库访问方法。 通过多代理协同,实现了一个分布式构件库原型系统。原型系统实现了从Web上利用代理自动搜索JavaBeanS构件并解析成为基于XML的构件描述文档的构件搜索引擎、从网络构件库利用语义网络导航搜索构件以及利用移动代理从网络构件库中搜索构件。原型系统验证了本文中提出的模型和协议的正确性,同时说明了Internet上建立分布式构件库的可行性及其对程序挖掘过程的有效性。
张泽清[3]2010年在《基于语义的构件检索系统研究与实现》文中进行了进一步梳理基于软件构件的软件开发方式是大规模软件开发的前提条件,其目的是为能充分而有效地利用已有的开发成果,减少重复劳动,提高软件的开发效率和提高软件质量。然而,直到今日这种理想仍然难于真正地实现,还远未达到所期待的水平,构件难于检索难于复用。主要问题在于构件的表示与检索是个难点。当存在大量构件时,在构件库中检索符合条件的构件十分困难。因此可复用构件的描述和检索一直是CBSD的一个研究重点。传统的构件检索主要是基于关键字、型构或刻面,这些方法缺少对特定领域的语义信息描述,使得查询结果不能让人满意。针对这一问题,国内外许多研究人员提出基于本体的构件检索方法。基于本体,在进行构件检索时,从各个步骤各角度考虑用户查询的真实意图,且用到相关领域知识,因而可以得到较高的构件查准率和查全率。然而,直至今日,这种方法仍然存在一个难于解决的问题,用户对问题域的理解是通过自然语言来进行表达的,在进行构件查询时,用自然语言进行表述,这就与基于本体的构件的规范描述之间存在一条巨大的鸿沟。本文提出一个基于本体的构件描述框架,给出了描述领域功能和刻面属性表示的构件本体元模型。构件描述框架通过这个模型识别领域内容,并可不断丰富。提出了通过树匹配方式实现了构件库中的会话式构件检索方法。利用决策树分类方对构件检索动作进行分类。利用数据挖掘技术,为构件构演化和检索提供切实有效的的辅助决策支持。该检索过程减少了用户的检索成本,提高了实用性。提出了一个基于刻面的查询树匹配算法,实现对用户自然语言查询到构件树的转化。
李蕾[4]2009年在《主动服务中构件库的组织与检索方法研究》文中提出主动服务作为一种全新的、面向用户的Web服务定制方式,它能够自动适应用户的服务需求,在Internet上为用户发现,定制和运行能够满足用户需求的构件程序。构件技术的发展为主动服务的实现提供了基础,异构构件描述信息通过相应的映射算法转化为通用构件描述语言(UCDL),使得实现异构构件之间的调用成为可能。虽然通用构件描述语言为不同类型的构件提供了一致性访问方法,但是要在Internet上有效地进行程序挖掘,还必须对这些构件进行合理组织、分类和管理,并提供构件检索、分析选择等服务以支持程序挖掘。一种有效的程序挖掘方法是先按照UCDL规范构建一个统一的本地构件资源库(Local ComponentResource Warehouse,LCRW),并按照规定的组织和结构统一组织和管理构件资源库中的构件。本文以UCDL为基础,阐述了本地构件资源库的关键技术,提出基于刻面分类和关系模型的构件组织方式,并针对传统的基于刻面的检索存在的不足提出了基于关健词的全文检索方法,同时使用同义词表的将用户的查询进行扩展,最后实现了一个本地构件构件资源库的原型系统。系统具有构件的入库、更新和删除等管理功能,也可以根据用户的需求检索构件。本文分为叁个部分,第一部分描述了主动服务的基本概念,指出构件复用技术是主动服务的实现基础。同时介绍了本地构件资源库的关键技术,包括构件的描述和存储、分类、组织与检索等。第二部分介绍构件资源库的常见分类和组织方法,分析网状组织方式存在的不足,提出使用关系模型来组织构件,不但可以有效地存储构件信息,而且便于维护和检索。第叁部分介绍了本地构件资源库的设计方案,详细阐述了构件的入库,用户需求的分析和构件的检索。考虑到常规分析方法对用户需求的处理不够全面,本部分介绍基于同义词表的方式对用户查询进行适当扩展,从而丰富用户的原始查询,使得检索结果更加完整。另外,使用全文检索技术也增加了查询的灵活度和检索效率。
习兴丽[5]2010年在《基于本地构件资源库的构件检索方法研究》文中提出主动服务是一种可根据用户需求进行服务定制的Web服务,其实现机制是程序挖掘,它的实现涉及程序的复用和重组。构件技术的出现和发展,为实现主动服务开辟了可行的道路。组织一个结构良好、描述准确的本地构件资源库,是实现主动服务的基础,而在该库中检索构件的准确度和效率,也是提供优质服务的前提。随着构件数量的不断增多,构件检索的重要性日益突出。传统的构件检索方法由于语义信息的缺乏,使得检索结果的准确度和全面性不够,在主动服务模型中,现有的构件检索方法不足以满足服务的智能化、个性化和综合化的需求。针对这个问题,本文设计了支持主动服务的构件检索框架,提出了基于本体的构件描述模型与检索策略,并结合用户兴趣模型辅助用户完善检索条件,提高了检索效率,也更贴合主动服务的需求,主要研究工作为:通过研究现有的主动服务和构件技术,得出当前主动服务对构件技术的需求。分析现有主动服务中构件检索的过程和本地构件资源库中的构件描述、组织、分类方法的不足,在构件描述中引入领域本体的概念,提出新的构件描述模型。构建用户兴趣模型,根据模型中提取出的关键词对检索结果进行排序,提供更贴合用户需求的检索结果给用户,并利用用户模型中的用户兴趣信息辅助控制检索过程,提高检索效率和准确度。设计支持主动服务的构件检索框架,根据框架给出构件检索的策略,结合用户兴趣模型和本体特征领域模型完善用户检索条件。给出本地构件资源库的分类、存储方法,抽取构件功能刻面中的功能动作名作为构件的索引信息,在此基础上详细阐述了程序挖掘系统中的本地构件资源库构建方法和构件检索子系统的实现。最后通过电子商务领域内的构件检索实验验证了本文中构件检索方法的可行性和有效性,并分析展望了下一步的研究工作。
宋国正[6]2009年在《基于反射机制的ERP构件组装系统》文中进行了进一步梳理软件行业的工业化趋势导致了构件的产生。能够像硬件系统那样,将部分软件组合起来构建软件系统,一直是软件行业多年来追求的目标。构件技术的出现,极大地满足了多个应用领域的要求,使得各种技术形成的构件可以最大程度地重用。这就引出了大规模软件开发所面临的另一个问题:如何建造构件库,并有效地组织和管理。目前,国内外在构件库方面已经有了一定的研究成果,但是仍存在一些需要改进之外,例如,通用性、性能以及更科学地管理等方面已经不能满足现在应用系统越来越高的要求。本文在研究了现有构件库理论的基础之上,结合了现代ERP系统对软件库的特殊要求,对现有的构件库的理论和技术进行了一系列的改进,提出了一套更加通用、灵活、性能更好的构件库系统实现技术与方法在构件组装方面,本文扩充了一种基于消息总线和反射机制的构件交互模式。这种模式可以支持构件之间发布/预订和点对点两种交互。基于这种模式,可以改进现有的构件库在构件反馈信息中缺少构件运行时情况记录的不足,可以更好地为构件库用户提供准确,真实的构件反馈信息。本文主要分为叁大部分。第一部分阐述构件的相关概念、模型及描述语言等。第二部分介绍ERP构件及构件库,首先介绍ERP构件模型,然后主要介绍构件库的管理,如构件入库、构件检索、构件删除等。第叁部分阐述构件的组装机制,首先介绍基于反射机制的构件组装方法,在此基础上用一个实例模型详细介绍了构件的组装过程。本文研究的目的和意义在于将反射机制的概念引入到构件组装方法中,体现了主动服务的思想,提高软件复用度,缩短应用系统的构建周期。最后,本文在此基础上开发了一个实例模型来证实基于反射机制的构件组装方法是可行的,进一步为主动服务技术的研究提供支持。
刘颖[7]2008年在《基于主动服务的构件组装研究与设计》文中提出主动服务是一种全新的、面向用户的Web服务定制方式,它能够自动适应用户的服务需求,在Internet上为用户发现,定制和运行能够满足用户需求的构件程序。构件技术的发展为实现主动服务提供了基础,异构构件描述信息通过相应的映射算法转化为通用构件描述语言,使得实现异构构件之间的调用成为可能。作为主动服务的实现机制——程序挖掘,以构件技术为基础,其基本思想是:分析用户的需求,从构件资源库中查找所需的构件,并把这些构件组装成满足用户需求的程序。构件组装是程序挖掘的一个关键环节。构件组装利用组装工具,按照程序组装的执行过程,将松散耦合的异构构件组装成一个有机的整体,然后添加适当的粘合代码,实现组装并且编译发布。构件组装涉及到软件体系结构描述、组装机制、构件查找匹配、程序验证和组装编译等诸多内容。本文提出的基于主动服务的构件组装采用构件组装智能代理机制,借鉴结构化的思想,把构件组装智能代理系统分成叁个主要部分:运行脚本解析器,主要负责解析用XML文档描述的运行脚本;构件控制器,主要实现构件之间的数据传送、消息发送、控制转移等功能;构件包装器,主要负责建立构件与运行环境间的联系,通过接收其它构件对构件功能的调用消息,将功能调用定位到具体的操作方法上,调用构件并接收其执行的返回结果。按照构件之间的调用执行关系,把构件控制器分成顺序控制器、分支控制器、循环控制器和并行控制器,通过修改相关控制器的实现就能对组装进行调整,而不影响系统的其它部分,从而提高系统的可靠性、可维护性和灵活性。最后本文以一个组装实例对基于主动服务的构件组装智能代理系统的可行性和合理性进行了验证。
张灿青[8]2017年在《基于群体智能算法的构件分类及选择方法研究》文中研究说明构件技术是支持软件复用的核心技术,如何从海量的构件库中选取出最优构件提高系统组装率,这是一个需要解决的关键问题。构件的选取一般包括两个步骤:构件的检索和构件的选择。构件的检索通常会选出多个构件类,效率是检索的核心问题;构件的选择是从构件检索的结果集中根据用户的需求选出构件,如何从检索出的构件类中选择可信性更高的构件是本文研究的另外一个问题。本文的主要研究工作如下:(1)针对构件检索效率的问题,首先对传统的构件分类技术做了分析,针对其局限性,在构件检索中引入构件挖掘分类的方法,利用蚁群分类算法对构件进行复用规则挖掘。其次针对蚁群算法易于早熟的问题对该算法做了改进,调整了蚂蚁的信息素浓度并引进了变异算子。最后通过实验验证改进的蚁群算法在构件查准率和查全率方面更有效。(2)针对构件选择可信性问题,本文从多个非功能属性对构件进行评估,采用粒子群算法选择满足用户需求的构件,根据该算法在选择构件的过程中出现“早熟”和易陷入局部较优的缺点,引入遗传算法的交叉和变异算子增加种群多样性,使得改进后的算法能够取得全局最优解。最后通过实验验证该算法有较好的收敛性,并且选择出的构件更满足用户的需求。
高其胜[9]2009年在《基于Agent的构件检索与组装研究》文中指出软件复用是不断提高软件产品的质量和软件开发的效率的有效方法。软件构件是目前支持产品复用的有效形式。近年来,构件技术在研究领域和商业领域都引起了人们的高度重视,在技术上也出现了长足的进步。目前,在Internet上出现了很多专门的软构件库,但是不同的构件库有不同的组织和访问方式,从而造成了对各构件库中的构件访问困难,并且web站点上链接的构件也无法用传统的检索引擎检索到。本文首先在深入分析现有构件描述方法的基础上,进一步深化XML的适于构件复用的通用构件描述方法。将各构件库中的构件描述转化为这种通用构件描述,形成构件索引项,存于构件目录库中,从而实现了对各构件库中的构件的管理和控制,解决了对各构件库访问的一致性问题。本文在对当前软件复用技术和智能技术领域以及搜索引擎的研究情况和发展趋势做了比较充分的调研和分析后,在基于XML的构件描述语言的基础上,利用Agent的技术,解决了构件异构性对构件开发和使用的影响。设计实现了一种基于Agent的构件检索和组装模型,提供了一种在网络中自动检索和获取构件的有效方法。并对全文进行了总结,对今后的工作进行了展望。
汤敏[10]2008年在《基于通用构件描述语言的构件注册与检索》文中提出近年来,随着构件技术的不断发展,Internet上出现了越来越多的构件库,为构件使用者提供了大量优秀构件。但是,现行构件库大多使用不同的描述方法对构件进行描述,存在构件访问不一致的问题,致使构件复用率不高。为提高构件复用率,研究者提出了主动服务的概念。主动服务是一种依托构件资源,为用户发现、定制服务的计算模式。在主动服务中,构件通过通用构件描述语言UCDL来描述。本文主要研究UCDL及构件的刻面分类检索方法,并以此为基础设计和实现基于UCDL的构件注册及检索系统。本文主要分为叁部分。第一部分阐述构件的相关技术以及主动服务的概念和模型,说明主动服务与构件的关系,详细介绍了主动服务所使用的构件描述方法——通用构件描述语言UCDL,并利用XML Schema设计UCDL的定义文档。本文第二部分着重阐述构件的刻面分类特性及优点,说明了刻面选择的指导性原则。并以刻面分类为基础,结合树匹配思想,对叁种不同的树匹配模型进行了深入探讨,提出一种基于包容匹配模型的树匹配算法。依据前两部分的研究内容,本文第叁部分设计并实现了以UCDL描述为基础的构件注册和检索系统。文中详细介绍了系统的体系结构以及各功能模块,说明了系统实现所采用的技术方案,阐述了系统使用的刻面分类方案和数据库设计方案,并就构件注册和检索功能的实现做了细致论述。文中还给出了匹配算法的实现代码、刻面描述树的生成算法、UCDL验证和解析方法以及构件注册和检索的流程。本文的研究内容是主动服务理论技术的重要组成部分之一。本文研究的目的和意义在于通过UCDL实现构件的统一注册和分类检索,提高构件资源的复用率,为主动服务计算模式研究的深化和广泛实现提供支持。
参考文献:
[1]. 程序挖掘中构件描述和检索的研究[D]. 窦郁宏. 中南大学. 2002
[2]. 用于程序挖掘的分布式构件库组织及协同研究[D]. 王斌. 中南大学. 2003
[3]. 基于语义的构件检索系统研究与实现[D]. 张泽清. 电子科技大学. 2010
[4]. 主动服务中构件库的组织与检索方法研究[D]. 李蕾. 武汉理工大学. 2009
[5]. 基于本地构件资源库的构件检索方法研究[D]. 习兴丽. 武汉理工大学. 2010
[6]. 基于反射机制的ERP构件组装系统[D]. 宋国正. 武汉理工大学. 2009
[7]. 基于主动服务的构件组装研究与设计[D]. 刘颖. 武汉理工大学. 2008
[8]. 基于群体智能算法的构件分类及选择方法研究[D]. 张灿青. 湖南工业大学. 2017
[9]. 基于Agent的构件检索与组装研究[D]. 高其胜. 中南大学. 2009
[10]. 基于通用构件描述语言的构件注册与检索[D]. 汤敏. 武汉理工大学. 2008
标签:计算机软件及计算机应用论文; 用户研究论文; 技术管理论文; 功能分析论文; 用户分析论文; 代理模式论文; 语言描述论文;