[go: up one dir, main page]

CN104598219A - Service evolving consistency judgment method and system based on change - Google Patents

Service evolving consistency judgment method and system based on change Download PDF

Info

Publication number
CN104598219A
CN104598219A CN201410738330.0A CN201410738330A CN104598219A CN 104598219 A CN104598219 A CN 104598219A CN 201410738330 A CN201410738330 A CN 201410738330A CN 104598219 A CN104598219 A CN 104598219A
Authority
CN
China
Prior art keywords
service
version
change vector
change
sou
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410738330.0A
Other languages
Chinese (zh)
Inventor
高岩
李冰
张斌
马安香
张长胜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Northeastern University China
Original Assignee
Northeastern University China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Northeastern University China filed Critical Northeastern University China
Priority to CN201410738330.0A priority Critical patent/CN104598219A/en
Publication of CN104598219A publication Critical patent/CN104598219A/en
Pending legal-status Critical Current

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明提供一种基于变化的服务演化一致性判定方法及系统,根据服务描述模型建立基于变化的服务版本模型,按照服务描述模型对原始服务版本和目标服务版本建模,采用变化向量抽取算法获取所述原始服务版本与所述目标服务版本之间的变化向量,将所述变化向量加入至所述基于变化的服务版本模型,根据所述变化向量和预设松弛系数,计算服务演化一致度,将所述演化一致度与预设第一阈值进行比较,若所述服务演化一致度大于等于所述预设第一阈值,则判定所述服务演化满足一致性,该方法在版本建模方面涵盖的信息广泛,能够清晰的反映服务不同版本之间的变化,并且对演化一致性能够更加精确的定量分析。

The present invention provides a change-based service evolution consistency judgment method and system, establishes a change-based service version model according to the service description model, models the original service version and the target service version according to the service description model, and adopts a change vector extraction algorithm to obtain A change vector between the original service version and the target service version, adding the change vector to the change-based service version model, calculating service evolution consistency according to the change vector and a preset relaxation coefficient, Comparing the evolution consistency degree with a preset first threshold, if the service evolution consistency degree is greater than or equal to the preset first threshold value, it is determined that the service evolution meets consistency, and the method covers version modeling The wide range of information can clearly reflect the changes between different versions of the service, and it can more accurately quantitatively analyze the evolution consistency.

Description

基于变化的服务演化一致性判定方法及系统Method and system for judging consistency of service evolution based on change

技术领域technical field

本发明涉及web服务技术领域,尤其是一种基于变化的服务演化一致性判定方法及系统。The invention relates to the technical field of web services, in particular to a change-based service evolution consistency determination method and system.

背景技术Background technique

在服务计算和云计算应用模式下,分布在Internet上的各类异构资源都可封装为Web服务以供外部使用,如:“软件即服务(Software-as-a-service,Saas)”,资源即服务(X-as-a-service,Xaas,其中X代表任一类资源)。这种应用模式不仅有助于资源复用,也为大规模编程提供了便利,即用户可通过服务组合方式快速集成分布在Internet上的各类资源,以完成更为复杂的应用目标或提供更具实用价值的增值服务。In the application mode of service computing and cloud computing, all kinds of heterogeneous resources distributed on the Internet can be packaged as Web services for external use, such as: "Software-as-a-service (Saas)", Resource as a service (X-as-a-service, Xaas, where X represents any type of resource). This application mode not only helps resource reuse, but also facilitates large-scale programming, that is, users can quickly integrate various resources distributed on the Internet through service composition to complete more complex application goals or provide more Value-added services with practical value.

由于Web服务处在开放、动态、多变的网络环境中,为了有效响应客户需求、运行平台及外部环境的变化,服务必须具有演化能力。但服务演化会导致多个服务版本的生成,可能存在版本冲突,因此,需要采用演化一致性来衡量服务演化后是否具有维持与原伙伴服务或服务用户之间正常交互的能力。Since Web services are in an open, dynamic, and changeable network environment, in order to effectively respond to changes in customer needs, operating platforms, and external environments, services must have the ability to evolve. However, service evolution will lead to the generation of multiple service versions, and there may be version conflicts. Therefore, evolution consistency needs to be used to measure whether the service has the ability to maintain normal interaction with the original partner service or service user after evolution.

针对服务演化一致性的判定问题,现有技术主要采用基于子型理论方法和近似树匹配方法。基于子型理论的分析可以分为两种类型:一种是在接口层面上,通过输入逆变、输出协变的准则进行匹配;另一种是在行为层面上,要求系统尽可能多的提供交互能力。近似树匹配方法通过将WSDL建模为无序标签树并计算编辑距离对服务的相似程度进行评估。Aiming at the problem of judging the consistency of service evolution, the prior art mainly adopts a method based on subtype theory and an approximate tree matching method. The analysis based on subtyping theory can be divided into two types: one is at the interface level, matching is carried out through the criteria of input inversion and output covariance; the other is at the behavioral level, requiring the system to provide as many interactive capabilities. The approximate tree matching method evaluates the similarity of services by modeling WSDL as an unordered tag tree and calculating the edit distance.

然而,上述方法在版本建模方法涵盖的信息片面,同时不能清晰的反映服务不同版本之间的变化,仅提供对演化一致性的定性分析,不能进行精确的定量分析。However, the above methods cover one-sided information in the version modeling method, and cannot clearly reflect the changes between different versions of the service. They only provide qualitative analysis of evolution consistency, and cannot perform accurate quantitative analysis.

发明内容Contents of the invention

针对现有技术的缺陷,本发明提供一种基于变化的服务演化一致性判定方法及系统,能够适应需求、平台、外部环境高度复杂的网络环境,对服务变化更加精确的定量分析。Aiming at the defects of the prior art, the present invention provides a change-based service evolution consistency determination method and system, which can adapt to a network environment with highly complex requirements, platforms, and external environments, and perform more accurate quantitative analysis of service changes.

一方面,本发明提供一种基于变化的服务演化一致性判定方法,包括:On the one hand, the present invention provides a change-based service evolution consistency determination method, including:

S1、根据服务描述模型建立基于变化的服务版本模型,所述服务描述模型包括服务结构层描述和服务非功能层描述;S1. Establish a change-based service version model according to the service description model, where the service description model includes a service structure layer description and a service non-functional layer description;

S2、按照服务描述模型对原始服务版本和目标服务版本建模,采用变化向量抽取算法获取所述原始服务版本与所述目标服务版本之间的变化向量,将所述变化向量加入至所述基于变化的服务版本模型;S2. Model the original service version and the target service version according to the service description model, use a change vector extraction algorithm to obtain the change vector between the original service version and the target service version, and add the change vector to the Changing service versioning model;

S3、根据所述变化向量和预设松弛系数,计算服务演化一致度;S3. Calculate service evolution consistency according to the change vector and the preset relaxation coefficient;

S4、将所述服务演化一致度与预设第一阈值进行比较,若所述服务演化一致度大于等于所述预设第一阈值,则判定满足服务演化一致性。S4. Compare the service evolution consistency degree with a preset first threshold, and if the service evolution consistency degree is greater than or equal to the preset first threshold, determine that the service evolution consistency is satisfied.

可选地,所述变化向量抽取算法包括结构层变化向量抽取算法和非功能层变化向量抽取算法;Optionally, the change vector extraction algorithm includes a structural layer change vector extraction algorithm and a non-functional layer change vector extraction algorithm;

所述变化向量包括结构层变化向量和非功能层变化向量。The change vectors include structural layer change vectors and non-functional layer change vectors.

可选地,所述结构层变化向量抽取算法,包括:Optionally, the algorithm for extracting structural layer change vectors includes:

A1、根据所述基于变化的服务版本模型,将所述原始服务版本和所述目标服务版本分别建模为原版本结构树和目标版本结构树;A1. According to the change-based service version model, model the original service version and the target service version as an original version structure tree and a target version structure tree respectively;

A2、遍历所述原版本结构树中的每一个节点与所述目标版本结构树对应的每一个节点;A2. Traverse each node in the original version structure tree and each node corresponding to the target version structure tree;

判断所述原版本结构树中的每一个节点与所述目标版本结构树对应的每一个节点的主属性是否相同,若是,将所述原版本结构树中的每一个节点与所述目标版本结构树对应的每一个节点作为匹配节点,否则作为非匹配节点;Judging whether the main attributes of each node in the original version structure tree and each node corresponding to the target version structure tree are the same, if so, linking each node in the original version structure tree with the target version structure Each node corresponding to the tree is regarded as a matching node, otherwise it is regarded as a non-matching node;

若所述匹配节点存在更新变化,则产生所述匹配节点更新变化向量,将所述匹配节点更新变化向量加入所述结构层变化向量;If there is an update change in the matching node, an update change vector of the matching node is generated, and the update change vector of the matching node is added to the structural layer change vector;

若所述非匹配的节点存在增加、删除变化,则产生所述非匹配节点增加、删除变化向量,将所述非匹配节点增加、删除变化向量加入所述结构层变化向量。If there is an increase or deletion change in the non-matching node, a change vector for adding or deleting the non-matching node is generated, and the change vector for adding or deleting the non-matching node is added to the structural layer change vector.

可选地于,所述非功能层变化向量抽取算法,包括:Optionally, the non-functional layer change vector extraction algorithm includes:

