基于本体主动构件库系统研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于本体主动构件库系统研究

基于本体主动构件库系统研究   摘要:目前,基于构件的软件开发方法(CBSD)在软件工程研究与软件开发领域变得越来越重要。该文提出了一种主动构件库系统系统,在传统构件库SourceForge的基础上,该系统根据开发者的实际需求,主动的将构件推送给用户。该方法通过构建领域本体,创建构件库访问代理,实时代码分析,并结合用户个性化信息,在上述基础上实现了基于本体的构件检索与推送。方法有效的整合了构件库、构件检索、构件查询,并同开发过程进行了无缝整合。试验表明,在开发过程中应用该方法,可以提升构件查询的准确度,并有效地降低获取构件的成本。   关键词:主动构件库;本体;基于构件的软件开发   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)18-4301-04   1 介绍   CBSD(基于构件的软件开发方法)被公认为是提高软件开发效率的有效方法[4-5],增强了软件复用能力[9]。但是在实际应用中,存在以下几个因素影响了CBSD的使用:首先,目前应用较广的构件库中缺少统一的构件标识、构件搜索引擎以及用户接口,用户很难快速的找到合适的构件[7-8];其次,构件执行需要不同的运行环境,实际构件调用过程需要处理复杂的设置工作;最后,由传统开发方法转换成CBSD所带来的时间、资金以及人力的开销难以评估,也使得CBSD的应用成为一种挑战。   本体(Ontology)作为一种领域基础知识,通过对领域中相关概念的词汇表进行定义,并给出了词汇表中术语的属性和关系,可以实现对领域知识的共享和理解[6]。目前,本体已经成为了很多应用的基础,包括知识服务、信息管理和集成系统、电子商务等,基于本体的构件检索方法[1-2]也在构件检索过程中起到了较大的作用。   CodeBroker是一种主动查询并提供构件的方法。该方法从底层将CBSD与构件库结合,自动识别和获取适用于开发者的构件,从而使得开发者获得构件的难度和成本大幅下降。   2 基于本体的主动构件库系统   本文提出了一种基于本体的主动构件库系统,该系统通过如下机制[10]来进行的基于本体的构件发现和推送。   1)创建包括构件描述和用户查询语义的领域本体;   2)开发从网络构件库(SourceF)中检索构件并通过领域本体对构件进行标注的网络构件库访问代理;   3)同IDE集成,从正在编辑的源文件中发现用户潜在需求的代码分析方法;   4)可以对用户个性化特性、查找历史和执行环境进行集成和分析的个性化获取模型;   5)通过代码分析结果和个性化信息,调用构件库访问代理,查找合适的构件,然后将结果直接通过代码编辑器呈现给用户。   2.1 构建领域本体   领域本体包括三个部分。第一部分如图1所示,即CBSD领域的领域元本体。它以通过“Action-Object”形式描述软件开发过程中的函数的原型,其中Action表示函数的主要功能,Object表示函数的目标。第二部如图2部分,为描述构件的元本体,由Profile和Interface组成,Profile为构件的主要内容,它包括三个部分:Description、Relationship、Building;Interface是构件函数接口的详细描述。通过使用这两类元本体,用户可以方便的描述构件和构件查询。   第三部分为用户个性化特征描述元本体。个性化特征元本体使用四种属性展示用户的个性化特征:   1) 环境属性:指的是从用户编程环境中自动获取的特征;   2) 应用属性:指的是开发中的程序信息,这些信息也可从源代码中自动产生。   3) 历史查询:系统自动记录的数据,记录了用户历史查询和结果。   4) 用户习惯:从用户操作习惯和编程偏好中分析得到的特征。   2.2 构件库访问代理   SourceForge是目前使用最为广泛的网络构件库,为了从SourceForge中动态获取所需构件,我们开发了一套支持读取构件库信息、构件查询和下载的代理工具,这种工具拥有两种主要的功能。第一,提供从SourceForge获取构件信息的功能,获取的信息包括关键词、URL以及接口函数描述,然后将这些信息使用预先定义好的构件描述结构保存到本地数据库中;第二,提供构件查询和获取方法,用户可以查询所需的构件列表,并能从SourceForge自动下载被选中的构件或通过浏览器预览构件信息。   2.3 代码分析方法   一般来说,开发人员在编写代码的时候,代码中包含了很多功能方面的信息。例如,用户编写如下一个函数:   BooleanuserLogin(String strName, String strPasword)   通过函数名称可以看到,该函数实现了一个通过用户名和密码登录

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档