[发明专利]一种构件接口与构件实现映射表的追溯分析方法及系统有效
申请号: | 201510213960.0 | 申请日: | 2015-04-30 |
公开(公告)号: | CN104850399B | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 姜瑛;李朝阳;刘英莉;汪海涛;丁家满;李凌宇 | 申请(专利权)人: | 昆明理工大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 650093 云*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 构件 接口 实现 映射 追溯 分析 方法 系统 | ||
1.一种构件接口与构件实现映射表的追溯分析方法,其特征在于:包括:
本体构建模块,用于对构件接口和构件实现建立本体模型,并用XML表示;
映射建立模块,用于根据使用本体描述的构件接口与构件实现生成映射表;
追溯分析模块,用于分析以及显示追溯分析结果;
构件接口称为源本体,构件实现称为目标本体,所述构件接口与构件实现生成映射表的方法,包括如下步骤:
Step1、当源本体和目标本体存在且不为空时,通过parserXML()方法解析源本体和目标本体;
Step2、通过getAttributenode()方法获取源本体中属性节点对象,取出属性节点的名称和值;
Step3、按照已获取的源本体属性节点名称,通过findName()方法查找在已解析的目标本体属性节点名称中是否存在对应节点:
若存在对应属性节点名称,则通过matchValue()方法判断源本体与目标本体属性节点的值是否匹配:若属性节点值匹配,则通过xmlDepth()方法深度遍历目标本体;若属性节点值不匹配,则执行步骤Step7;
若不存在对应属性节点名称,则执行步骤Step7;
Step4、通过getPath()方法获得各个目标本体属性节点到根节点的最短无向路径,从而得到匹配的属性节点的公共祖先节点,通过getNbnode()方法获取公共祖先节点的相邻属性节点;其中,公共祖先节点下的所有属性节点除匹配属性节点以外的称为相邻属性节点;令T为一棵XML文档树,n和n0为T中的两个节点,n和n0的最短无向路径由n和n0除根节点外的最高层分别到n和n0的路径组成,公共祖先节点是指在最短无向路径中距离n和n0最远的相同节点;
Step5、通过semanticRelated()方法判断目标本体中匹配的属性节点与其相邻属性节点是否语义相关:
若语义相关,则通过getRelatedNode()方法获取目标本体的属性节点在相同父节点的相邻属性节点;若语义不相关,则执行步骤Step7;
其中,节点t1、节点t2的公共祖先节点下的所有节点组成的树,表示为关系树T(t1,t2),节点t1和节点t2的最近公共祖先节点下的所有节点中当且仅当节点t1或节点t2的名称存在且唯一,称节点t1和节点t2是语义相关的;
Step6、通过crateTable()方法将获取的源本体的属性节点对象、对应的目标本体的属性节点对象以及相邻属性节点对象存入节点集,将源本体的属性节点对象作为源属性,而目标本体的属性节点对象以及相邻属性节点对象作为目标属性,以表的形式显示;
Step7、结束;
构件接口包括语法信息、语义信息、协议信息、测试信息;语法信息包括功能描述和非功能描述,功能描述包括方法信息、参数信息、文本描述,方法信息包括方法名、返回类型,参数信息包含参数名、参数类型;非功能描述包括服务质量信息和附加信息,服务质量信息用以定义用户使用服务的满意程度,包括费用、时间、可靠性、信誉度,附加信息包括开发者、版本号、应用领域、截止期限;语义信息包括合约,合约包括前置条件、后置条件和不变式;协议信息包括复合构件、单一构件及流程地址;测试信息包括测试用例、测试时间、测试评价;
构件实现包括类;类中包含了类的基本信息和功能描述,类的基本信息包括类名、父类名和类注释,功能描述包括方法信息和参数信息,方法信息包括方法名、返回类型和方法注释,参数信息包含参数名、参数类型;
构件接口的本体模型中,方法名、返回类型,参数名、参数类型,文本描述,费用、时间、可靠性、信誉度,开发者、版本号、应用领域、截止期限,前置条件、后置条件和不变式,复合构件、单一构件及流程地址,测试用例、测试时间、测试评价,以上这些节点称为属性节点;
在构件实现的本体模型中类名、父类名、类注释,方法名、返回类型、方法注释,参数名、参数类型,以上节点称为属性节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明理工大学,未经昆明理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510213960.0/1.html,转载请声明来源钻瓜专利网。