B1、输入所述原始服务版本的非功能描述和所述目标服务版本的非功能描述;B1. Inputting the non-functional description of the original service version and the non-functional description of the target service version;

B2、对所述原始服务版本的非功能描述和所述目标服务版本的非功能描述进行无量纲化;B2. Dimensionless the non-functional description of the original service version and the non-functional description of the target service version;

B3、遍历所述原始服务版本的非功能描述中每一个QoS指标和所述目标服务版本的非功能描述中对应的每一个QoS指标;B3. Traverse each QoS indicator in the non-functional description of the original service version and each corresponding QoS indicator in the non-functional description of the target service version;

判断所述原始服务版本的非功能描述中每一个QoS指标和所述目标服务版本的非功能描述中对应的每一个QoS指标的主属性是否相同,若是,将所述原始服务版本的非功能描述中每一个QoS指标和所述目标服务版本的非功能描述中对应的每一个QoS指标作为匹配QoS指标,否则作为非匹配QoS指标;Judging whether the main attribute of each QoS indicator in the non-functional description of the original service version is the same as that of each corresponding QoS indicator in the non-functional description of the target service version, if so, the non-functional description of the original service version Each QoS indicator in and each QoS indicator corresponding to the non-functional description of the target service version are regarded as matching QoS indicators, otherwise as non-matching QoS indicators;

若所述匹配QoS指标存在更新变化,则产生所述匹配QoS指标更新变化向量,将所述匹配QoS指标更新变化向量加入所述非功能层变化向量;If there is an update change in the matching QoS index, then generate an update change vector of the matching QoS index, and add the update change vector of the matching QoS index to the non-functional layer change vector;

若所述非匹配QoS指标存在增加、删除变化,则产生所述非匹配QoS指标增加、删除变化向量,将所述非匹配QoS指标增加、删除变化向量加入非功能层变化向量。If there is an increase or deletion change in the non-matching QoS index, generate the non-matching QoS index increase or deletion change vector, and add the non-matching QoS index increase or deletion change vector to the non-functional layer change vector.

可选地,所述步骤S3与所述步骤S4之间,还包括:Optionally, between the step S3 and the step S4, further comprising:

根据所述结构层变化向量和预设松弛系数,计算服务结构层一致度,将所述服务结构层一致度与预设第二阈值比较,若所述服务结构层一致度大于等于所述预设第二阈值,则判定满足服务结构层一致性;According to the change vector of the structure layer and the preset relaxation coefficient, calculate the consistency degree of the service structure layer, compare the consistency degree of the service structure layer with the preset second threshold, if the consistency degree of the service structure layer is greater than or equal to the preset The second threshold is determined to meet the consistency of the service structure layer;

根据所述非功能层变化向量和预设松弛系数,计算服务非功能层一致度,将所述服务非功能层一致度与预设第三阈值比较,若所述服务非功能层一致度大于等于所述预设第三阈值,则判定满足服务非功能层一致性。According to the change vector of the non-functional layer and the preset relaxation coefficient, calculate the degree of consistency of the service non-functional layer, compare the degree of consistency of the service non-functional layer with the preset third threshold, if the degree of consistency of the service non-functional layer is greater than or equal to The preset third threshold is determined to meet the service non-functional layer consistency.

可选地,所述服务演化一致度可通过下式计算,Optionally, the service evolution consistency degree can be calculated by the following formula,

ECD(ΔC)=α·SCD(ΔCS)+γ·NCD(ΔCN)ECD(ΔC)=α·SCD(ΔC S )+γ·NCD(ΔC N )

其中,ECD(ΔC)为基于变化的服务版本模型的服务演化一致度,α、γ为用户设定的权重系数,SCD(ΔCS)为基于步骤S2中抽取出的结构层变化向量序列ΔCS的服务结构层一致度,Among them, ECD(ΔC) is the service evolution consistency degree based on the change-based service version model, α and γ are the weight coefficients set by the user, and SCD(ΔC S ) is the sequence of structural layer change vectors ΔC S extracted in step S2 Consistency of the service structure layer,

SCDSCD (( ΔΔ CC SS )) == 00 ∃∃ ee ii ∈∈ ΔΔ CC addadd ^^ ee ii ∈∈ IRCsIRCs || ∃∃ ee ii ∈∈ ΔΔ CC deldel ^^ ee ii ∈∈ ORCsORCs BdCDBdCD (( ΔΔ CC updateupdate )) ** OpCDOPCD (( ΔCΔC updateupdate )) ** PtCDPtCD (( ΔCΔC updateupdate ))

其中,若存在变化向量ei属于输入相关变化集IRCs中的增加变化向量序列ΔCadd或属于输出相关变化集ORCs中的删除变化向量序列ΔCdel,则SCD(ΔCS)=0,Among them, if there is a change vector e i belonging to the increase change vector sequence ΔC add in the input-related change set IRCs or the deletion change vector sequence ΔC del in the output-related change set ORCs, then SCD(ΔC S )=0,

BdCD(ΔCupdate)为基于变化向量的服务绑定一致度,BdCD(ΔC update ) is the service binding consistency based on the change vector,

BdCDBdCD (( ΔΔ CC updateupdate )) == ΣΣ ii == 00 nno StDStD (( ee ii )) ** TrDTrD (( ee ii )) ** LoDLoD (( ee ii )) nno

其中,n为修改操作变化向量的个数,StD(ei)为基于变化向量ei的服务绑定风格一致度,Among them, n is the number of modification operation change vectors, StD(e i ) is the service binding style consistency degree based on change vector e i ,

StDStD (( ee ii )) == 11 stylestyle sousou == stylestyle tartar dd stylestyle sousou ≠≠ stylestyle tartar

其中,d为自定义绑定风格转换系数,且0≤d≤1,stylesou、styletar为原始服务版本、目标服务版本分别与所述绑定转换系数对应的绑定风格;Among them, d is the custom binding style conversion coefficient, and 0≤d≤1, style sou and style tar are the binding styles corresponding to the binding conversion coefficients of the original service version and the target service version respectively;

TrD(ei)为基于变化向量ei的服务传输协议一致度,TrD(e i ) is the consistency degree of the service transmission protocol based on the change vector e i ,

TrDTrD (( ee ii )) == 11 transporttransport sousou == transporttransport tartar ff transporttransport sousou ≠≠ transporttransport tartar

其中,f为传输协议转换系数,且0≤f≤1,transportsou、transporttar为原始服务版本、目标服务版本分别与传输协议转换系数对应的传输协议;Among them, f is the transmission protocol conversion coefficient, and 0≤f≤1, transport sou and transport tar are the transmission protocols corresponding to the original service version and target service version and the transmission protocol conversion coefficient respectively;

LoD(ei)为基于变化向量ei的服务绑定地址一致度,LoD(e i ) is the service binding address consistency based on the change vector e i ,

LoDLoD (( ee ii )) == 11 Locationlocation sousou == Locationlocation tartar gg Locationlocation sousou ≠≠ Locationlocation tartar

其中,g为绑定地址转换系数,且0≤g≤1,Locationsou、Locationtar为原始服务版本、目标服务版本分别与绑定地址转换系数对应的绑定地址;Among them, g is the binding address conversion coefficient, and 0≤g≤1, Location sou and Location tar are the binding addresses corresponding to the binding address conversion coefficients of the original service version and the target service version respectively;

OpCD(ΔCupdate)为基于变化向量的服务操作一致度,OpCD(ΔC update ) is the service operation consistency degree based on the change vector,

OpCDOPCD (( ΔΔ CC updateupdate )) == ΣΣ ii == 00 nno MUDMUD (( ee ii )) nno

其中,MUD(ei)为某一变化向量ei的消息一致度,Among them, MUD(e i ) is the message consistency degree of a certain change vector e i ,

MUDMUD (( ee )) == 00 MPMP sousou ≠≠ MPMP tartar cc MPMP sousou == MPMP sousou 11 MPMP sousou == MPMP tartar ^^ useuse sousou == useuse tartar

其中,MPsou、MPtar为原始服务版本、目标服务版本消息交互模式,usesou、usetar为原始服务版本、目标服务版本编码规则,c为自定义的消息编码风格转换系数,且0≤c≤1;Among them, MP sou and MP tar are the message interaction modes of the original service version and the target service version, use sou and use tar are the coding rules of the original service version and the target service version, c is the self-defined message coding style conversion coefficient, and 0≤c ≤1;

PtCD(ΔCupdate)为基于变化向量的服务参数一致度,PtCD(ΔC update ) is the service parameter consistency degree based on the change vector,

PtCDPtCD (( ΔΔ CC updateupdate )) == ΣΣ ii == 00 nno pSDpSD (( ee ii )) ** pDDpDD (( ee ii )) nno

其中,pSD(ei)为服务参数结构一致度,Among them, pSD(e i ) is the consistency degree of service parameter structure,

PsDPSD (( ee ii )) == NumNum (( MSMS sousou )) ** Deepdeep (( MSMS sousou )) ** WidthWidth (( MSMS sousou )) NumNum (( MSMS tartar )) ** Deepdeep (( MSMS tartar )) ** WidthWidth (( MSMS tartar ))

