CN104850399B - A kind of component interface realizes the retrospective analysis method and system of mapping table with component - Google Patents

A kind of component interface realizes the retrospective analysis method and system of mapping table with component Download PDF

Info

Publication number
CN104850399B
CN104850399B CN201510213960.0A CN201510213960A CN104850399B CN 104850399 B CN104850399 B CN 104850399B CN 201510213960 A CN201510213960 A CN 201510213960A CN 104850399 B CN104850399 B CN 104850399B
Authority
CN
China
Prior art keywords
node
component
attribute
information
realized
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.)
Active
Application number
CN201510213960.0A
Other languages
Chinese (zh)
Other versions
CN104850399A (en
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.)
Kunming University of Science and Technology
Original Assignee
Kunming University of Science and Technology
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 Kunming University of Science and Technology filed Critical Kunming University of Science and Technology
Priority to CN201510213960.0A priority Critical patent/CN104850399B/en
Publication of CN104850399A publication Critical patent/CN104850399A/en
Application granted granted Critical
Publication of CN104850399B publication Critical patent/CN104850399B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The retrospective analysis method and system of mapping table are realized with component the present invention relates to a kind of component interface, belong to the retrospective analysis field of component.The present invention includes ontological construction module, establishes ontology model for being realized to component interface and component, and represented with XML;File analyzing module, ontology model is established for being realized to component interface and component, and represented with XML;Module is established in mapping, for realizing generation mapping table according to the component interface using ontology describing and component;Retrospective analysis module, for analyzing and showing retrospective analysis result.Combination member interface of the present invention and the characteristics of realizing, realized using ontology describing component interface and component;It is improved on the basis of traditional retrospective analysis method, generates the mapping table between the component realization for demand analysis, the component interface of design phase and coding stage;By mapping table, collection is influenceed by component interface modification in analysis and display member realization.

Description

