欢迎来到天天文库
浏览记录
ID:8316867
大小:624.00 KB
页数:16页
时间:2018-03-18
《基于构件资源库的程序挖掘实现方法研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于构件资源库的程序挖掘实现方法研究报告人:程序挖掘系统基于本体特征的构件描述模型CDM-OF={Fun-P,Non-Fun-P,QoS}Fun-P——功能属性Non-Fun-P——非功能属性QoS——质量属性基于多知识库的构件检索策略刻面关键词本体领域本体用户兴趣模型构建领域本体的流程基于多知识库的构件检索框架检索算法描述设用户检索请求中各功能动作名为{al,…,an},其中功能动作特征的最小父特征为f0,检索时相似度阈值设为§,构件检索过程分为以下三个步骤:(1)在构件索引库中查找满足功能f0的构件,放入候选构件集中;如果f0存在二级索引节点,逐一考察,设当前二级索引节点为f0i,如果si
2、milary({al,…,an},f0i)>=§则满足功能f0i的构件放入候选构件集中;(2)在本体特征领域模型中依次考察最小父特征f0的祖先特征和孩子特征,并按(1)同样的方法查找候选构件;(3)匹配用户检索请求和构件描述。分别计算检索请求和构件描述在功能,非功能属性和质量属性三方面的相似性,然后加权相加。异构构件资源库构件标准JavaBeanEJBCORBA构件COM/DCOM构件ActiveX构件异构构件的通用构件描述语言UCDL(UniversalComponentDescriptionLanguage)构件基本信息(构件名称、功能等)构件资源位置信息(URL)构件分类信息(应用领域、
3、运行平台等)构件接口规约(接口名称、功能、输入、输出)构件描述扩展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的信息;
4、(3)根据对应关系图,把JavaBean描述映射为UCDL映射算法JUMA过程(1)按照UCDL结构生成一个空的XML文件,为填充构件信息做准备;(2)分配一个唯一标识,作为构件封装件的全局唯一标识填充到UCDL的ID描述符中;(3)启动JavaBean的内省机制,得到该构件的Beaninformation类;(4)读取Beaninformation类的结构,获取基本信息,如构件名称、作者、版本、构件大小、所属领域等,将结果对应描述符(Name,Author,Vendor,Date,Size,ApplicationDomain)填充到UCDL封装件的基本信息中;(5)将Beaninformat
5、ion类中的Description字段信息对应的描述符FunctionalDescription填充到UCDL中的基本信息中;(6)将Beaninformation类中的Description字段内容进行关键字检索分析,得到构件的应用领域和构件功能对应的描述符ApplicationDomain和ComponentFunctional,将结果填充到相应的UCDL描述符中;(7)反编译JavaBean的所有Class文件、聚合反编译后的文件形成JavaBean构件的功能描述,对应到UCDL的FunctionalDescription中;(8)分解JavaBean中Property信息至UCDL中的
6、FunctionalDescription;(9)将JavaBean中的Event和Method对应至InterfaceSpecification;(10)UCDL中的ComponentModel描述符填充为“JavaBean”,ProgramLanguage描述符填充为“Java”;(11)根据JavaBean构件的储存位置信息,填充UCDL的资源位置信息描述符为指向此构件的URL;(12)遍历UCDL的所有域,将UCDL为空的域设置为参考模型提供的默认值。谢谢!
此文档下载收益归作者所有