其中,Num(MSsou)、Num(MStar)为原始服务版本、目标服务版本以参数建立的schema树中的节点数量,Deep(MSsou)、Deep(MStar)为原始服务版本、目标服务版本建立的schema树的深度,Width(MSsou)、Width(MStar)为原始服务版本、目标服务版本建立的schema树的宽度;Among them, Num(MS sou ), Num(MS tar ) are the number of nodes in the schema tree established by the original service version and target service version with parameters, Deep(MS sou ), Deep(MS tar ) are the original service version, target service version The depth of the schema tree established by the version, Width(MS sou ), Width(MS tar ) is the width of the schema tree established by the original service version and the target service version;

pDD(ei)为服务参数数据类型一致度,pDD(e i ) is the consistency degree of service parameter data type,

PDDPDD (( ee ii )) == DtCDDtCD (( typetype sousou ,, typetype sousou )) ee ∈∈ IRCsIRCs DtCDDtCD (( typetype tartar ,, typetype tartar )) ee ∈∈ ORCsORCs

其中,DtCD(typesou,typesou)、DtCD(typetar,typetar)为原始服务版本、目标服务版本的服务参数数据一致度,Among them, DtCD(type sou ,type sou ), DtCD(type tar ,type tar ) are the service parameter data consistency degree of original service version and target service version,

其中,L(T)为数据类型T在本类别中所处的级别,LN(T)为数据类型T所在分类的总级别数量,a为不同级别之间的转换难度系数,且a>0,b为不同类别之间的转换难度系数,且b>0;Among them, L(T) is the level of the data type T in this category, LN(T) is the total number of levels in the classification of the data type T, a is the conversion difficulty coefficient between different levels, and a>0, b is the conversion difficulty coefficient between different categories, and b>0;

NCD(ΔCN)为基于步骤S2中抽取出的非功能层变化向量序列ΔCN的非功能层一致度;NCD(ΔC N ) is the non-functional layer consistency degree based on the non-functional layer change vector sequence ΔC N extracted in step S2;

NCDNCD (( ΔΔ CC NN )) == 00 ∃∃ ee ii ∈∈ ΔΔ CC deldel ΣQDΣQD (( ee ii )) ee ii ∈∈ ΔΔ CC updateupdate

其中,若存在变化向量ei属于变化向量序列中的删除变化向量ΔCdel,则NCD(ΔCN)=0;Wherein, if there is a change vector e i belonging to the deleted change vector ΔC del in the change vector sequence, then NCD(ΔC N )=0;

QD(ei)为基于变化向量的服务QoS一致度,QD(e i ) is the service QoS consistency degree based on the change vector,

其中,h为自定义调节对QoS指标变化的容忍程度,valuesou、valuetar为原始服务版本、目标服务版本的QoS指标属性值,antitonic为QoS指标的正比属性,monotonic为QoS指标的反比属性;Among them, h is the tolerance degree of self-defined adjustment to the change of QoS indicators, value sou and value tar are the QoS indicator attribute values of the original service version and the target service version, antitonic is the proportional attribute of the QoS indicator, and monotonic is the inverse proportional attribute of the QoS indicator;

其中,上述a、b、c、d、f、g、h为预设松弛系数。Wherein, the above-mentioned a, b, c, d, f, g, h are preset relaxation coefficients.

另一方面,本发明提供一种基于变化的服务演化一致性判定系统,包括:On the other hand, the present invention provides a change-based service evolution consistency judgment system, including:

基于变化的服务版本模型建立单元,用于根据服务描述模型建立基于变化的服务版本模型,所述服务描述模型包括服务结构层描述和服务非功能层描述;A change-based service version model establishment unit, configured to establish a change-based service version model according to a service description model, the service description model including a service structure layer description and a service non-functional layer description;

变化向量获取单元,用于按照服务描述模型对原始服务版本和目标服务版本建模,采用变化向量抽取算法获取所述原始服务版本与所述目标服务版本之间的变化向量,将所述变化向量加入至所述基于变化的服务版本模型;A change vector acquisition unit, configured to model the original service version and the target service version according to the service description model, use a change vector extraction algorithm to obtain a change vector between the original service version and the target service version, and convert the change vector to add to said change-based service versioning model;

服务演化一致度计算单元,用于根据所述变化向量和预设松弛系数,计算服务演化一致度;A service evolution consistency calculation unit, configured to calculate the service evolution consistency according to the change vector and a preset relaxation coefficient;

服务演化一致性判定单元,用于将所述服务演化一致度与预设第一阈值进行比较,若所述服务演化一致度大于等于所述预设第一阈值,则判定满足服务演化一致性。A service evolution consistency judging unit, configured to compare the service evolution consistency with a preset first threshold, and determine that the service evolution consistency is satisfied if the service evolution consistency is greater than or equal to the preset first threshold.

由上述技术方案可知,本发明的基于变化的服务演化一致性判定方法及系统,首先根据服务描述模型建立基于变化的服务版本模型,所述服务描述模型包括服务结构层描述和服务非功能层描述,按照服务描述模型建立服务实例模型,采用变化向量抽取算法获取所述服务实例中的变化向量,根据所述变化向量和预设松弛系数,计算服务演化一致度,将所述演化一致度与预设第一阈值进行比较,若所述服务演化一致度大于等于所述预设第一阈值,则判定所述服务演化满足一致性,该方法在版本建模方面涵盖的信息广泛,能够清晰的反映服务不同版本之间的变化,并且对演化一致性能够更加精确的定量分析。It can be seen from the above technical solution that the change-based service evolution consistency determination method and system of the present invention first establishes a change-based service version model based on the service description model, which includes service structure layer description and service non-functional layer description , establish a service instance model according to the service description model, use the change vector extraction algorithm to obtain the change vector in the service instance, calculate the service evolution consistency degree according to the change vector and the preset relaxation coefficient, and compare the evolution consistency degree with the predicted The first threshold is set for comparison, and if the service evolution consistency degree is greater than or equal to the preset first threshold, it is determined that the service evolution meets the consistency. This method covers a wide range of information in version modeling and can clearly reflect Changes between different versions of the service, and more accurate quantitative analysis of evolutionary consistency.

附图说明Description of drawings

图1为本发明第一实施例提供的基于变化的服务演化一致性判定方法流程示意图;FIG. 1 is a schematic flowchart of a change-based service evolution consistency determination method provided by the first embodiment of the present invention;

图2为本发明第二实施例提供的基于变化的服务演化一致性判定方法流程示意图;FIG. 2 is a schematic flowchart of a change-based service evolution consistency determination method provided by the second embodiment of the present invention;

图3为本发明第二实施例提供的结构层变化向量抽取步骤示意图;Fig. 3 is a schematic diagram of the steps of extracting the structural layer change vector provided by the second embodiment of the present invention;

图4为本发明第二实施例提供的获取结构层变化向量中树的结构示意图;FIG. 4 is a schematic structural diagram of a tree in the acquisition structure layer change vector provided by the second embodiment of the present invention;

图5为本发明第三实施例提供的基于变化的服务演化一致性判定系统结构示意图;FIG. 5 is a schematic structural diagram of a change-based service evolution consistency judgment system provided by the third embodiment of the present invention;

图6为本发明第三实施例提供的基于变化的服务演化一致性判定系统详细结构图。FIG. 6 is a detailed structural diagram of a change-based service evolution consistency determination system provided by the third embodiment of the present invention.

具体实施方式Detailed ways

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。The specific implementation manners of the present invention will be further described in detail below in conjunction with the accompanying drawings and embodiments. The following examples are used to illustrate the present invention, but are not intended to limit the scope of the present invention.

图1示出了本发明第一实施例提供的基于变化的服务演化一致性判定方法流程示意图,如图1所示,本实施例的方法如下所述。Fig. 1 shows a schematic flowchart of a change-based service evolution consistency determination method provided by the first embodiment of the present invention. As shown in Fig. 1 , the method of this embodiment is described as follows.

101、根据服务描述模型建立基于变化的服务版本模型,所述服务描述模型包括服务结构层描述和服务非功能层描述。101. Establish a change-based service version model according to a service description model, where the service description model includes a service structure layer description and a service non-functional layer description.

本步骤中,目前关于web服务的描述存在多种标准,为了规范后续工作,需要建立基于变化的服务版本描述模型。In this step, there are various standards for the description of web services at present. In order to standardize the follow-up work, it is necessary to establish a service version description model based on changes.

系统可以维护、管理多个服务的多个版本,并提供服务名、服务版本号增删改以及服务描述与服务服务版本的关联。The system can maintain and manage multiple versions of multiple services, and provide service names, service version number additions, deletions, and associations between service descriptions and service versions.

102、按照服务描述模型对原始服务版本和目标服务版本建模,采用变化向量抽取算法获取所述原始服务版本与所述目标服务版本之间的变化向量,将所述变化向量加入至所述基于变化的服务版本模型。102. Model the original service version and the target service version according to the service description model, use a change vector extraction algorithm to obtain a change vector between the original service version and the target service version, and add the change vector to the Vary service version model.

本步骤中,应说明的是,在所述变化向量抽取阶段,由于当前web服务描述采用诸如WSDL等标准描述,不能直接进行变化抽取。因此需要将原始服务版本建模为合适的变化服务版本,然后通过变化抽取算法获得版本之间的变化向量。In this step, it should be noted that in the change vector extraction stage, since the current web service description adopts a standard description such as WSDL, the change extraction cannot be performed directly. Therefore, it is necessary to model the original service version as a suitable changed service version, and then obtain the change vector between versions through the change extraction algorithm.