A kind of component interface realizes the retrospective analysis method and system of mapping table with component
Technical field
The present invention relates to the retrospective analysis method and system that a kind of component interface and component realize mapping table, belong to component Retrospective analysis field.
Background technology
Component and component-based software engineering (Component-based Software Engineering, abbreviation CBSE the focus of field of software engineering) is turned into.Component is the software entity that can be re-used, mainly by component interface and component Realize composition.The quality of software systems is largely dependent upon the quality of the component of composition system, the demand of component, is related to Or coding modification may all bring influence to component, it is also possible to the whole software systems having influence on where component.With to soft What part multiplexing understood gos deep into, and the concept of component has been no longer limited to source code, and extend into component and system requirements, framework, According to this and the useful information of other split hairs activities, these information can for design, document, test plan, test cases sum Referred to as Reusable design.Due to the complication of component concept and the structuring of component information, structure is represented using body Part information, on the one hand can it is more accurate, intactly component is described, while component retrieval can also be realized;The opposing party Face also provides abundant semantic annotation for the faceted description of component.
In the Evolutionary Cycles of component-based software, component testing is guarantee and improves one of important means of component quality, Laid a good foundation for later stage integration testing, system testing and regression test.Need to be changed influence point before software implementation Analysis, estimates influence caused by software change, and supporting item manager and developer assess and implemented change.By effectively changing Impact analysis can reduce the cost of software maintenance and the cost of regression test.Software change impact analysis at present mainly has two Kind method, a kind of is the change impact analysis based on retrospect, and another kind is the change impact analysis based on dependence.Based on chasing after Analysis of tracing back refers to that " some component can be traced from forward and backward both direction in the member corresponding to life cycle each stage Element ".Retrospective analysis method provides the detailed assessment to correlation between all types of entities.
In the life cycle of component, the modification made to component is not only related to the source code of component, also literary with demand The correlations such as shelves, design documentation and test case.Change impact analysis based on retrospect can not only trace first in same level Relation between element, it can also trace some element of a certain level and its in the element corresponding to another level.Therefore, user is worked as When proposing some modification, by this retrospective, it may recognize that in different levels by the element of potential impact.Except this Outside, object and its incidence relation that retrospective analysis defines retrospect entity, should traced back to.Retroactive method uses significant name Word marks data in code and document, such as function, variable, type, class and method, can be with by the analyses of these marker characters The concept of the documentation of program of different levels is associated in help.Therefore, using ontology describing component model, the mapping between body is passed through Relation --- mapping table, direction is established which depict retrospect entity relationship, so as to propose the component retrospective analysis based on body Process.Compared with other change influence techniques, the component retrospective analysis based on body can effectively analyze and maintenance system.
The content of the invention
In view of the above-mentioned problems, the invention provides a kind of component interface and component realize mapping table retrospective analysis method and System.
The technical scheme is that:A kind of component interface realizes the retrospective analysis method of mapping table with component, including:
Ontological construction module, ontology model is established for being realized to component interface and component, and represented with XML;
Module is established in mapping, for realizing generation mapping table according to the component interface using ontology describing and component;
Retrospective analysis module, for analyzing and showing retrospective analysis result.
Component interface is referred to as source body, and component, which is realized, is referred to as target body, and the component interface realizes that generation is reflected with component The method of firing table, comprises the following steps:
Step1, when source body and target ontological existence and be not space-time, pass through parserXML () method and parse source body With target body;
Step2, attribute node object in the body of source, taking-up attribute section are obtained by getAttributenode () method The title and value of point;
Step3, according to the source Noumenon property nodename obtained, searched and parsed by findName () method Target Noumenon property nodename in whether there is corresponding node:
If corresponding attribute node title be present, source body and target body category are judged by matchValue () method Whether the value of property node matches:If attribute node value matches, pass through xmlDepth () method extreme saturation target body;If Attribute node value mismatches, then performs step Step7;
If in the absence of corresponding attribute node title, step Step7 is performed;
Step4, pass through each target Noumenon property node of getPath () method acquisition to the most short undirected road of root node Footpath, so as to the public ancestor node of attribute node matched, pass through getNbnode () method and obtain public ancestor node Adjacent attribute node;Wherein, all properties node under public ancestor node is referred to as adjacent in addition to match attribute node Attribute node;It is an XML document tree to make T, and n and n0 are two nodes in T, and n and n0 most short undirected path are removed by n and n0 The path composition that top outside root node arrives n and n0 respectively, public ancestor node refer in most short undirected path distance n and Same node point farthest n0;
Step5, by semanticRelated () method judge that the attribute node that is matched in target body is adjacent thereto Whether attribute node is semantic related:
If semantic related, the attribute node of target body is obtained in identical father by getRelatedNode () method The adjacent attribute node of node;If semantic uncorrelated, step Step7 is performed;
Wherein, the tree of all nodes composition under node t1, node t2 public ancestor node, is expressed as relational tree T And if only if in all nodes under (t1, t2), node t1 and node t2 nearest public ancestor node node t1 or node t2 Title exist and unique, claim node t1 to node t2 to be semantic related;
Step6, by crateTable () method by the attribute node object of the source body of acquisition, corresponding target sheet The attribute node object of body and adjacent attribute node object deposit set of node, belong to the attribute node object of source body as source Property, and the attribute node object of target body and adjacent attribute node object are shown in the form of a table as objective attribute target attribute;
Step7, end;
Component interface includes syntactic information, semantic information, protocol information, test information;Syntactic information describes including function And non-functional description, function description include method information, parameter information, text description, method information includes method name, returns to class Type, parameter information include parameter name, parameter type;Non-functional description includes quality of service information and additional information, service quality To define satisfaction of the user using service, including expense, time, reliability, credit worthiness, additional information includes opening information Originator, version number, application field, deadline;Semantic information includes contract, and contract includes precondition, postcondition and not Variant;Protocol information includes composite component, solid memder and flow address;Testing information includes test case, testing time, survey Examination evaluation;
Component, which is realized, includes class;Contain essential information and the function description of class in class, the essential information of class include class name, Parent name and class annotation, function description include method information and parameter information, and method information includes method name, return type and side Method annotates, and parameter information includes parameter name, parameter type;
In the ontology model of component interface, method name, return type, parameter name, parameter type, text description, expense, when Between, reliability, credit worthiness, developer, version number, application field, deadline, precondition, postcondition and invariant are multiple Close component, solid memder and flow address, test case, testing time, test evaluation, the above node and be referred to as attribute section Point;
Class name, parent name, class annotation in the ontology model that component is realized, method name, return type, method annotation, ginseng Several, parameter type, above node are referred to as attribute node.
The step of display retrospective analysis result, is as follows:
Step1, modification content is determined by modifyJudge () method;
Step2, established by searchMap () method according to modification content and inquire about and judge to change whether content is reflecting In firing table:
If changing content in the mapping table, step Step3 is performed;
If modification content in the mapping table, does not perform step Step4;
Step3, obtain the record in the attribute of component interface source with modification content in the mapping table by getMapsc () Set R, to each record R in Ri(i=1 ..., n), take out the set T that component realizes objective attribute target attributei, to TiTake and occur simultaneously To impacted result set, step Step6 is then performed;
Step4, the component matched by modification content search of the findModify () method in component interface are real It is existing, when lookup component is realized in component base, information in component interface is organized into m word first, the rope as query term Q Draw list, component is realized as Di, similar value is obtained according to probability Similarity Measure, obtained in getSimilarity () method Take and realized with component interface similarity highest component;
Calculate document DiWith the similarity between inquiry Q:
Similarity(Di, Q) and=Pr (Di|Q)
Using Bayesian formula, by conditional probability Pr (Di| Q) change into:
In above-mentioned formula, Pr (Q) is the prior probability for inquiring about Q, i.e. constant;Pr(Di) it is document DiPrior probability, institute Ask Pr (Q | Di) it is document D after known inquiry Q occursiConditional probability;Conditional probability Pr (Q | Di) in, inquiry Q is one group The index list of word, there is m word, therefore:
Pr(Q|Di)=Pr (W1,W2,…,Wm|Di)
If the component for finding matching is realized, step Step5 is performed;
If the component for not finding matching is realized, step Step7 is performed;
Step5, component realization in by findSC () method according to modification content retrieval, the result conduct retrieved Impacted result set;
The impacted result set of Step6, display is as retrospective analysis result;
Step7, end.
A kind of component interface realizes the retrospective analysis system of mapping table with component, it is characterised in that:Including:
Ontological construction module, ontology model is established for being realized to component interface and component, and represented with XML;
Module is established in mapping, for realizing generation mapping table according to the component interface using ontology describing and component;
Retrospective analysis module, for analyzing and showing retrospective analysis result.
The present invention operation principle be:
The present invention has initially set up component interface, including syntactic information, semantic information, protocol information, test information.Mainly Content is as follows:
(1) syntactic information:Including function description and non-functional description;
(2) semantic information:Including contract;
(3) protocol information:Including composite component, solid memder and flow address;
(4) information is tested:Including test case, testing time, test evaluation.
Component interface information (1) layer is syntactic information, the structure or form of representation program, that is, represents to form each of language Combination rule between individual identifier, but it is not related to the specific meanings of these identifiers, it is not directed to use with person yet.Therefore, grammer Information includes function description (FunctionalDescription) and non-functional description (Non- FunctionalDescription).1st, function describes, including method information (FunctionalInformation), parameter letter Cease (ParameterInformation), text description (TextDescription).Method information (FunctionalInformation) mainly by method name (FunctionalName), return type (ReturnType).Parameter Information (ParameterInformation) includes parameter name (ParameterName), parameter type (ParameterType). 2nd, non-functional description, including quality of service information (QoSInformation) and additional information (AdditionalInformation).Quality of service information, to define satisfaction of the user using service, including expense (Cost), time (Time) reliability (Reliability), credit worthiness (Reputation).Additional information includes developer (Creator), version number (Version), application field (Domain), deadline (Deadline).
Component interface (2) layer is contract information, and contract is exactly a kind of stipulations, contract in simple terms, and it is management object Between one group of interaction rule.Contract indicates invocation of procedure side and realization side mutual responsibility and interests:Customer only has Process corresponding to could being called in the case where meeting precondition;At the end of the side's of realization promise process, what postcondition indicated Work will be done, and invariant is still met.Responsibility when contract can be used for distinguishing software failure:If precondition quilt Violate, then should find mistake in customer;If postcondition or invariant are breached, responsibility is in realization side.Therefore, contract (Contract) include:Precondition (Precondition), postcondition (Postcondition) and invariant (Invariant)。
Component interface (3) layer is protocol information, is to provide angle from the service of component, in order to preferably describe structure Part information, in component interface content be single to component or composite component all gives information, while also provides and make With flow address during service.Therefore, protocol information includes:Composite component (CompositedService), solid memder And flow address (URL) (SingleComponent).
Component interface (4) layer is test information, and in order to meet the needs of user, information during component testing is deposited Storage.It is all particularly significant for the supplier, component user and third party of component to test information.Component supplier is by checking Can test information determines that component whether there is problem, be delivered for use;Component reusage person in component interface then by testing information Description, understand component whether quality reliable and should be noted that the problem of avoiding during multiplexing;Third party is surveyed by checking Examination information is integrated with an objective appraisal to component.Therefore, test information includes:When test case (TestCase), test Between (TestingTime) and test evaluation (TestingEvaluation).
The feature that component is realized is considered, for the structure matching in mapping process with component interface, with object-oriented structure Exemplified by part.Realize that (SourceCode) includes class (ClassDescription) in component.The basic of class is contained in class Information (ClassInformation) and function description (FunctionalDescription).The essential information of class includes class name (ClassName), parent name (FatherClassName) and class annotation (ClassAnnotation).Function description includes:Side Method information (FunctionalInformation) and method parameter information (ParameterInformation).Method information master To include method name (FunctionalName), return type (ReturnType) and method annotation (FunctionalAnnotation).Parameter information includes parameter name (ParameterName), parameter type (ParameterType)。
Hierarchical relationship all be present in the internal structure that component interface and component are realized, this is the important of extraction semantic information Foundation.Therefore, realized using ontology describing component interface and component.Because concept is most important blocks of knowledge in body, generally The definition of thought is to possess the group of individuals of some predicables.Body can represent and stored with the form of concept map, concept map Structure mainly include node, three parts of line and conjunction.Node is just placed in the concept in circle.Line represents two Meaning relation between concept.Conjunction is placed in being formed the contact word of proposition between two concepts on line.In level knot Node in structure positioned at upper strata can generally draw several knowledge branches, therefore the node that can draw knowledge branch is referred to as Concept node.But bottom node is the detailed description to upper layer node, it, which includes value but its, cannot draw knowledge branch, Therefore bottom node is referred to as attribute node.In the ontology model of component interface, method name (FunctionalName), return Type (ReturnType), parameter name (ParameterName), parameter type (ParameterType), text description (TextDescription), expense (Cost), time (Time), reliability (Reliability), credit worthiness (Reputation), developer (Creator), version number (Version), application field (Domain), deadline (Deadline), precondition (Precondition), postcondition (Postcondition), invariant (Invariant), Composite service (CompositedService), single service (SingleComponent), flow address (URL), test case (TestCase), testing time (TestingTime), test evaluation (TestingEvaluation), above node are referred to as attribute Node.
In the ontology model that component is realized, class name (ClassName), parent name (FatherClassName), class annotation (ClassAnnotation), method name (FunctionalName), return type (ReturnType), method annotation (FunctionalAnnotation), parameter name (ParameterName), parameter type (ParameterType), above node Referred to as attribute node.
Based on the above, the invention provides a kind of component interface based on body and component to realize mapping table generation side Method, in the method, component interface are referred to as source body, and component, which is realized, is referred to as target body, comprises the following steps:
Step1, when source body and target ontological existence and be not space-time, pass through parserXML () method and parse source body With target body;
Step2, attribute node object in the body of source, taking-up attribute section are obtained by getAttributenode () method The title and value of point;
Step3, according to the source Noumenon property nodename obtained, searched and parsed by findName () method Target Noumenon property nodename in whether there is corresponding node:
If corresponding attribute node title be present, source body and target body category are judged by matchValue () method Whether the value of property node matches:If attribute node value matches, pass through xmlDepth () method extreme saturation target body;If Attribute node value mismatches, then performs step Step7;
If in the absence of corresponding attribute node title, step Step7 is performed;
Step4, pass through each target Noumenon property node of getPath () method acquisition to the most short undirected road of root node Footpath, so as to the public ancestor node of attribute node matched, pass through getNbnode () method and obtain public ancestor node Under adjacent attribute node, i.e., all properties node under public ancestor node is referred to as adjacent attribute in addition to match attribute node Node.Definition:It is an XML document tree to make T, and n and n0 are two nodes in T, and n and n0 most short undirected path are by n and n0 Top (in addition to root node) arrive n and n0 path composition respectively, public ancestor node refers in most short undirected path middle-range The same node point farthest from n and n0;By taking Fig. 1 as an example, the most short undirected path of node (7) is (7)-(5)-(4)-(2), section The most short undirected path of point (9) is (9)-(6)-(4)-(2), thus according to public ancestor node definition understand node (7) and The public ancestor node of node (9) is (2);The most short undirected path of node (8) is (8)-(5)-(4)-(2), according to public Ancestor node defines, most short undirected path (7)-(5)-(4)-(2) of node (7), the phase farthest apart from node (7), (8) It is node (2) with node, therefore the public ancestor node of node (7) and node (8) is 2.
Step5, by semanticRelated () method judge that the attribute node that is matched in target body is adjacent thereto Whether attribute node is semantic related;Node t1, node t2 public ancestor node under all nodes composition tree, be expressed as closing System tree T (t1, t2), and if only if in all nodes under node t1 and node t2 nearest public ancestor node node t1 or section Point t2 title is present and uniquely, title node t1 is semantic related to node t2.
By taking Fig. 1 as an example, the relational tree T { (3), (7) } of node (3) and (7) is as shown in Fig. 2 the title of its interior joint (3) Level is present and unique, then node (3) with (7) is semantic related, similarly knowable to node (3) and node (8), node (9), Node (10) is semantic related;But node (7) is that semanteme is incoherent with node (10) with node (9), node (7), because Be node (4) for nearest public ancestor node, all nodes under nearest public ancestor node for (4), (5), (6), (7), (8), (9), (10) }, node (7), node (9), the title of node (10) are present, but not unique therefore uncorrelated.
If semantic related, the attribute node of target body is obtained in identical father by getRelatedNode () method The adjacent attribute node of node;If semantic uncorrelated, step Step7 is performed;
Step6, by crateTable () method by the attribute node object of the source body of acquisition, corresponding target sheet The attribute node object of body and adjacent attribute node object deposit set of node, belong to the attribute node object of source body as source Property, and the attribute node object of target body and adjacent attribute node object are shown in the form of a table as objective attribute target attribute;
Step7, end;
Present invention also offers a kind of retrospective analysis system, the system includes:
Ontological construction module, ontology model is established for being realized to component interface and component, and represented with XML;
Module is established in mapping, for realizing generation mapping table according to the component interface using ontology describing and component;
Retrospective analysis module, for analyzing and showing retrospective analysis result.
Ontological construction module further comprises:File Open module, for selecting opening members interface document and component real Existing file;File analyzing module, ontology model is established for being realized to component interface and component, and represented with XML.
Mapping is established module and further comprised:Syntactic information mapping table generation module.
Retrospective analysis module retrospective analysis module, further comprises:Show retrospective analysis result.Generated according in the present invention Mapping table in carry out retrospective analysis, comprise the following steps:
(1) modification content is determined by modifyJudge () method;
(2) established by searchMap () method according to modification content and whether inquire about and judge to change content in mapping table In:
If changing content in the mapping table, step (3) is performed;
If modification content in the mapping table, does not perform step (4);
(3) being obtained in the mapping table by getMapsc () has the record set of modification content in the attribute of component interface source R is closed, to each record R in Ri(i=1 ..., n), take out the set T that component realizes objective attribute target attributei, to TiCommon factor is taken to obtain Impacted result set, then perform step (6);
(4) component matched by modification content search of the findModify () method in component interface is realized, When lookup component is realized in component base, information in component interface is organized into m word first, the index column as query term Q Table, component is realized as Di, similar value is obtained according to probability Similarity Measure, with getSimilarity () method obtain with Component interface similarity highest component is realized;
Calculate document DiWith the similarity between inquiry Q:
Similarity(Di, Q) and=Pr (Di|Q)
Using Bayesian formula, by conditional probability Pr (Di| Q) change into:
In above-mentioned formula, Pr (Q) is the prior probability for inquiring about Q, i.e. constant;Pr(Di) it is document DiPrior probability, institute Ask Pr (Q | Di) it is document D after known inquiry Q occursiConditional probability;Conditional probability Pr (Q | Di) in, inquiry Q is one group The index list of word, there is m word, therefore:
Pr(Q|Di)=Pr (W1,W2,…,Wm|Di)
If the component for finding matching is realized, step (5) is performed;
If the component for not finding matching is realized, step (7) is performed;
(5) it is used as in component realization by findSC () method according to content retrieval, the result retrieved is changed by shadow Loud result set;
(6) show impacted result set as retrospective analysis result;
(7) terminate.
The beneficial effects of the invention are as follows:
1) combination member interface and the characteristics of realizing, realized using ontology describing component interface and component;
2) it is improved, is generated for demand analysis, design phase on the basis of traditional retrospective analysis method Mapping table between component interface and the realization of the component of coding stage;
3) by mapping table, collection is influenceed by component interface modification in analysis and display member realization.
Brief description of the drawings
Fig. 1,2 be the present invention a kind of mapping table generating method citing;
Fig. 3 is a kind of structured flowchart of retrospective analysis system of the present invention;
Fig. 4 is the ontology model of the component interface of embodiments of the invention 2;
Fig. 5 is the ontology model that the component of embodiments of the invention 2 is realized;
Fig. 6 is a kind of broad flow diagram of mapping table generating method of the present invention;
Fig. 7,8 be embodiments of the invention 2 most short undirected path;
Fig. 9 is the public ancestors of embodiments of the invention 2;
Figure 10 is the adjacent attribute node of embodiments of the invention 2;
Figure 11 is a kind of broad flow diagram of retrospective analysis method of the present invention.
Embodiment
Embodiment 1:As shown in figs. 1-11, a kind of component interface realizes the retrospective analysis method of mapping table with component, including:
Ontological construction module, ontology model is established for being realized to component interface and component, and represented with XML;
Module is established in mapping, for realizing generation mapping table according to the component interface using ontology describing and component;
Retrospective analysis module, for analyzing and showing retrospective analysis result.
Component interface is referred to as source body, and component, which is realized, is referred to as target body, and the component interface realizes that generation is reflected with component The method of firing table, comprises the following steps:
Step1, when source body and target ontological existence and be not space-time, pass through parserXML () method and parse source body With target body;
Step2, attribute node object in the body of source, taking-up attribute section are obtained by getAttributenode () method The title and value of point;
Step3, according to the source Noumenon property nodename obtained, searched and parsed by findName () method Target Noumenon property nodename in whether there is corresponding node:
If corresponding attribute node title be present, source body and target body category are judged by matchValue () method Whether the value of property node matches:If attribute node value matches, pass through xmlDepth () method extreme saturation target body;If Attribute node value mismatches, then performs step Step7;
If in the absence of corresponding attribute node title, step Step7 is performed;
Step4, pass through each target Noumenon property node of getPath () method acquisition to the most short undirected road of root node Footpath, so as to the public ancestor node of attribute node matched, pass through getNbnode () method and obtain public ancestor node Adjacent attribute node;Wherein, all properties node under public ancestor node is referred to as adjacent in addition to match attribute node Attribute node;It is an XML document tree to make T, and n and n0 are two nodes in T, and n and n0 most short undirected path are removed by n and n0 The path composition that top outside root node arrives n and n0 respectively, public ancestor node refer in most short undirected path distance n and Same node point farthest n0;
Step5, by semanticRelated () method judge that the attribute node that is matched in target body is adjacent thereto Whether attribute node is semantic related:
If semantic related, the attribute node of target body is obtained in identical father by getRelatedNode () method The adjacent attribute node of node;If semantic uncorrelated, step Step7 is performed;
Wherein, the tree of all nodes composition under node t1, node t2 public ancestor node, is expressed as relational tree T And if only if in all nodes under (t1, t2), node t1 and node t2 nearest public ancestor node node t1 or node t2 Title exist and unique, claim node t1 to node t2 to be semantic related;
Step6, by crateTable () method by the attribute node object of the source body of acquisition, corresponding target sheet The attribute node object of body and adjacent attribute node object deposit set of node, belong to the attribute node object of source body as source Property, and the attribute node object of target body and adjacent attribute node object are shown in the form of a table as objective attribute target attribute;
Step7, end;
Component interface includes syntactic information, semantic information, protocol information, test information;Syntactic information describes including function And non-functional description, function description include method information, parameter information, text description, method information includes method name, returns to class Type, parameter information include parameter name, parameter type;Non-functional description includes quality of service information and additional information, service quality To define satisfaction of the user using service, including expense, time, reliability, credit worthiness, additional information includes opening information Originator, version number, application field, deadline;Semantic information includes contract, and contract includes precondition, postcondition and not Variant;Protocol information includes composite component, solid memder and flow address;Testing information includes test case, testing time, survey Examination evaluation;
Component, which is realized, includes class;Contain essential information and the function description of class in class, the essential information of class include class name, Parent name and class annotation, function description include method information and parameter information, and method information includes method name, return type and side Method annotates, and parameter information includes parameter name, parameter type;
In the ontology model of component interface, method name, return type, parameter name, parameter type, text description, expense, when Between, reliability, credit worthiness, developer, version number, application field, deadline, precondition, postcondition and invariant are multiple Close component, solid memder and flow address, test case, testing time, test evaluation, the above node and be referred to as attribute section Point;
Class name, parent name, class annotation in the ontology model that component is realized, method name, return type, method annotation, ginseng Several, parameter type, above node are referred to as attribute node.
The step of display retrospective analysis result, is as follows:
Step1, modification content is determined by modifyJudge () method;
Step2, established by searchMap () method according to modification content and inquire about and judge to change whether content is reflecting In firing table:
If changing content in the mapping table, step Step3 is performed;
If modification content in the mapping table, does not perform step Step4;
Step3, obtain the record in the attribute of component interface source with modification content in the mapping table by getMapsc () Set R, to each record R in Ri(i=1 ..., n), take out the set T that component realizes objective attribute target attributei, to TiTake and occur simultaneously To impacted result set, step Step6 is then performed;
Step4, the component matched by modification content search of the findModify () method in component interface are real It is existing, when lookup component is realized in component base, information in component interface is organized into m word first, the rope as query term Q Draw list, component is realized as Di, similar value is obtained according to probability Similarity Measure, obtained in getSimilarity () method Take and realized with component interface similarity highest component;
Calculate document DiWith the similarity between inquiry Q:
Similarity(Di, Q) and=Pr (Di|Q)
Using Bayesian formula, by conditional probability Pr (Di| Q) change into:
In above-mentioned formula, Pr (Q) is the prior probability for inquiring about Q, i.e. constant;Pr(Di) it is document DiPrior probability, institute Ask Pr (Q | Di) it is document D after known inquiry Q occursiConditional probability;Conditional probability Pr (Q | Di) in, inquiry Q is one group The index list of word, there is m word, therefore:
Pr(Q|Di)=Pr (W1,W2,…,Wm|Di)
If the component for finding matching is realized, step Step5 is performed;
If the component for not finding matching is realized, step Step7 is performed;
Step5, component realization in by findSC () method according to modification content retrieval, the result conduct retrieved Impacted result set;
The impacted result set of Step6, display is as retrospective analysis result;
Step7, end.
A kind of component interface realizes the retrospective analysis system of mapping table with component, it is characterised in that:Including:
Ontological construction module, ontology model is established for being realized to component interface and component, and represented with XML;
Module is established in mapping, for realizing generation mapping table according to the component interface using ontology describing and component;
Retrospective analysis module, for analyzing and showing retrospective analysis result.
Embodiment 2:As shown in figs. 1-11, ontological construction module 201 is after retrospective analysis system is opened, ontological construction mould File Open module in block 201 can select to be used for component with opening members interface and component interface, file analyzing module Interface and component, which are realized, establishes ontology model.The hierarchical structure realized according to component interface in the content of the invention and component, uses Prot é The ontology edit tool that r é realize as component interface and component, passes through the concept hierarchy of Graphviz show ontologies, base In body component interface as shown in figure 4, component based on body realize as shown in figure 5, finally with XML represent component interface and The ontology model that component is realized:
Mapping establishes that module 202 is main to have used retrospect table generating method, the method information in main pin syntactic information, reflects Firing table generating process is as shown in fig. 6, step is as follows:
(A) when source body and target ontological existence and be not space-time, by parserXML () method parse source body and Target body;
(B) attribute node object in the body of source is obtained by getAttributenode () method:Method name and return Type, the title FunctionalName and value getMaxNum of removing method name attribute node, return type attribute node Title ReturnType and value int;
(C) according to source Noumenon property nodename FunctionalName, the ReturnType obtained, pass through FindEqualname () method is searched whether there is corresponding node in the target Noumenon property nodename parsed;
(D) if corresponding attribute node title be present, target Noumenon property node is judged by matchValue () method Value whether matched with getMaxNum and int;
(E) if attribute node value matches, xmlDepth () method extreme saturation target body is passed through;If attribute node Value mismatches, then performs step (J);
(F) target Noumenon property node FunctionalName, ReturnType are obtained by getPath () method Most short undirected path is respectively:FunctionalName—FunctionalInformation— FunctionalDescription-ClassDescription (as shown in Figure 7), ReturnType- FunctionalInformation-FunctionalDescription-ClassDescription (as shown in Figure 8), from And the public ancestor node of the attribute node matched, according to the definition of public ancestor node in the present invention:Most short undirected Distance n and n0 farthest same node point in path, therefore attribute node FunctionalName, ReturnType public ancestors Node is ClassDescription (as shown in Figure 9), obtains the adjacent attribute node under public ancestor node FatherClassName, ClassName, ClassAnnotation, FunctionalAnnotation, ParameterName, ParameterType } (as shown in Figure 10);
(G) attribute node matched in target body is judged by semanticRelated () method FunctionalName, ReturnType attribute node adjacent thereto FatherClassName, ClassName, ClassAnnotation, FunctionalAnnotation, ParameterName, ParameterType } whether semantic phase Close;
Wherein, attribute node FunctionalName, ReturnType of matching and any adjacent attribute node FatherClassName, ClassName, ClassAnnotation, FunctionalAnnotation, ParameterName, ParameterType } public ancestor node under all nodes composition tree, its recently public ancestors And if only if in all nodes under node attribute node title FunctionalName, ReturnType, FatherClassName, ClassName, ClassAnnotation, FunctionalAnnotation, ParameterName, ParameterType, exist and uniquely, therefore matched node is semantic related to adjacent attribute node;
(H) attribute node of target body is obtained in the adjacent of identical father node by getRelatedNode () method Attribute node ClassName, FatherClassName;
(I) by crateTable () method by the attribute node object of the source body of acquisition (FunctionalName, ReturnType), the attribute node object (FunctionalName) of corresponding target body and adjacent attribute node (ClassName, FatherClassName) object is stored in set of node, using the attribute node object of source body as source attribute, and The attribute node object of target body and adjacent attribute node object are shown, method information as objective attribute target attribute with sheet form Mapping table it is as shown in table 1;
(J) terminate.
Table 1
Following retrospective analysis module 203 is traced back in component realization, and show when component interface is changed by table 1 Collection is influenceed by component interface modification.When being changed in component interface, by retrospective analysis method in 203 modules, such as Figure 11 institutes Show, step is as follows:
(1) modification content --- return type ReturnType is determined by modifyJudge () method;
(2) inquiry ReturnType is established according to modification content by searchMap () method and judges that changing content is It is no in the source attribute InterfaceSpecification of table 1:
Content ReturnType is changed in the source attribute InterfaceSpecification of table 1 ReturnType, Then perform step (3);
(3) obtain component interface source attribute InterfaceSpecification's in table 1 by getMapsc () Have in ReturnType modification content ReturnType set of records ends R (getMaxNum, int, Max, Null, GetMaxNum) }, to unique record R, the set T { (Max, Null, getMaxNum) } that component realizes objective attribute target attribute is taken out, it is right Ti takes common factor to obtain impacted result set, i.e. { (Max, Null, getMaxNum) };
(4) show that impacted result set { (Max, Null, getMaxNum) } is used as retrospective analysis result;
(5) terminate.
Embodiment 3:As shown in figs. 1-11, a kind of component interface realizes the retrospective analysis method of mapping table with component, including:
Ontological construction module, ontology model is established for being realized to component interface and component, and represented with XML;
Module is established in mapping, for realizing generation mapping table according to the component interface using ontology describing and component;
Retrospective analysis module, for analyzing and showing retrospective analysis result.
Component interface is referred to as source body, and component, which is realized, is referred to as target body, and the component interface realizes that generation is reflected with component The method of firing table, comprises the following steps:
Step1, when source body and target ontological existence and be not space-time, pass through parserXML () method and parse source body With target body;
Step2, attribute node object in the body of source, taking-up attribute section are obtained by getAttributenode () method The title and value of point;
Step3, according to the source Noumenon property nodename obtained, searched and parsed by findName () method Target Noumenon property nodename in whether there is corresponding node:
If corresponding attribute node title be present, source body and target body category are judged by matchValue () method Whether the value of property node matches:If attribute node value matches, pass through xmlDepth () method extreme saturation target body;If Attribute node value mismatches, then performs step Step7;
If in the absence of corresponding attribute node title, step Step7 is performed;
Step4, pass through each target Noumenon property node of getPath () method acquisition to the most short undirected road of root node Footpath, so as to the public ancestor node of attribute node matched, pass through getNbnode () method and obtain public ancestor node Adjacent attribute node;Wherein, all properties node under public ancestor node is referred to as adjacent in addition to match attribute node Attribute node;It is an XML document tree to make T, and n and n0 are two nodes in T, and n and n0 most short undirected path are removed by n and n0 The path composition that top outside root node arrives n and n0 respectively, public ancestor node refer in most short undirected path distance n and Same node point farthest n0;
Step5, by semanticRelated () method judge that the attribute node that is matched in target body is adjacent thereto Whether attribute node is semantic related:
If semantic related, the attribute node of target body is obtained in identical father by getRelatedNode () method The adjacent attribute node of node;If semantic uncorrelated, step Step7 is performed;
Wherein, the tree of all nodes composition under node t1, node t2 public ancestor node, is expressed as relational tree T And if only if in all nodes under (t1, t2), node t1 and node t2 nearest public ancestor node node t1 or node t2 Title exist and unique, claim node t1 to node t2 to be semantic related;
Step6, by crateTable () method by the attribute node object of the source body of acquisition, corresponding target sheet The attribute node object of body and adjacent attribute node object deposit set of node, belong to the attribute node object of source body as source Property, and the attribute node object of target body and adjacent attribute node object are shown in the form of a table as objective attribute target attribute;
Step7, end;
Component interface includes syntactic information, semantic information, protocol information, test information;Syntactic information describes including function And non-functional description, function description include method information, parameter information, text description, method information includes method name, returns to class Type, parameter information include parameter name, parameter type;Non-functional description includes quality of service information and additional information, service quality To define satisfaction of the user using service, including expense, time, reliability, credit worthiness, additional information includes opening information Originator, version number, application field, deadline;Semantic information includes contract, and contract includes precondition, postcondition and not Variant;Protocol information includes composite component, solid memder and flow address;Testing information includes test case, testing time, survey Examination evaluation;
Component, which is realized, includes class;Contain essential information and the function description of class in class, the essential information of class include class name, Parent name and class annotation, function description include method information and parameter information, and method information includes method name, return type and side Method annotates, and parameter information includes parameter name, parameter type;
In the ontology model of component interface, method name, return type, parameter name, parameter type, text description, expense, when Between, reliability, credit worthiness, developer, version number, application field, deadline, precondition, postcondition and invariant are multiple Close component, solid memder and flow address, test case, testing time, test evaluation, the above node and be referred to as attribute section Point;
Class name, parent name, class annotation in the ontology model that component is realized, method name, return type, method annotation, ginseng Several, parameter type, above node are referred to as attribute node.
The step of display retrospective analysis result, is as follows:
Step1, modification content is determined by modifyJudge () method;
Step2, established by searchMap () method according to modification content and inquire about and judge to change whether content is reflecting In firing table:
If changing content in the mapping table, step Step3 is performed;
If modification content in the mapping table, does not perform step Step4;
Step3, obtain the record in the attribute of component interface source with modification content in the mapping table by getMapsc () Set R, to each record R in Ri(i=1 ..., n), take out the set T that component realizes objective attribute target attributei, to TiTake and occur simultaneously To impacted result set, step Step6 is then performed;
Step4, the component matched by modification content search of the findModify () method in component interface are real It is existing, when lookup component is realized in component base, information in component interface is organized into m word first, the rope as query term Q Draw list, component is realized as Di, similar value is obtained according to probability Similarity Measure, obtained in getSimilarity () method Take and realized with component interface similarity highest component;
Calculate document DiWith the similarity between inquiry Q:
Similarity(Di, Q) and=Pr (Di|Q)
Using Bayesian formula, by conditional probability Pr (Di| Q) change into:
In above-mentioned formula, Pr (Q) is the prior probability for inquiring about Q, i.e. constant;Pr(Di) it is document DiPrior probability, institute Ask Pr (Q | Di) it is document D after known inquiry Q occursiConditional probability;Conditional probability Pr (Q | Di) in, inquiry Q is one group The index list of word, there is m word, therefore:
Pr(Q|Di)=Pr (W1,W2,…,Wm|Di)
If the component for finding matching is realized, step Step5 is performed;
If the component for not finding matching is realized, step Step7 is performed;
Step5, component realization in by findSC () method according to modification content retrieval, the result conduct retrieved Impacted result set;
The impacted result set of Step6, display is as retrospective analysis result;
Step7, end.
Embodiment 4:As shown in figs. 1-11, a kind of component interface realizes the retrospective analysis system of mapping table with component, and it is special Sign is:Including:
Ontological construction module, ontology model is established for being realized to component interface and component, and represented with XML;
Module is established in mapping, for realizing generation mapping table according to the component interface using ontology describing and component;
Retrospective analysis module, for analyzing and showing retrospective analysis result.
Above in conjunction with accompanying drawing to the present invention embodiment be explained in detail, but the present invention be not limited to it is above-mentioned Embodiment, can also be before present inventive concept not be departed from those of ordinary skill in the art's possessed knowledge Put and make a variety of changes.

