[发明专利]一种构件动态演化内部一致性保证方法有效
申请号: | 201710905832.1 | 申请日: | 2017-09-29 |
公开(公告)号: | CN107678964B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 郑明;李彤;莫启;谢仲文;林英;秦江龙;周小煊;向文坤;何云;李响;成蕾;王晓芳;郑交交;杨真谛 | 申请(专利权)人: | 云南大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 昆明金科智诚知识产权代理事务所(普通合伙) 53216 | 代理人: | 胡亚兰 |
地址: | 650091 云*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 构件 动态 演化 内部 一致性 保证 方法 | ||
1.一种构件动态演化内部一致性保证方法,其特征在于,所述构件动态演化内部一致性保证方法包括:
对构件及相关建模,进行构件内部类有向图的同态映射关系的判定;
结合构件式构件动态演化内部一致性的标准,基于进程代数的强模拟理论和图论中同态映射关系,分别从全局和局部的角度定义构件式软件动态演化前后构件内部一致性标准的充分条件和必要条件并进行证明;
进行构件内部类有向图的同态映射关系的判定包括:
一)构件C的状态变迁为三元组t=s,a,s’,记作其中:
s,s’∈S:分别表示构件内部动作a执行前和执行后的构件状态s和s’;
a∈A:表示引起构件状态从s变迁到s’的内部动作;
二)构件C在初始状态sinit下的状态变迁图为三元组:G=sinit,SG,T,其中:
Sinit:为构件的初始状态,表示构件状态变迁图的初始顶点;
SG:为sinit的非空可达状态集合,表示构件状态变迁图的顶点集,且SG∈S;
T:为构件的状态变迁集合,其表示的是构件状态变迁图中可达且相邻状态顶点的弧,且弧的方向由构件状态变迁的方向决定,其中每一个元素t=s,a,s’满足a.s∈SG和a.s’∈SG;
三)源构件C1和目标构件C2的状态变迁图分别为GC1=sinit1,SGC1,AC1和GC2=sinit2,SGC2,AC2,若源构件C1的状态sinit1∈SGC1与目标构件C2的状态sinit2∈SGC2相对应,则C2强模拟C1,记为当且仅当:
如果在GC1中,状态sinit1在内部动作a∈AC1的状态变迁在GC2中存在动作a∈AC2下相应的状态变迁
四)类的有向图为二元组:D=V,E表示,其中:
V:表示类的有向图的顶点集合,其中任意一个类的有向图的顶点vi∈V对应于构件内部类集合中相应的一个类classi∈M,且满足|V|1;
E:表示类的有向图中的弧集合,即类的有向图中顶点与顶点之间的关系,将类之间的泛化、关联、依赖关系抽象为弧,且弧的方向与UML中类关系的方向一致;类的有向图中的任意一条弧eij∈E定义为一个二元组vi,vj,其中:
vi:表示类有向图中弧eij的弧尾;
vj:表示与类有向图中弧eij的弧头;
类有向图中顶点与弧的关联关系包括:类的有向图D=V,E,则D中的顶点与弧的关联关系由以下两个运算计算:尾运算iD(eij)=vi,其中eij∈E;头运算tD(eij)=vj,其中eij∈E;
五)演化前的源构件C1,演化后的目标构件C2下的类的有向图分别为GC1=s1,Vc1,Ec1和GC2=s2,Vc2,Ec2,若与演化前的源构件C1和演化后的目标构件C2满足映射关系,当满足以下任意一条:
classc1与classc2之间为泛化关系;
classc1与classc2之间为单向关联关系;
classc1与classc2之间为依赖关系;
六)演化前的源构件C1,演化后的目标构件C2的类的有向图分别为GC1=s1,Vc1,Ec1和GC2=s2,Vc2,Ec2,若与对应映射关系eij→emn,当且仅当满足下列条件:
若iDc1(eij)=classc1,iDc2(emn)=classc2,则顶点对应映射关系classc1→classc2;
若tDc1(eij)=classc1,tDc2(emn)=classc2,则顶点对应映射关系classc1→classc2;
七)演化前的源构件C1和演化后的目标构件C2的类的有向图分别为DC1=Vc1,Ec1和DC2=Vc2,Ec2;DC1和DC2满足同态映射关系,当且仅当存在一对映射:
满足:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云南大学,未经云南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710905832.1/1.html,转载请声明来源钻瓜专利网。