可理解的是,由上述服务描述模型可知,所述原始服务版本和所述目标服务版本也分别包括服务结构层和服务非功能层,然后采用变化向量抽取算法获取所述原始服务版本与所述目标服务版本之间的变化向量;It can be understood that, from the above service description model, the original service version and the target service version also include the service structure layer and the service non-functional layer respectively, and then the change vector extraction algorithm is used to obtain the original service version and the change vector between target service versions;

其中,所述变化向量抽取算法包括结构层变化向量抽取算法和非功能层变化向量抽取,所述变化向量包括结构层变化向量和非功能层变化向量,通过所述结构层变化向量抽取算法获取结构层变化向量,通过非功能层变化向量抽取算法获取非功能层变化向量,并将所述结构层变化向量和进行非功能层变化向量加入至步骤101的基于变化的服务版本模型中。Wherein, the change vector extraction algorithm includes a structural layer change vector extraction algorithm and a non-functional layer change vector extraction, and the change vector includes a structural layer change vector and a non-functional layer change vector, and the structure is obtained through the structural layer change vector extraction algorithm. The layer change vector is obtained through the non-functional layer change vector extraction algorithm, and the structural layer change vector and the non-functional layer change vector are added to the change-based service version model in step 101 .

103、根据所述变化向量和预设松弛系数,计算服务演化一致度。103. Calculate service evolution consistency according to the change vector and a preset relaxation coefficient.

本步骤中,应说明的是,为了对服务变化更加精确的定量分析,将两个服务版本之间保持演化一致性的程度作为演化一致度,根据步骤102中所得到的变化向量结合用户自定义的松弛系数分别计算服务结构层一致度和服务非功能层一致度,然后根据用户设定的权重,采用加权平均方法得到服务演化一致度。In this step, it should be noted that for more accurate quantitative analysis of service changes, the degree of evolution consistency between the two service versions is taken as the degree of evolution consistency, according to the change vector obtained in step 102 combined with user-defined The slack coefficients are used to calculate the consistency of the service structure layer and the consistency of the service non-functional layer, and then use the weighted average method to obtain the consistency of service evolution according to the weight set by the user.

104、将所述服务演化一致度与预设第一阈值进行比较,若所述服务演化一致度大于等于所述预设第一阈值,则判定满足服务演化一致性。104. Compare the service evolution consistency degree with a preset first threshold, and if the service evolution consistency degree is greater than or equal to the preset first threshold, determine that the service evolution consistency is satisfied.

本步骤中,将步骤103中得到的演化一致度与预设第一阈值进行比较得到判定结果,应说明的是,本实施例中的预设第一阈值的取值范围为0-1,用户可根据实际需求定义。In this step, the evolution consistency degree obtained in step 103 is compared with the preset first threshold to obtain the judgment result. It should be noted that the value range of the preset first threshold in this embodiment is 0-1, and the user It can be defined according to actual needs.

本实施例的基于变化的服务演化一致性判定方法,首先根据服务描述模型建立基于变化的服务版本模型,所述服务描述模型包括服务结构层描述和服务非功能层描述,按照服务描述模型对原始服务版本和目标服务版本建模,采用变化向量抽取算法获取所述原始服务版本与所述目标服务版本之间的变化向量,将所述变化向量加入至所述基于变化的服务版本模型,根据所述变化向量和预设松弛系数,计算服务演化一致度,将所述演化一致度与预设第一阈值进行比较,若所述服务演化一致度大于等于所述预设第一阈值,则判定满足服务演化一致性,该方法在版本建模方面涵盖的信息广泛,能够清晰的反映服务不同版本之间的变化,并且对演化一致性能够更加精确的定量分析。In the change-based service evolution consistency determination method of this embodiment, firstly, a change-based service version model is established according to the service description model, the service description model includes a service structure layer description and a service non-functional layer description, and the original Modeling of the service version and the target service version, using a change vector extraction algorithm to obtain the change vector between the original service version and the target service version, adding the change vector to the change-based service version model, according to the The change vector and the preset relaxation coefficient are used to calculate the service evolution consistency degree, and the evolution consistency degree is compared with the preset first threshold value. If the service evolution consistency degree is greater than or equal to the preset first threshold value, it is determined that the service evolution consistency degree is satisfied Service evolution consistency, this method covers a wide range of information in version modeling, can clearly reflect changes between different versions of services, and can more accurately quantitatively analyze evolution consistency.

图2示出了本发明第二实施例提供的基于变化的服务演化一致性判定方法流程示意图,如图2所示,本实施例的方法如下所述。Fig. 2 shows a schematic flowchart of a change-based service evolution consistency determination method provided by the second embodiment of the present invention. As shown in Fig. 2 , the method of this embodiment is described as follows.

201、根据服务描述模型分别建立基于变化的服务版本模型的服务结构层和服务非功能层;201. Establish a service structure layer and a service non-functional layer based on a change-based service version model respectively according to the service description model;

本步骤中,本实施例中的服务描述模型包括服务结构层和服务非功能层,描述如下:In this step, the service description model in this embodiment includes a service structure layer and a service non-functional layer, described as follows:

1、服务结构表示为八元组:Structure=<service,port,binding,portType,operation,message,part,dataType>。其中,service表示服务描述,port表示端口描述,binding表示绑定描述,operation表示操作描述,part表示参数描述,dataType表示数据类型的描述。1. The service structure is expressed as an octet: Structure=<service, port, binding, portType, operation, message, part, dataType>. Among them, service means service description, port means port description, binding means binding description, operation means operation description, part means parameter description, dataType means data type description.

2、服务表示为三元组:service=<name,des,Port>。其中,name表示服务名,des表示服务的语义描述,Port表示服务中包含的端口集合。2. A service is expressed as a triplet: service=<name, des, Port>. Among them, name represents the service name, des represents the semantic description of the service, and Port represents the set of ports contained in the service.

3、端口表示为二元组:port=<name,Binding>。其中,name表示端口名,Bingding表示为端口中绑定的集合。3. The port is expressed as a two-tuple: port=<name, Binding>. Among them, name represents the port name, and Bingding represents the collection bound in the port.

4、绑定表示为五元组bingding=<name,style,transport,location,PortType>。其中,name为绑定名;style为绑定风格,如RPC、SOAP/document等;transport表示消息的传输协议,如HTTP、SMTP等;location表示从Port类型合并过来的端口地址信息;PortType为绑定中的端口类型的集合。4. Binding is expressed as a five-tuple bingding=<name, style, transport, location, PortType>. Among them, name is the binding name; style is the binding style, such as RPC, SOAP/document, etc.; transport indicates the transmission protocol of the message, such as HTTP, SMTP, etc.; location indicates the port address information merged from the Port type; PortType is the binding A collection of defined port types.

5、端口类型表示为二元组portType=<name,Operation>。其中,name表示为端口类型名,Operation为该端口类型包含的操作的集合。5. The port type is expressed as a two-tuple portType=<name, Operation>. Among them, name represents the name of the port type, and Operation is the set of operations contained in the port type.

6、操作表示为五元组:operation=<name,messagePattern,use,MI,MO>。其中,name表示操作名;messagePattern表示消息交换模式,WSDL1.1支持四种消息交换模式,即One-Way、Request-Response、Solocit-Response、Notifacation;use表示序列化为XML文档所采用的编码规则,如iteral、SOAP等;MI表示服务的输入消息;MO表示服务的输出消息。6. The operation is expressed as a five-tuple: operation=<name, messagePattern, use, MI, MO>. Among them, name indicates the name of the operation; messagePattern indicates the message exchange mode, and WSDL1.1 supports four message exchange modes, namely One-Way, Request-Response, Solocit-Response, Notifacation; use indicates the coding rules used for serializing XML documents , such as iteral, SOAP, etc.; MI indicates the input message of the service; MO indicates the output message of the service.

7、消息表示为三元组:message=<name,Part>,其中name表示消息名称;Part表示消息中包含的参数的集合。7. A message is represented as a triplet: message=<name, Part>, where name represents the name of the message; Part represents the set of parameters contained in the message.

8、参数表示为二元组:part=<name,DataType>。其中,name表示参数名,DataType表示为该参数包含的数据类型的集合。8. Parameters are expressed as a two-tuple: part=<name, DataType>. Among them, name represents the parameter name, and DataType represents the collection of data types contained in the parameter.

9、数据类型表示为二元组:dataType=<name,type,MS>。其中,name表示参数名,type表示为数据类型,MS表示消息结构,可以描述使用XMLSchema表示的复杂数据类型,可以描述为模式树。9. The data type is expressed as a two-tuple: dataType=<name, type, MS>. Among them, name represents the parameter name, type represents the data type, and MS represents the message structure, which can describe the complex data type represented by XMLSchema, which can be described as a schema tree.

10、服务非功能层表示为服务质量的集合Non_fuction=<QoS>。10. The service non-functional layer is expressed as a set of quality of service Non_fuction=<QoS>.

11、服务质量QoS=<des,Item>。其中des表示对QoS的描述,Item表示该QoS中QoS指标的集合。11. Quality of Service QoS=<des, Item>. Among them, des represents the description of QoS, and Item represents the collection of QoS indicators in this QoS.

12、QoS指标表示为四元组:QoS_item=<item_name,item_type,item_unit,item_value>。其中item_name为QoS指标名;item_type∈{monotonic,antitonic}为指标类型;item_unit为指标单位;item_value为指标值。12. The QoS index is expressed as a quadruple: QoS_item=<item_name, item_type, item_unit, item_value>. Among them, item_name is the QoS indicator name; item_type∈{monotonic,antitonic} is the indicator type; item_unit is the indicator unit; item_value is the indicator value.

根据上述服务描述模型建立基于变化的服务版本模型,描述如下:Based on the above service description model, a change-based service version model is established, which is described as follows:

1、服务版本变化向量.表示为一个四元组e=<L,Oper,CoVs,CoVt>,其中,L∈{structure,behavirorl,non-function},表示变化所针对的服务层级;Oper∈{add,del,update},表示变化操作;CoVs表示变化源,CoVt表示变化目标,当Oper=add时,CoVs表示在该处位置进行增加操作,当Oper=del时 1. Service version change vector. Expressed as a quaternion e=<L,Oper,CoVs,CoVt>, where L∈{structure,behavirorl,non-function} indicates the service level for the change; Oper∈{ add,del,update}, represents the change operation; CoVs represents the change source, CoVt represents the change target, when Oper=add, CoVs represents the increase operation at the position, when Oper=del

2、服务版本变化向量序列是变化向量的一组有序的排列,ΔC=(e1,e2,e3,…,ei)。2. The sequence of service version change vectors is an ordered sequence of change vectors, ΔC=(e1, e2, e3, . . . , ei).

服务版本V1应用变化向量序列ΔC1即可以得到服务版本V2,表示为:V1×ΔC1=V2。The service version V1 can be obtained by applying the change vector sequence ΔC1 to the service version V2, expressed as: V1×ΔC1=V2.

3、基于变化的服务版本描述模型:服务版本Vn=<Vn-1,ΔC>,当n=1时,V0定义为空版本的服务结构。3. Change-based service version description model: service version Vn=<Vn-1,ΔC>, when n=1, V0 is defined as the service structure of an empty version.

202、按照服务描述模型对原始服务版本和目标服务版本建模,获取结构层变化向量,将所述结构层变化向量加入至基于变化的服务版本模型;202. Model the original service version and the target service version according to the service description model, obtain a structural layer change vector, and add the structural layer change vector to the change-based service version model;

本步骤中,图3示出了本发明第二实施例提供的结构层变化向量抽取步骤示意图,如图3所示,获取结构层变化向量具体为,In this step, FIG. 3 shows a schematic diagram of the step of extracting the structural layer change vector provided by the second embodiment of the present invention. As shown in FIG. 3 , the acquisition of the structural layer change vector is specifically:

A1、根据所述基于变化的服务版本模型,将所述原始服务版本和所述目标服务版本分别建模为原版本结构树和目标版本结构树。A1. According to the change-based service version model, model the original service version and the target service version as an original version structure tree and a target version structure tree respectively.

图4示出了本发明第二实施例提供的获取结构层变化向量中树的结构示意图,如图4所示,在该树中,结构层的层次关系体现在结构树中父子节点的关系上,而与兄弟节点之间的顺序无关,结构层的语法信息保留在节点的属性信息中。Fig. 4 shows a schematic diagram of the structure of the tree in the acquisition structure layer change vector provided by the second embodiment of the present invention. As shown in Fig. 4, in this tree, the hierarchical relationship of the structure layer is reflected in the relationship between the parent and child nodes in the structure tree , regardless of the order between sibling nodes, the syntax information of the structure layer is retained in the attribute information of the nodes.

A2、遍历所述原版本结构树中的每一个节点与所述目标版本结构树对应的每一个节点;A2. Traverse each node in the original version structure tree and each node corresponding to the target version structure tree;

判断所述原版本结构树中的每一个节点与所述目标版本结构树对应的每一个节点的主属性是否相同,若是,将所述原版本结构树中的每一个节点与所述目标版本结构树对应的每一个节点作为匹配节点,否则作为非匹配节点;Judging whether the main attributes of each node in the original version structure tree and each node corresponding to the target version structure tree are the same, if so, linking each node in the original version structure tree with the target version structure Each node corresponding to the tree is regarded as a matching node, otherwise it is regarded as a non-matching node;

若所述匹配节点存在更新变化,则产生所述匹配节点更新变化向量,将所述匹配节点更新变化向量加入所述结构层变化向量;If there is an update change in the matching node, an update change vector of the matching node is generated, and the update change vector of the matching node is added to the structural layer change vector;

表1示出了变化操作的相应规则表,如表所示,若存在上述变化,则产生相应的变化向量,将所述变化向量加入所述结构变化向量。Table 1 shows the corresponding rule table of the change operation. As shown in the table, if there is the above change, a corresponding change vector is generated, and the change vector is added to the structure change vector.

表1Table 1

若所述非匹配的节点存在增加、删除变化,则产生所述非匹配节点增加、删除变化向量,将所述非匹配节点增加、删除变化向量加入所述结构层变化向量。If there is an increase or deletion change in the non-matching node, a change vector for adding or deleting the non-matching node is generated, and the change vector for adding or deleting the non-matching node is added to the structural layer change vector.

203、根据所述结构层变化向量和预设松弛系数,计算服务结构层一致度。203. Calculate the consistency degree of the service structure layer according to the structure layer change vector and the preset relaxation coefficient.

本步骤中,所述服务结构层一致度可通过下式计算,In this step, the consistency degree of the service structure layer can be calculated by the following formula,

SCD(ΔCS)为基于步骤202中抽取出的结构层变化向量序列ΔCS的服务结构层一致度,SCD(ΔC S ) is the consistency degree of the service structure layer based on the structure layer change vector sequence ΔC S extracted in step 202,

SCDSCD (( &Delta;&Delta; CC SS )) == 00 &Exists;&Exists; ee ii &Element;&Element; &Delta;&Delta; CC addadd ^^ ee ii &Element;&Element; IRCsIRCs || &Exists;&Exists; ee ii &Element;&Element; &Delta;&Delta; CC deldel ^^ ee ii &Element;&Element; ORCsORCs BdCDBdCD (( &Delta;&Delta; CC updateupdate )) ** OpCDOPCD (( &Delta;C&Delta;C updateupdate )) ** PtCDPtCD (( &Delta;C&Delta;C updateupdate ))

其中,若存在变化向量ei属于输入相关变化集IRCs中的增加变化向量序列ΔCadd或属于输出相关变化集ORCs中的删除变化向量序列ΔCdel,则SCD(ΔCS)=0;Among them, if there is a change vector e i belonging to the increase change vector sequence ΔC add in the input-related change set IRCs or the deletion change vector sequence ΔC del in the output-related change set ORCs, then SCD(ΔC S )=0;

BdCD(ΔCupdate)为基于变化向量的服务绑定一致度,BdCD(ΔC update ) is the service binding consistency based on the change vector,

BdCDBdCD (( &Delta;&Delta; CC updateupdate )) == &Sigma;&Sigma; ii == 00 nno StDStD (( ee ii )) ** TrDTrD (( ee ii )) ** LoDLoD (( ee ii )) nno

其中,n为修改操作变化向量的个数,StD(ei)为基于变化向量ei的服务绑定风格一致度,Among them, n is the number of modification operation change vectors, StD(e i ) is the service binding style consistency degree based on change vector e i ,

StDStD (( ee ii )) == 11 stylestyle sousou == stylestyle tartar dd stylestyle sousou &NotEqual;&NotEqual; stylestyle tartar

其中,d为自定义绑定风格转换系数,且0≤d≤1,stylesou、styletar为原始服务版本、目标服务版本分别与所述绑定转换系数对应的绑定风格;Among them, d is the custom binding style conversion coefficient, and 0≤d≤1, style sou and style tar are the binding styles corresponding to the binding conversion coefficients of the original service version and the target service version respectively;

TrD(ei)为基于变化向量ei的服务传输协议一致度,TrD(e i ) is the consistency degree of the service transmission protocol based on the change vector e i ,

TrDTrD (( ee ii )) == 11 transporttransport sousou == transporttransport tartar ff transporttransport sousou &NotEqual;&NotEqual; transporttransport tartar

其中,f为传输协议转换系数,且0≤f≤1,transportsou、transporttar为原始服务版本、目标服务版本分别与传输协议转换系数对应的传输协议;Among them, f is the transmission protocol conversion coefficient, and 0≤f≤1, transport sou and transport tar are the transmission protocols corresponding to the original service version and target service version and the transmission protocol conversion coefficient respectively;

LoD(ei)为基于变化向量ei的服务绑定地址一致度,LoD(e i ) is the service binding address consistency based on the change vector e i ,

LoDLoD (( ee ii )) == 11 Locationlocation sousou == Locationlocation tartar gg Locationlocation sousou &NotEqual;&NotEqual; Locationlocation tartar

其中,g为绑定地址转换系数,且0≤g≤1,Locationsou、Locationtar为原始服务版本、目标服务版本分别与绑定地址转换系数对应的绑定地址;Among them, g is the binding address conversion coefficient, and 0≤g≤1, Location sou and Location tar are the binding addresses corresponding to the binding address conversion coefficients of the original service version and the target service version respectively;

OpCD(ΔCupdate)为基于变化向量的服务操作一致度,OpCD(ΔC update ) is the service operation consistency degree based on the change vector,

OpCDOPCD (( &Delta;&Delta; CC updateupdate )) == &Sigma;&Sigma; ii == 00 nno MUDMUD (( ee ii )) nno