Claims (3)

1. a kind of component interface realizes the retrospective analysis method of mapping table with component, it is characterised in that:Including:
Ontological construction module, ontology model is established for being realized to component interface and component, and represented with XML;
Module is established in mapping, for realizing generation mapping table according to the component interface using ontology describing and component;
Retrospective analysis module, for analyzing and showing retrospective analysis result;
Component interface is referred to as source body, and component, which is realized, is referred to as target body, and the component interface realizes generation mapping table with component Method, comprise the following steps:
Step1, when source body and target ontological existence and be not space-time, pass through parserXML () method and parse source body and mesh Sample body;
Step2, attribute node object in the body of source obtained by getAttributenode () method, take out the name of attribute node Claim and be worth;
Step3, according to the source Noumenon property nodename obtained, searched by findName () method in the target parsed It whether there is corresponding node in Noumenon property nodename:
If corresponding attribute node title be present, source body and target Noumenon property node are judged by matchValue () method Value whether match:If attribute node value matches, pass through xmlDepth () method extreme saturation target body;If attribute section Point value mismatches, then performs step Step7;
If in the absence of corresponding attribute node title, step Step7 is performed;
Step4, each target Noumenon property node is obtained by getPath () method to the most short undirected path of root node, from And the public ancestor node of the attribute node matched, the adjacent of public ancestor node is obtained by getNbnode () method Attribute node;Wherein, all properties node under public ancestor node is referred to as adjacent attribute section in addition to match attribute node Point;It is an XML document tree to make T, and n and n0 are two nodes in T, and root node is removed in n and n0 most short undirected path by n and n0 The outer top path composition for arriving n and n0 respectively, public ancestor node refer to that distance n and n0 are farthest in most short undirected path Same node point;
Step5, the attribute node attribute section adjacent thereto for judging to match in target body by semanticRelated () method Whether point is semantic related:
If semantic related, the attribute node of target body is obtained in identical father node by getRelatedNode () method Adjacent attribute node;If semantic uncorrelated, step Step7 is performed;
Wherein, under node t1, node t2 public ancestor node all nodes composition tree, be expressed as relational tree T (t1, T2), and if only if in all nodes under node t1 and node t2 nearest public ancestor node node t1 or node t2 name Claim to exist and unique, title node t1 is semantic related to node t2;
Step6, by crateTable () method by the attribute node object of the source body of acquisition, the category of corresponding target body Property node object and adjacent attribute node object deposit set of node, using the attribute node object of source body as source attribute, and The attribute node object of target body and adjacent attribute node object are shown in the form of a table as objective attribute target attribute;
Step7, end;
Component interface includes syntactic information, semantic information, protocol information, test information;Syntactic information include function description and it is non- Function describes, and function description includes method information, parameter information, text description, and method information includes method name, return type, Parameter information includes parameter name, parameter type;Non-functional description includes quality of service information and additional information, quality of service information To define satisfaction of the user using service, including expense, time, reliability, credit worthiness, additional information include exploitation Person, version number, application field, deadline;Semantic information includes contract, and contract includes precondition, postcondition and constant Formula;Protocol information includes composite component, solid memder and flow address;Testing information includes test case, testing time, test Evaluation;
Component, which is realized, includes class;Essential information and the function description of class are contained in class, the essential information of class includes class name, parent Name and class annotation, function description include method information and parameter information, and method information includes method name, return type and method note Release, parameter information includes parameter name, parameter type;
In the ontology model of component interface, method name, return type, parameter name, parameter type, text description, expense, the time, Reliability, credit worthiness, developer, version number, application field, deadline, precondition, postcondition and invariant are compound Component, solid memder and flow address, test case, testing time, test evaluation, the above node are referred to as attribute node;
Class name, parent name, class annotation in the ontology model that component is realized, method name, return type, method annotation, parameter name, Parameter type, above node are referred to as attribute node.
2. component interface according to claim 1 realizes the retrospective analysis method of mapping table with component, it is characterised in that:Institute The step of stating display retrospective analysis result is as follows:
Step1, modification content is determined by modifyJudge () method;
Step2, established by searchMap () method according to modification content and whether inquire about and judge to change content in mapping table In:
If changing content in the mapping table, step Step3 is performed;
If modification content in the mapping table, does not perform step Step4;
Step3, obtain the set of records ends in the attribute of component interface source with modification content in the mapping table by getMapsc () R, to each record R in Ri(i=1 ..., n), take out the set T that component realizes objective attribute target attributei, to TiTake common factor obtain by The result set of influence, then perform step Step6;
Step4, the component matched by modification content search of the findModify () method in component interface are realized, in structure Component is searched in part storehouse when realizing, information in component interface is organized into m word first, as query term Q index list, Component is realized as Di, similar value is obtained according to probability Similarity Measure, with the acquisition of getSimilarity () method and component Interface similarity highest component is realized;
Calculate document DiWith the similarity between inquiry Q:
Similarity(Di, Q) and=Pr (Di|Q)
Using Bayesian formula, by conditional probability Pr (Di| Q) change into:
<mrow> <mi>Pr</mi> <mrow> <mo>(</mo> <msub> <mi>D</mi> <mi>i</mi> </msub> <mo>|</mo> <mi>Q</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <mi>Pr</mi> <mrow> <mo>(</mo> <mi>Q</mi> <mo>|</mo> <msub> <mi>D</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mi>Pr</mi> <mrow> <mo>(</mo> <msub> <mi>D</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <mi>Pr</mi> <mrow> <mo>(</mo> <mi>Q</mi> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow>
In above-mentioned formula, Pr (Q) is the prior probability for inquiring about Q, i.e. constant;Pr(Di) it is document DiPrior probability, it is required Pr(Q|Di) it is document D after known inquiry Q occursiConditional probability;Conditional probability Pr (Q | Di) in, inquiry Q is one group of word Index list, there is m word, therefore:
Pr(Q|Di)=Pr (W1,W2,…,Wm|Di)
If the component for finding matching is realized, step Step5 is performed;
If the component for not finding matching is realized, step Step7 is performed;
Step5, component realization in by findSC () method according to modification content retrieval, the result retrieved is as impacted Result set;
The impacted result set of Step6, display is as retrospective analysis result;
Step7, end.
3. a kind of realize that the retrospective analysis method of mapping table is real using component interface according to claim 1 or 2 and component Existing system, it is characterised in that:Including:
Ontological construction module, ontology model is established for being realized to component interface and component, and represented with XML;
Module is established in mapping, for realizing generation mapping table according to the component interface using ontology describing and component;
Retrospective analysis module, for analyzing and showing retrospective analysis result.
CN201510213960.0A 2015-04-30 2015-04-30 A kind of component interface realizes the retrospective analysis method and system of mapping table with component Active CN104850399B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510213960.0A CN104850399B (en) 2015-04-30 2015-04-30 A kind of component interface realizes the retrospective analysis method and system of mapping table with component

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510213960.0A CN104850399B (en) 2015-04-30 2015-04-30 A kind of component interface realizes the retrospective analysis method and system of mapping table with component

Publications (2)

Publication Number Publication Date
CN104850399A CN104850399A (en) 2015-08-19
CN104850399B true CN104850399B (en) 2018-03-06

Family

ID=53850062

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510213960.0A Active CN104850399B (en) 2015-04-30 2015-04-30 A kind of component interface realizes the retrospective analysis method and system of mapping table with component

Country Status (1)

Country Link
CN (1) CN104850399B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108376101B (en) * 2018-01-23 2022-06-07 珠海金山网络游戏科技有限公司 Method and device for managing resources in Unity3D runtime
CN109165351B (en) * 2018-08-27 2021-11-26 成都信息工程大学 Service component search recommendation method based on semantics
CN110097375A (en) * 2019-03-25 2019-08-06 安徽中医药大学 A kind of Chinese medicine quality tracing modeling method that data granularity is gradable
CN110968101A (en) * 2019-12-19 2020-04-07 南京航空航天大学 Unmanned vehicle behavior decision method based on ontology and Bayesian network
CN111427568A (en) * 2020-03-30 2020-07-17 山东浪潮通软信息科技有限公司 Interface configuration method and device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7206726B2 (en) * 2002-03-20 2007-04-17 Composite Technologies, Corporation Method of designing partially composite concrete sandwich panels and such panels
CN102222005B (en) * 2011-07-12 2013-10-30 铜陵玉成软件科技有限责任公司 Service model-oriented software running platform, running mode and development method

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
An Analysis of the Requirements Traceability Problem;Orlena C.Z. Gotel et al;《Requirtments 1994.,Proceedings or the First International Conference on.IEEE》;19941231;第1994年卷;第94-101页 *
一种XML的树匹配改进方法;于亚君等;《计算机工程与应用》;20121030;第48卷(第20期);第177-210页 *
本体论与构件复用;王良斌等;《计算机工程与应用》;20040730;第2004年卷(第14期);第53-56页 *

Also Published As

Publication number Publication date
CN104850399A (en) 2015-08-19

Similar Documents

Publication Publication Date Title
CN104850399B (en) A kind of component interface realizes the retrospective analysis method and system of mapping table with component
CN103631882B (en) Semantization service generation system and method based on graph mining technique
La Rosa et al. Merging business process models
Brockmans et al. Semantic Alignment of Business Processes.
Stumptner et al. On the road to behavior-based integration
Kalenkova et al. Discovering high-level BPMN process models from event data
Al-Obeidallah et al. A survey on design pattern detection approaches
Landolfi et al. An ontology based semantic data model supporting a MaaS digital platform
Castano et al. On the ontology instance matching problem
Weinreich et al. A fresh look at codification approaches for sakm: A systematic literature review
Kő et al. A development method for ontology based business processes
van der Aalst Discovering directly-follows complete Petri nets from event data
El-Boussaidi et al. Detecting patterns of poor design solutions using constraint propagation
Zhang et al. Activity based CIM modeling and transformation for business process systems
Wilberg et al. Development of a catalogue supporting idea generation for internet of things use cases
Fiorini et al. Process reuse architecture
Paim et al. Towards a methodology for requirements analysis of data warehouse systems
Wang et al. Using workflow patterns to model and validate service requirements
Coskuncay et al. Transformation from business process models to process ontology: A case study
M'Baba et al. Blockchain logging for process mining: a systematic review
Pinciroli et al. Aspect-Oriented Business Process Modeling Approaches: An assessment of AOP4ST
Florez et al. Modeling and Analyzing Imperfection in Enterprise Models.
Umoh et al. REFINTO: An ontology-based requirements engineering framework for business-IT alignment in financial services organizations
Feng et al. ASMaaS: Automatic Semantic Modeling as a Service
CN109299381A (en) A kind of software defect retrieval and analysis system and method based on semantic concept

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant