网站大量收购闲置独家精品文档,联系QQ:2885784924

基于构件资源库的程序挖掘实现方法研究.ppt

基于构件资源库的程序挖掘实现方法研究.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于构件资源库的程序挖掘实现方法研究.ppt

基于构件资源库的程序挖掘实现方法研究 报 告 人: 程序挖掘系统 基于本体特征的构件描述模型 CDM-OF = { Fun-P,Non-Fun-P,QoS } Fun-P——功能属性 Non-Fun-P——非功能属性 QoS——质量属性 基于多知识库的构件检索策略 刻面 关键词 本体 领域本体 用户兴趣模型 构建领域本体的流程 基于多知识库的构件检索框架 检索算法描述 设用户检索请求中各功能动作名为{al,…,an},其中功能动作特征的最小父特征为f0,检索时相似度阈值设为§,构件检索过程分为以下三个步骤: (1)在构件索引库中查找满足功能f0的构件,放入候选构件集中;如果f0存在二级索引节点,逐一考察,设当前二级索引节点为f0i ,如果similary({al,…,an}, f0i)=§则满足功能f0i的构件放入候选构件集中; (2) 在本体特征领域模型中依次考察最小父特征f0的祖先特征和孩子特征,并按(1)同样的方法查找候选构件; (3)匹配用户检索请求和构件描述。分别计算检索请求和构件描述在功能,非功能属性和质量属性三方面的相似性,然后加权相加。 异构构件资源库 构件标准 JavaBean EJB CORBA构件 COM/DCOM构件 ActiveX构件 异构构件的通用构件描述语言 UCDL(Universal Component Description Language) 构件基本信息(构件名称、功能等) 构件资源位置信息(URL) 构件分类信息(应用领域、运行平台等) 构件接口规约(接口名称、功能、输入、输出) 构件描述扩展 UCDL的XML表示 异构构件与UCDL的关系 JavaBean构件规范 JavaBean的6个特征: 属性(property) 事件(event) 方法(method) 持续性/串行化(persistence) 支持内省(introspection) 可定制(customization) JavaBean以打包形式发布 类 + Manifest文件 Jar文件 JavaBean到UCDL的对应关系 JavaBean到UCDL的映射算法JUMA 提取JavaBean构件相关信息需要三个过程 (1)加载Jar文件内容; (2)根据加载内容,分析JavaBean的信息; (3)根据对应关系图,把JavaBean描述映射 为UCDL 映射算法JUMA过程 (1)按照UCDL结构生成一个空的XML文件,为填充构件信息做准备; (2)分配一个唯一标识,作为构件封装件的全局唯一标识填充到UCDL的ID描述符中; (3)启动JavaBean的内省机制,得到该构件的Bean information类; (4)读取Bean information类的结构,获取基本信息,如构件名称、作者、版本、构件大小、所属领域等,将结果对应描述符(Name,Author,Vendor,Date,Size,ApplicationDomain)填充到UCDL封装件的基本信息中; (5)将Bean information类中的Description字段信息对应的描述符FunctionalDescription填充到UCDL中的基本信息中; (6)将Bean information类中的Description字段内容进行关键字检索分析,得到构件的应用领域和构件功能对应的描述符ApplicationDomain和ComponentFunctional,将结果填充到相应的UCDL描述符中; (7)反编译JavaBean的所有Class文件、聚合反编译后的文件形成JavaBean构件的功能描述,对应到UCDL的FunctionalDescription中; (8)分解JavaBean中Property信息至UCDL中的FunctionalDescription; (9)将JavaBean中的Event和Method对应至InterfaceSpecification; (10)UCDL 中的ComponentModel描述符填充为“JavaBean”,Program Language描述符填充为“Java”; (11)根据JavaBean构件的储存位置信息,填充UCDL的资源位置信息描述符为指向此构件的URL; (12)遍历UCDL的所有域,将UCDL为空的域设置为参考模型提供的默认值。 谢谢!

文档评论(0)

magui + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档