其中,MUD(ei)为基于变化向量ei的服务消息一致度,Among them, MUD(e i ) is the service message consistency degree based on the change vector e i ,

MUDMUD (( ee )) == 00 MPMP sousou &NotEqual;&NotEqual; MPMP tartar cc MPMP sousou == MPMP sousou 11 MPMP sousou == MPMP tartar ^^ useuse sousou == useuse tartar

其中,MPsou、MPtar为原始服务版本、目标服务版本消息交互模式,usesou、usetar为原始服务版本、目标服务版本编码规则,c为自定义的消息编码风格转换系数,且0≤c≤1;Among them, MP sou and MP tar are the message interaction modes of the original service version and the target service version, use sou and use tar are the coding rules of the original service version and the target service version, c is the self-defined message coding style conversion coefficient, and 0≤c ≤1;

PtCD(ΔCupdate)为基于变化向量的服务参数一致度,PtCD(ΔC update ) is the service parameter consistency degree based on the change vector,

PtCDPtCD (( &Delta;&Delta; CC updateupdate )) == &Sigma;&Sigma; ii == 00 nno pSDpSD (( ee ii )) ** pDDpDD (( ee ii )) nno

其中,pSD(ei)为基于变化向量ei的服务参数结构一致度,Among them, pSD(e i ) is the consistency degree of service parameter structure based on the change vector e i ,

PsDPSD (( ee ii )) == NumNum (( MSMS sousou )) ** Deepdeep (( MSMS sousou )) ** WidthWidth (( MSMS sousou )) NumNum (( MSMS tartar )) ** Deepdeep (( MSMS tartar )) ** WidthWidth (( MSMS tartar ))

其中,Num(MSsou)、Num(MStar)为原始服务版本、目标服务版本以参数建立的schema树中的节点数量,Deep(MSsou)、Deep(MStar)为原始服务版本、目标服务版本建立的schema树的深度,Width(MSsou)、Width(MStar)为原始服务版本、目标服务版本建立的schema树的宽度;Among them, Num(MS sou ), Num(MS tar ) are the number of nodes in the schema tree established by the original service version and target service version with parameters, Deep(MS sou ), Deep(MS tar ) are the original service version, target service version The depth of the schema tree established by the version, Width(MS sou ), Width(MS tar ) is the width of the schema tree established by the original service version and the target service version;

pDD(ei)为基于变化向量ei的服务参数数据类型一致度,pDD(e i ) is the consistency degree of service parameter data type based on the change vector e i ,

PDDPDD (( ee ii )) == DtCDDtCD (( typetype sousou ,, typetype sousou )) ee &Element;&Element; IRCsIRCs DtCDDtCD (( typetype tartar ,, typetype tartar )) ee &Element;&Element; ORCsORCs

其中,DtCD(typesou,typesou)、DtCD(typetar,typetar)为原始服务版本、目标服务版本的服务参数数据一致度,Among them, DtCD(type sou ,type sou ), DtCD(type tar ,type tar ) are the service parameter data consistency degree of original service version and target service version,

其中,L(T)为数据类型T在本类别中所处的级别,LN(T)为数据类型T所在分类的总级别数量,a为不同级别之间的转换难度系数,且a>0,b为不同类别之间的转换难度系数,且b>0;Among them, L(T) is the level of the data type T in this category, LN(T) is the total number of levels in the classification of the data type T, a is the conversion difficulty coefficient between different levels, and a>0, b is the conversion difficulty coefficient between different categories, and b>0;

其中,上述a、b、c、d、f、g为预设松弛系数。Wherein, the above-mentioned a, b, c, d, f, g are preset relaxation coefficients.

204、将所述服务结构层一致度与预设第二阈值比较,若所述服务结构层一致度大于等于所述预设第二阈值,则判定满足服务结构层一致性。204. Compare the degree of consistency of the service structure layer with a preset second threshold, and if the degree of consistency of the service structure layer is greater than or equal to the preset second threshold, determine that the consistency of the service structure layer is satisfied.

本步骤中,应说明的是,本实施例中的预设第二阈值的取值范围为0-1,用户可根据实际需求定义。In this step, it should be noted that the value range of the preset second threshold in this embodiment is 0-1, which can be defined by the user according to actual needs.

205、获取非功能层变化向量,将所述非功能层变化向量加入至基于变化的服务版本模型。205. Acquire a non-functional layer change vector, and add the non-functional layer change vector to a change-based service version model.

本步骤中,获取非功能层变化向量具体为:In this step, the non-functional layer change vector is obtained specifically as follows:

B1、输入所述原始服务版本的非功能描述和所述目标服务版本的非功能描述;B1. Inputting the non-functional description of the original service version and the non-functional description of the target service version;

B2、对所述原始服务版本的非功能描述和所述目标服务版本的非功能描述进行无量纲化;B2. Dimensionless the non-functional description of the original service version and the non-functional description of the target service version;

B3、遍历所述原始服务版本的非功能描述中每一个QoS指标和所述目标服务版本的非功能描述中对应的每一个QoS指标;B3. Traverse each QoS indicator in the non-functional description of the original service version and each corresponding QoS indicator in the non-functional description of the target service version;

判断所述原始服务版本的非功能描述中每一个QoS指标和所述目标服务版本的非功能描述中对应的每一个QoS指标的主属性是否相同,若是,将所述原始服务版本的非功能描述中每一个QoS指标和所述目标服务版本的非功能描述中对应的每一个QoS指标作为匹配QoS指标,否则作为非匹配QoS指标;Judging whether the main attribute of each QoS indicator in the non-functional description of the original service version is the same as that of each corresponding QoS indicator in the non-functional description of the target service version, if so, the non-functional description of the original service version Each QoS indicator in and each QoS indicator corresponding to the non-functional description of the target service version are regarded as matching QoS indicators, otherwise as non-matching QoS indicators;

若所述匹配QoS指标存在更新变化,则产生所述匹配QoS指标更新变化向量,将所述匹配QoS指标更新变化向量加入所述非功能层变化向量;If there is an update change in the matching QoS index, then generate an update change vector of the matching QoS index, and add the update change vector of the matching QoS index to the non-functional layer change vector;

若所述非匹配QoS指标存在增加、删除变化,则产生所述非匹配QoS指标增加、删除变化向量,将所述非匹配QoS指标增加、删除变化向量加入非功能层变化向量。If there is an increase or deletion change in the non-matching QoS index, generate the non-matching QoS index increase or deletion change vector, and add the non-matching QoS index increase or deletion change vector to the non-functional layer change vector.

206、根据所述非功能层变化向量和预设松弛系数,计算服务非功能层一致度。206. Calculate the consistency degree of the service non-functional layer according to the non-functional layer change vector and the preset relaxation coefficient.

本步骤中,所述服务非功能层一致度可通过下式计算,In this step, the consistency degree of the service non-functional layer can be calculated by the following formula,

SCD(ΔCS)为基于步骤202中抽取出的非功能层变化向量序列ΔCN的服务非功能层一致度, NCD ( &Delta; C N ) = 0 &Exists; e i &Element; &Delta; C del &Sigma;QD ( e i ) e i &Element; &Delta; C update SCD(ΔC S ) is the service non-functional layer consistency degree based on the non-functional layer change vector sequence ΔC N extracted in step 202, NCD ( &Delta; C N ) = 0 &Exists; e i &Element; &Delta; C del &Sigma;QD ( e i ) e i &Element; &Delta; C update

其中,若存在变化向量ei属于变化向量序列中的删除变化向量ΔCdel,则NCD(ΔCN)=0;Wherein, if there is a change vector e i belonging to the deleted change vector ΔC del in the change vector sequence, then NCD(ΔC N )=0;

QD(ei)为基于变化向量的服务QoS一致度,QD(e i ) is the service QoS consistency degree based on the change vector,

其中,h为自定义调节对QoS指标变化的容忍程度,valuesou、valuetar为原始服务版本、目标服务版本的QoS指标属性值,antitonic为QoS指标的正比属性,monotonic为QoS指标的反比属性。Among them, h is the tolerance degree of self-defined adjustment to the change of QoS indicators, value sou and value tar are the QoS indicator attribute values of the original service version and the target service version, antitonic is the proportional attribute of QoS indicator, and monotonic is the inverse proportional attribute of QoS indicator.

其中,h为预设松弛系数,上述判断原始服务版本、目标服务版本的QoS指标属性值大小采用艾伦区间代数定义式,Among them, h is the preset slack coefficient, and the above-mentioned determination of the QoS index attribute value of the original service version and the target service version adopts the Allen interval algebra definition formula,

Valuevalue sousou &le;&le; Valuevalue tartar &DoubleLeftRightArrow;&DoubleLeftRightArrow; Valuevalue sousou {{ == ,, >> ,, ff ,, sthe s &OverBar;&OverBar; ,, mm &OverBar;&OverBar; ,, oo &OverBar;&OverBar; }} Valuevalue tartar Typetype == monotonicmonotonic Valuevalue sousou {{ == ,, << ,, sthe s ,, ff &OverBar;&OverBar; ,, mm .. oo }} Valuevalue tartar Typetype == antitonicAntitonic

表2示出了艾伦区间代数,如表2所示,表示f,s,m,o的逆关系,Table 2 shows the Allen interval algebra, as shown in Table 2, Indicates the inverse relation of f, s, m, o,

表2Table 2

207、将所述服务非功能层一致度与预设第三阈值比较,若所述服务非功能层一致度大于等于所述预设第三阈值,则判定满足服务非功能层一致性。207. Compare the consistency degree of the service non-functional layer with a preset third threshold, and if the consistency degree of the service non-functional layer is greater than or equal to the preset third threshold, determine that the consistency of the service non-functional layer is satisfied.

本步骤中,应说明的是,本实施例中的预设第三阈值的取值范围为0-1,用户可根据实际需求定义。In this step, it should be noted that the value range of the preset third threshold in this embodiment is 0-1, which can be defined by the user according to actual needs.

208、根据所述服务结构层一致度和所述服务非功能层一致度,计算服务演化一致度。208. Calculate a service evolution consistency degree according to the service structure layer consistency degree and the service non-functional layer consistency degree.

本步骤中,所述服务演化一致度可通过下式计算,In this step, the service evolution consistency degree can be calculated by the following formula,

ECD(ΔC)=α·SCD(ΔCS)+γ·NCD(ΔCN)ECD(ΔC)=α·SCD(ΔC S )+γ·NCD(ΔC N )

其中,ECD(ΔC)为基于变化的服务版本模型的服务演化一致度,α、γ为用户设定的权重系数。Among them, ECD(ΔC) is the consistency degree of service evolution based on the change service version model, and α and γ are weight coefficients set by users.

209、将所述服务演化一致度与预设第一阈值比较,若所述服务演化一致度大于等于所述预设第一阈值,则判定满足服务演化一致性。209. Compare the service evolution consistency degree with a preset first threshold, and determine that the service evolution consistency is satisfied if the service evolution consistency degree is greater than or equal to the preset first threshold.

本实施例的基于变化的服务演化一致性判定方法,通过建立基于变化的服务版本模型,并分层次获取结构层变化向量和非功能层变化向量,计算服务结构层一致度和服务非功能层一致度,进而可以分别判定服务结构层一致性和服务非功能层一致性,同时根据所述服务结构层一致度和所述服务非功能一致度计算服务演化一致度,判定服务演化一致性,避免了现有技术判定一致性过于严格的方式,能够更加精确的定量分析演化一致性。The change-based service evolution consistency determination method in this embodiment calculates the service structural layer consistency and service non-functional layer consistency by establishing a change-based service version model, and obtaining structural layer change vectors and non-functional layer change vectors hierarchically Degree of service structure layer consistency and service non-functional layer consistency can be determined respectively, and service evolution consistency degree can be calculated according to the service structure layer consistency degree and service non-functional layer consistency degree to determine service evolution consistency, avoiding the The way in which the existing technology determines the consistency is too strict can more accurately quantitatively analyze the evolution consistency.

图5示出了本发明第三实施例提供的基于变化的服务演化一致性判定系统结构示意图,如图5所示,本实施了中的基于变化的服务演化一致性系统包括:基于变化的服务版本模型建立单元51、变化向量获取单元52、服务演化一致度计算单元53、服务演化一致性判定单元54,Fig. 5 shows a schematic structural diagram of a change-based service evolution consistency judgment system provided by the third embodiment of the present invention. As shown in Fig. 5, the change-based service evolution consistency system in this implementation includes: change-based service Version model establishment unit 51, change vector acquisition unit 52, service evolution consistency calculation unit 53, service evolution consistency determination unit 54,

其中,基于变化的服务版本模型建立单元51用于根据服务描述模型建立基于变化的服务版本模型,所述服务描述模型包括服务结构层描述和服务非功能层描述;Wherein, the change-based service version model establishing unit 51 is used to establish a change-based service version model according to the service description model, and the service description model includes a service structure layer description and a service non-functional layer description;

变化向量获取单元52用于按照服务描述模型对原始服务版本和目标服务版本建模,采用变化向量抽取算法获取所述原始服务版本与所述目标服务版本之间的变化向量,将所述变化向量加入至所述基于变化的服务版本模型;The change vector acquisition unit 52 is used to model the original service version and the target service version according to the service description model, use a change vector extraction algorithm to obtain the change vector between the original service version and the target service version, and convert the change vector to add to said change-based service versioning model;

服务演化一致度计算单元53用于根据所述变化向量和预设松弛系数,计算服务演化一致度;The service evolution consistency degree calculation unit 53 is used to calculate the service evolution consistency degree according to the change vector and the preset relaxation coefficient;

服务演化一致性判定单元54用于将所述服务演化一致度与预设第一阈值进行比较,若所述服务演化一致度大于等于所述预设第一阈值,则判定满足服务演化一致性。The service evolution consistency determining unit 54 is configured to compare the service evolution consistency degree with a preset first threshold, and if the service evolution consistency degree is greater than or equal to the preset first threshold, it is determined that the service evolution consistency is satisfied.

图6示出了本发明第三实施例提供的基于变化的服务演化一致性判定系统详细结构图,根据用户实际需求选择源服务版本和目标服务版本,并从源服务版本与目标服务版本之间进行分层的变化向量抽取,根据抽取到的变化向量与用户设定的参数计算服务演化一致度,并将服务演化一致度与预设阈值进行判定,得到判定结果,本实施例的基于变化的服务演化一致性判定系统,即可以反映开发的持续过程,同时也可以反映新旧版本之间的变化,有效的解决了演化一致性判定问题。Fig. 6 shows the detailed structural diagram of the change-based service evolution consistency judgment system provided by the third embodiment of the present invention, select the source service version and the target service version according to the actual needs of users, and select the source service version and the target service version from the Perform layered change vector extraction, calculate the service evolution consistency degree according to the extracted change vector and the parameters set by the user, and judge the service evolution consistency degree and the preset threshold to obtain the judgment result. The change-based The service evolution consistency judgment system can reflect the continuous process of development and also reflect the changes between the old and new versions, effectively solving the problem of evolution consistency judgment.

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求所限定的范围。Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present invention, rather than limiting them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: It is still possible to modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions depart from the scope defined by the claims of the present invention .

Claims (7)

1., based on a service Evolution consistency decision method for change, it is characterized in that, comprising:
S1, set up the service release model based on change according to service description model, described service description model comprises service structure layer and to describe and service NOT-function layer describes;
S2, according to service description model to original service version and the modeling of destination service version, employing change vector extraction algorithm obtains the change vector between described original service version and described destination service version, described change vector is added to the described service release model based on change;
S3, according to described change vector and default coefficient of relaxation, calculation services evolution consistent degree;
S4, described service evolution consistent degree and preset first threshold value to be compared, if described service evolution consistent degree is more than or equal to described preset first threshold value, then judge to meet service Evolution consistency.
2. method according to claim 1, is characterized in that, described change vector extraction algorithm comprises structural sheet change vector extraction algorithm and NOT function ergosphere change vector extraction algorithm;
Described change vector comprises structural sheet change vector and NOT function ergosphere change vector.
3. method according to claim 2, is characterized in that, described structural sheet change vector extraction algorithm, comprising:
A1, according to described based on change service release model, described original service version and described destination service version are modeled as original version structure tree and target version structure tree respectively;
A2, each node that each node traveled through in described original version structure tree is corresponding with described target version structure tree;
Judge that whether the primary attribute of each node that each node in described original version structure tree is corresponding with described target version structure tree is identical, if, each node that each node in described original version structure tree is corresponding with described target version structure tree as matched node, otherwise as non-matching node;
If described matched node exists more new change, then produce described matched node and upgrade change vector, described matched node is upgraded change vector and adds described structural sheet change vector;
If described non-matching node exists increase, deletion change, then producing described non-matching node increases, deletes change vector, and described non-matching node increase, deletion change vector are added described structural sheet change vector.
4. method according to claim 2, is characterized in that, described NOT function ergosphere change vector extraction algorithm, comprising:
B1, input the non-functional description of described original service version and the non-functional description of described destination service version;
B2, nondimensionalization is carried out to the non-functional description of described original service version and the non-functional description of described destination service version;
B3, travel through described original service version non-functional description in each QoS index and described destination service version non-functional description in corresponding each QoS index;
Judge that in the non-functional description of described original service version, whether each QoS index is identical with the primary attribute of each QoS index corresponding in the non-functional description of described destination service version, if, using each QoS index corresponding in the non-functional description of each QoS index and described destination service version in the non-functional description of described original service version as coupling QoS index, otherwise as non-matching QoS index;
If described coupling QoS index exists more new change, then produce described coupling QoS index and upgrade change vector, described coupling QoS index is upgraded change vector and adds described NOT function ergosphere change vector;
If described non-matching QoS index exists increase, deletion change, then producing described non-matching QoS index increases, deletes change vector, and described non-matching QoS index increase, deletion change vector are added NOT function ergosphere change vector.
5. method according to claim 1, is characterized in that, between described step S3 and described step S4, also comprises:
According to described structural sheet change vector and default coefficient of relaxation, calculation services structural sheet consistent degree, described service structure layer consistent degree is compared with default Second Threshold, if described service structure layer consistent degree is more than or equal to described default Second Threshold, then judges to meet service structure layer consistance;
According to described NOT function ergosphere change vector and default coefficient of relaxation, calculation services NOT function ergosphere consistent degree, described service NOT function ergosphere consistent degree is compared with default 3rd threshold value, if described service NOT function ergosphere consistent degree is more than or equal to described default 3rd threshold value, then judge to meet service NOT function ergosphere consistance.
6. method according to claim 1, is characterized in that, described service evolution consistent degree calculates by following formula,
ECD(ΔC)=α·SCD(ΔC S)+γ·NCD(ΔC N)
Wherein, ECD (Δ C) is the service evolution consistent degree of the service release model based on change, and α, γ are the weight coefficient that user sets, SCD (Δ C s) be based on the structural sheet change vector sequence Δ C extracted in step S2 sservice structure layer consistent degree,
SCD ( &Delta;C S ) = 0 &Exists; e i &Element; &Delta;C add ^ e i &Element; IRCs | &Exists; e i &Element; &Delta; C del ^ e i &Element; ORCs BdCD ( &Delta; C update ) * OpCD ( &Delta; C update ) * PtCD ( &Delta; C update )
Wherein, if there is change vector e ibelong to the increase change vector sequence Δ C in input associated change collection IRCs addor belong to the deletion change vector sequence Δ C exported in associated change collection ORCs del, then SCD (Δ C s)=0,
BdCD (Δ C update) be service binding consistent degree based on change vector,
BdCD ( &Delta; C update ) = &Sigma; i = 0 n StD ( e i ) * TrD ( e i ) * LoD ( e i ) n
Wherein, n is the number of retouching operation change vector, StD (e i) be based on change vector e iservice binding style consistent degree,
StD ( e i ) = 1 style sou = style tar d style sou &NotEqual; style tar
Wherein, d is self-defined binding style conversion coefficient, and 0≤d≤1, style sou, style tarfor the binding style that original service version, destination service version are corresponding with described binding conversion coefficient respectively;
TrD (e i) be based on change vector e iservice Delivery Protocol consistent degree,
TrD ( e i ) = 1 transport sou = transport tar f transport sou &NotEqual; transport tar
Wherein, f is transport protocol conversion coefficient, and 0≤f≤1, transport sou, transport tarfor original service version, host-host protocol that destination service version is corresponding with transport protocol conversion coefficient respectively;
LoD (e i) be based on change vector e iservice binding address consistent degree,
LoD ( e i ) = 1 location sou = Location tar g Location sou &NotEqual; Location tar
Wherein, g is bind address conversion coefficient, and 0≤g≤1, Location sou, Location tarfor original service version, bind address that destination service version is corresponding with bind address conversion coefficient respectively;
OpCD (Δ C update) be service operations consistent degree based on change vector,
OpCD ( &Delta; C update ) = &Sigma; i = 0 n MUD ( e i ) n
Wherein, MUD (e i) be a certain change vector e imessage consistent degree,
MUD ( e ) = 0 MP sou &NotEqual; MP tar c MP sou = MP sou 1 MP sou = MP tar ^ use sou = use tar
Wherein, MP sou, MP tarfor original service version, destination service version message interactive mode, use sou, use tarfor original service version, destination service version coding rule, c is self-defining message coding style conversion coefficient, and 0≤c≤1;
PtCD (Δ C update) be service parameter consistent degree based on change vector,
PcCD ( &Delta; C update ) &Sigma; i = 0 n pSD ( e i ) * pDD ( e i ) n
Wherein, pSD (e i) be service parameter structure consistent degree,
PsD ( e i ) = Num ( MS sou ) * Deep ( MS sou ) * Width ( MS sou ) Num ( MS tar ) * Deep ( MS tar ) * Width ( MS tar )
Wherein, Num (MS sou), Num (MS tar) number of nodes in the schema tree of setting up with parameter for original service version, destination service version, Deep (MS sou), Deep (MS tar) for original service version, destination service version set up schema tree the degree of depth, Width (MS sou), Width (MS tar) for original service version, destination service version set up schema tree width;
PDD (e i) be service parameter data type consistent degree,
PDD ( e i ) = DtCD ( type sou , type sou ) e &Element; IRCs DtCD ( type tar , type tar ) e &Element; ORCs
Wherein, DtCD (type sou, type sou), DtCD (type tar, type tar) be the service parameter data consistent degree of original service version, destination service version,
Wherein, L (T) is the rank residing in this classification of data type T, total number of levels that LN (T) classifies for data type T place, a is the conversion degree-of-difficulty factor between different stage, and a>0, b be different classes of between conversion degree-of-difficulty factor, and b>0;
NCD (Δ C n) be based on the NOT function ergosphere change vector sequence Δ C extracted in step S2 nnOT function ergosphere consistent degree;
NCD ( &Delta; C N ) = 0 &Exists; e i &Element; &Delta; C del &Sigma;QD ( e i ) e i &Element; &Delta; C update
Wherein, if there is change vector e ibelong to the deletion change vector Δ C in change vector sequence del, then NCD (Δ C n)=0;
QD (e i) be service QoS consistent degree based on change vector,
Wherein, h is the degrees of tolerance that self-defined adjustment changes QoS index, value sou, value tarfor the QoS index property value of original service version, destination service version, antitonic is the direct ratio attribute of QoS index, and monotonic is the inverse ratio attribute of QoS index;
Wherein, above-mentioned a, b, c, d, f, g, h are for presetting coefficient of relaxation.
7., based on a service Evolution consistency decision-making system for change, it is characterized in that, comprising:
Unit set up by service release model based on change, and for setting up the service release model based on change according to service description model, described service description model comprises the description of service structure layer and service NOT-function layer describes;
Change vector acquiring unit, for according to service description model to original service version and the modeling of destination service version, employing change vector extraction algorithm obtains the change vector between described original service version and described destination service version, described change vector is added to the described service release model based on change;
Service evolution consistent degree computing unit, for according to described change vector and default coefficient of relaxation, calculation services evolution consistent degree;
Service Evolution consistency identifying unit, for described service evolution consistent degree and preset first threshold value being compared, if described service evolution consistent degree is more than or equal to described preset first threshold value, then judges to meet service Evolution consistency.
CN201410738330.0A 2014-12-04 2014-12-04 Service evolving consistency judgment method and system based on change Pending CN104598219A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410738330.0A CN104598219A (en) 2014-12-04 2014-12-04 Service evolving consistency judgment method and system based on change

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410738330.0A CN104598219A (en) 2014-12-04 2014-12-04 Service evolving consistency judgment method and system based on change

Publications (1)

Publication Number Publication Date
CN104598219A true CN104598219A (en) 2015-05-06

Family

ID=53124039

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410738330.0A Pending CN104598219A (en) 2014-12-04 2014-12-04 Service evolving consistency judgment method and system based on change

Country Status (1)

Country Link
CN (1) CN104598219A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107786651A (en) * 2017-10-23 2018-03-09 云南大学 SaaS service Evolution consistency decision methods with tenant's evolution tolerance
CN110942017A (en) * 2019-11-25 2020-03-31 重庆紫光华山智安科技有限公司 Multi-algorithm index comparison method and system based on automation

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8359571B2 (en) * 2005-12-19 2013-01-22 International Business Machines Corporation Computer method and apparatus for activity-based version selection in a configuration management system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8359571B2 (en) * 2005-12-19 2013-01-22 International Business Machines Corporation Computer method and apparatus for activity-based version selection in a configuration management system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李冰: "面向变化的服务演化一致性判定方法研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107786651A (en) * 2017-10-23 2018-03-09 云南大学 SaaS service Evolution consistency decision methods with tenant's evolution tolerance
CN110942017A (en) * 2019-11-25 2020-03-31 重庆紫光华山智安科技有限公司 Multi-algorithm index comparison method and system based on automation

Similar Documents

Publication Publication Date Title
CA3050159C (en) Artificial intelligence (ai) based automatic rule generation
US20080066189A1 (en) Method and Apparatus for Orchestrating Policies in Service Model of Service-Oriented Architecture System
WO2019100635A1 (en) Editing method and apparatus for automated test script, terminal device and storage medium
CN107291840B (en) User attribute prediction model construction method and device
US11832106B2 (en) 5G-IoT intelligent trust enabler system
Esser et al. Graph-based version control for asynchronous BIM collaboration
CN109947462A (en) A decision support method and device for software code change integration
KR20230060320A (en) Knowledge graph integration method and machine learning device using the same
Halba et al. IoT capabilities composition and decomposition: A systematic review
Arul et al. A unified algorithm to automatic semantic composition using multilevel workflow orchestration
CN104598219A (en) Service evolving consistency judgment method and system based on change
Zhou et al. Scaling data science solutions with semantics and machine learning: Bosch case
US20090157582A1 (en) Method of organizing software design decision instances
CN115809462A (en) Bayesian network intelligent networking automobile unknown risk assessment method and system based on graph search
Pinheiro et al. Towards an Ontology to Enforce Enterprise Architecture Mining.
CN105629874A (en) Machine tool equipment resource graded matching method
KR102694021B1 (en) 5g-iot intelligent trust enabler system
Pomp et al. Enabling semantics in enterprises
Fill On the social network based semantic annotation of conceptual models
Varadharajulu et al. Spatial data supply chains
WO2021037045A1 (en) Knowledge graph construction method and apparatus, computing device, and storage medium
Leye et al. Composing problem solvers for simulation experimentation: a case study on steady state estimation
CN102054047A (en) Extracting method for service-configurable service rule
Daosabah et al. Dynamic composition of services: an approach driven by the user's intention and context
Lavbič et al. Facilitating Ontology development with continuous evaluation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20150506