CN106919504B - Test data evolution generation method based on GA algorithm - Google Patents
Test data evolution generation method based on GA algorithm Download PDFInfo
- Publication number
- CN106919504B CN106919504B CN201710077936.8A CN201710077936A CN106919504B CN 106919504 B CN106919504 B CN 106919504B CN 201710077936 A CN201710077936 A CN 201710077936A CN 106919504 B CN106919504 B CN 106919504B
- Authority
- CN
- China
- Prior art keywords
- population
- individual
- adaptive
- individuals
- formula
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/12—Computing arrangements based on biological models using genetic models
- G06N3/126—Evolutionary algorithms, e.g. genetic algorithms or genetic programming
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Biophysics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Evolutionary Biology (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- Physiology (AREA)
- Genetics & Genomics (AREA)
- Quality & Reliability (AREA)
- Biomedical Technology (AREA)
- Computational Linguistics (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention provides a test data evolution generation method based on a GA algorithm. The invention comprises the following steps: introducing the concept of multiple populations, and further considering the influence of individual similarity and population diversity of the populations on test data generation; the influence of the branch distance and the node coverage rate is considered, so that influence factors are added into various improved calculation formulas, some weight factors are added, weight distribution is carried out on the influence factors, and dynamic self-adaptive adjustment of the test case is facilitated. And the algorithm is strengthened in the aspect of the operational capability through a dynamic self-adaptive adjustment strategy of the cross rate and the variation rate. The contribution degree of the individual is calculated, and then the traditional adaptive value function is adjusted, so that excellent individual can be saved in later evolution, and the test data generation efficiency is improved.
Description
Technical Field
The invention belongs to the field of software testing, and particularly relates to a test data evolution generation method based on a GA algorithm.
Background
Software testing is a crucial link for ensuring software quality in software system development, and software development cost has a great proportion to be used in testing. If the testing process can be automated, the cost of software development can be reduced to a great extent, and the testing efficiency is improved. The generation work of the test case comprises the steps of determining test requirements, determining input data, operating the tested program and analyzing corresponding output data. The design of the automatic test case generation technology is an important problem of software automatic test, and the solution of the problem is very important for ensuring the software quality and improving the reliability of the software quality.
The genetic algorithm is used as a heuristic search algorithm and has the advantages of simplicity, practicability, strong universality, high robustness, strong global search capability and the like. The genetic algorithm is an effective method for solving the problem of automatic generation of test data, and related research results at home and abroad are more in recent years. However, some inherent defects of the genetic algorithm, such as premature stagnation, easy falling into local optimality, low efficiency of late search, and the like, affect the efficiency of test generation. In addition, the existing adaptive value function design method does not effectively utilize the comprehensive information reflected by the evolution population, so that the generated test data is not well protected in the evolution process.
Therefore, aiming at the defects of the genetic algorithm, the genetic algorithm is improved, the coverage rate, the population diversity and the branch distance of the test nodes are used as main design parameters of the test case adaptive value function, the excellence degree of the test case is greatly improved, and the test case obtained by the method is an optimal set for the generation execution efficiency and the coverage rate of the test data. The method has the advantages that the running capability in practice is enhanced, and the method has good advantages in the aspects of coverage rate, test case scale and search time.
Disclosure of Invention
The invention aims to introduce an individual contribution value, a crossing rate and a variation rate dynamic self-adaptive adjustment strategy aiming at the defects of a genetic algorithm and the defects of the existing method in designing an adaptive value function on the basis of a classical genetic algorithm, so that excellent individuals can be better stored, and the calculation capability of the algorithm is enhanced.
The technical scheme adopted by the invention for solving the technical problems is as follows: introducing the concept of multiple populations, and further considering the influence of individual similarity and population diversity of the populations on test data generation; the influence of the branch distance and the node coverage rate is considered, so that influence factors are added into various improved calculation formulas, some weight factors are added, weight distribution is carried out on the influence factors, and dynamic self-adaptive adjustment of the test case is facilitated. And the algorithm is strengthened in the aspect of the operational capability through a dynamic self-adaptive adjustment strategy of the cross rate and the variation rate. The contribution degree of the individual is calculated, and then the traditional adaptive value function is adjusted, so that excellent individual can be saved in later evolution, and the test data generation efficiency is improved.
In order to achieve the aim, the invention provides a test data generation method based on a GA algorithm. The method comprises the following specific steps:
1) initializing a sub-population, coding in a bit string form, and establishing a one-to-one mapping relation between individual chromosomes of the population and a binary string;
2) calculating individual distances of the population; calculating the node coverage rate and the branch distance; then constructing an individual adaptive value function; calculating the adaptive value of each individual in the sub-population, and sorting the adaptive values in descending order;
introducing a node contribution degree, adjusting an adaptive value function according to the weight of the contribution degree, calculating an adjusted adaptive value function value, and taking the adjusted adaptive value function value as a threshold value;
3) selecting individuals with the adaptive values larger than the threshold value in each sub-population to form a main population, sorting the individuals in the main population in a descending order according to the adaptive values, selecting the individuals 1/2 before sorting, and replacing the individuals with the adaptive values smaller than the threshold value in each sub-population;
4) sequentially carrying out selection, crossing and mutation operations on each sub-population processed in the step 3) to generate a sub-population;
5) judging whether a set termination condition is met, if so, stopping the algorithm and outputting test data; otherwise, jumping to step 2).
Preferably, the step 2) is specifically:
step a: the individual distance formula for calculating the population is as follows:
wherein d (x, y) represents the Manhattan distance between two individuals, xiAnd xjRepresents any two different individuals in the kth population;
step b: the calculation formula of the branch distance is as follows:
in the formula, OdistanceRepresenting the branch distance, S is the number of paths covering the target path, θ is a constant greater than zero;
step c: the calculation formula of the node coverage rate is as follows:
in the formula, NcrRepresenting the node coverage rate, wherein tau is the node number covering the target path node, and omega is the node number of the target path;
step d, the individual fitness value function is as follows:
fit(xi,t)=αOdistance(xi,t)+βNcr(xi,t)+γd(xi,xj,t)
in the formula, fit (x)iT) represents an individual fitness value function, Odistance(xi,t)、Ncr(xiT) and d (x)i,xjT) are the individuals x in the kth population of the tth generation respectivelyiα + β + γ being 1, α being a coverage factor, β being a branch predicate factor, γ being a population diversity factor;
step e: the calculation formula of the population diversity is as follows:
Vk=ηDk+(1-η)fitk
in the formula, VkIndicates the diversity of the population, DkIs the Manhattan distance of the populationfitkIs the adaptive value of an individual, η is a constant which is not zero, k represents the current population, k is more than or equal to 1 and less than or equal to m, and m is the total number of the sub-populations;
and f, adjusting the original adaptive value function:
where Fit represents the adjusted fitness function, Q (x)iT) is the individual xiThe degree of contribution of (c).
Preferably, the step 3) is specifically:
step a: the selection operation adopts a method of combining an improved truncation selection method and an elite individual retention strategy to select the mother individual, and the selection probability is as follows:
in the formula, Pk(xi) Is an individual x in the kth populationiProbability of being selected as parent, SKIs the number of individuals in the population that are greater than a threshold;
step c: the cross operation achieves the dynamic self-adaptive change of the cross probability by introducing the similarity of population individuals.
Population individual xiAnd xjThe similarity between them is:
in the formula, xigThe g-th symbol in the binary string representing the i-th input variable, l being the length of the binary string;
c, the mutation operation adopts dynamic self-adaption to change the mutation rate PmTo enhance population diversity. The mutation rate:
in the formula (f)maxIs the maximum fitness value in the current population,is the average fitness value, V, in the current populationkIs the diversity value of the current population, and p is the actually set small variation rate.
The genetic operation is beneficial to keeping better individuals in the population, ensures the diversity of the population, enhances the searching capability and prevents the premature stagnation of the individuals from appearing.
Drawings
Fig. 1 is a flow chart of the algorithm.
Fig. 2 is a population preference model.
FIG. 3 is a control flow diagram of a triangle classifier segment.
Fig. 4 is a flow chart of the construction of the fitness function.
Detailed Description
The invention is described in detail below with reference to the drawings and specific embodiments, but the invention is not limited thereto.
FIG. 1 is a flowchart of the test data evolution generation method of GA algorithm implemented in the present invention. The method comprises the following specific steps:
1) converting the feasible solution of the problem from the solution space to a search space which can be processed by a genetic algorithm, initializing a sub-population, assigning values to parameters of the algorithm, and adopting a bit string form for coding to establish a one-to-one mapping relation between individual chromosomes of the population and a binary string; this binary string can be represented as:
2) inserting a tested program, inputting a test case into the program to execute individual distance calculation of a population; calculating the node coverage rate and the branch distance; then constructing an individual adaptive value function; calculating the adaptive value of each individual in the sub-population, and sorting the adaptive values in descending order; introducing a node contribution degree, adjusting an adaptive value function according to the weight of the contribution degree, calculating an adjusted adaptive value function value, and taking the adjusted adaptive value function value as a threshold value;
3) selecting individuals with the adaptive values larger than the threshold value in each sub-population to form a main population, sorting the individuals in the main population in a descending order according to the adaptive values, selecting the individuals 1/2 before sorting, and replacing the individuals with the adaptive values smaller than the threshold value in each sub-population;
4) sequentially carrying out selection, crossing and mutation operations on each sub-population processed in the step 3) to generate a sub-population;
5) judging whether a set termination condition is met, if so, stopping the algorithm, decoding the stored individuals and outputting test data; otherwise, jumping to step 2). The termination condition here is whether the iteration satisfies the set number N, which is 100 times in this embodiment.
Fig. 2 is a population preference model. FIG. 3 is a control flow diagram of a triangle classifier segment. In a control flow graph, each branch can be represented by a conditional expression called a branch predicate, and the function of the conditional expression is to describe the condition of a program traversing the statement under the branch, such as judging the branch predicate a > b in the statement if (a > b). When the branch predicate is true, the branch function is taken to be zero; when the branch predicate is false, the branch function of the result is calculated, and the value of the branch function is positive at this time. And inserting branch functions before each branch statement passed by the logic path of the program unit by using branch function instrumentation in the actual execution process. When the test case executes the tested program unit, the value of the score function can be obtained.
(1) And calculating an adaptive value.
Fig. 4 is a flow chart of the construction of the fitness function. Firstly, calculating individual distances of a population; then, calculating the node coverage rate and the branch distance; then, constructing an individual adaptive value function; and finally, introducing the contribution degree of the nodes, adjusting the original adaptive value function by combining the population diversity, and taking the original adaptive value function as a threshold value. The method comprises the following specific steps:
step a: the individual distance formula for calculating the population is as follows:
wherein d (x, y) represents the Manhattan distance between two individuals, xiAnd xjRepresenting any two different individuals in the kth population.
Step b: the branch distance (offtake) is calculated by the formula:
in the formula, OdistanceDenotes the branch distance, S is the number of paths covering the target path, and θ is a constant greater than zero.
Step c: the node coverage rate (node coverage rate) is calculated by the following formula:
in the formula, NcrAnd expressing the node coverage rate, wherein tau is the number of nodes covering the nodes of the target path, and omega is the number of nodes of the target path.
Step d, the individual fitness value function is as follows:
fit(xi,t)=αOdistance(xi,t)+βNcr(xi,t)+γd(xi,xj,t)
in the formula, fit (x)iT) represents an individual fitness value function, Odistance(xi,t)、Ncr(xiT) and d (x)i,xjT) are the individuals x in the kth population of the tth generation respectivelyiThe branch distance, node coverage rate, and individual distance of α + β + γ equals 1.
Step e: the calculation formula of the population diversity is as follows:
Vk=ηDk+(1-η)fitk
in the formula, VkIndicates the diversity of the population, DkIs the Manhattan distance of the populationfitkIs the fitness value of the individual, η is a non-zero constant, k represents the current population (1. ltoreq. k. ltoreq. m).
And f, adjusting the original adaptive value function:
where Fit represents the adjusted fitness function (as a threshold), Q (x)iT) is the individual xiThe degree of contribution of (c).
(2) And (4) preferentially replacing population individuals.
And selecting individuals with the adaptive values larger than the threshold value in each sub-population to form a main population, sorting the individuals in the main population in a descending order according to the adaptive values, selecting the first 1/2 individuals, and replacing the individuals with the adaptive values smaller than the threshold value in each sub-population.
(3) And (4) carrying out genetic manipulation.
Selecting mother individuals by combining a truncation method and an elite individual retention strategy, replacing and recombining partial structures of the two mother individuals to generate new individuals, and changing genes in the split bodies with a certain probability by using a mutation operator. The specific steps of genetic manipulation are as follows:
step a: the selection operation adopts a method of combining an improved truncation selection method and an elite individual retention strategy to select the mother individual. The selection probability is:
in the formula, Pk(xi) Is an individual x in the kth populationiProbability of being selected as parent, SKIs the number of individuals in the population that are greater than the threshold.
Step c: the cross operation achieves the dynamic self-adaptive change of the cross probability by introducing the similarity of population individuals.
Population individual xiAnd xjThe similarity between them is:
in the formula, xigThe g-th symbol in the binary string representing the i-th input variable, l is the length of the binary string.
C, the mutation operation adopts dynamic self-adaption to change the mutation rate PmTo enhance population diversity. The mutation rate:
in the formula (f)maxIs the maximum fitness value in the current population,is the average fitness value, V, in the current populationkIs the diversity value of the current population, and p is the actually set small variation rate.
In conclusion, compared with the basic genetic algorithm, the improved algorithm provided by the invention overcomes the defects of early-maturing stagnation, easy falling into local optimum, low later-stage search efficiency and the like inherent in the genetic algorithm, greatly improves the running capability in practice, and has good advantages in the aspects of coverage rate, test case scale and search time, and the efficiency and protection of generating test data.
Claims (3)
1. A test data evolution generation method based on GA algorithm is characterized by comprising the following steps:
1) initializing a sub-population, assigning algorithm parameters, coding in a bit string form, and establishing a one-to-one mapping relation between individual chromosomes of the population and a binary string;
2) inserting a tested program, inputting a test case into the program to execute individual distance calculation of a population; calculating the node coverage rate and the branch distance; then constructing an individual adaptive value function; calculating the adaptive value of each individual in the sub-population, and sorting the adaptive values in descending order; introducing a node contribution degree, adjusting an adaptive value function according to the weight of the contribution degree, calculating an adjusted adaptive value function value, and taking the adjusted adaptive value function value as a threshold value;
3) selecting individuals with the adaptive values larger than the threshold value in each sub-population to form a main population, sorting the individuals in the main population in a descending order according to the adaptive values, selecting the individuals 1/2 before sorting, and replacing the individuals with the adaptive values smaller than the threshold value in each sub-population;
4) sequentially carrying out selection, crossing and mutation operations on each sub-population processed in the step 3) to generate a sub-population;
5) judging whether a set termination condition is met, if so, stopping iteration and outputting test data; otherwise, jumping to step 2).
2. A GA algorithm-based test data evolution generation method according to claim 1, wherein the step 2) specifically comprises:
step a: the individual distance formula for calculating the population is as follows:
wherein d (x, y) represents the Manhattan distance between two individuals, xiAnd xjRepresents any two different individuals in the kth population;
step b: the calculation formula of the branch distance is as follows:
in the formula, OdistanceRepresenting the branch distance, S is the number of paths covering the target path, θ is a constant greater than zero;
step c: the calculation formula of the node coverage rate is as follows:
in the formula, NcrRepresenting the node coverage rate, wherein tau is the node number covering the target path node, and omega is the node number of the target path;
step d, the individual fitness value function is as follows:
fit(xi,t)=αOdistance(xi,t)+βNcr(xi,t)+γd(xi,xj,t)
in the formula, fit (x)iT) represents an individual fitness value function, Odistance(xi,t)、Ncr(xiT) and d (x)i,xjT) are the individuals x in the kth population of the tth generation respectivelyiα + β + γ being 1, α being a coverage factor, β being a branch predicate factor, γ being a population diversity factor;
step e: the calculation formula of the population diversity is as follows:
Vk=ηDk+(1-η)fitk
in the formula, VkIndicates the diversity of the population, DkIs the Manhattan distance of the populationfitkIs the adaptive value of an individual, η is a constant which is not zero, k represents the current population, k is more than or equal to 1 and less than or equal to m, and m is the total number of the sub-populations;
and f, adjusting the original adaptive value function:
where Fit represents the adjusted fitness function, Q (x)iT) is the individual xiThe degree of contribution of (c).
3. A GA algorithm-based test data evolution generation method according to claim 1, wherein the step 3) specifically comprises:
step a: the selection operation adopts a method of combining an improved truncation selection method and an elite individual retention strategy to select the mother individual, and the selection probability is as follows:
in the formula, Pk(xi) Is an individual x in the kth populationiProbability of being selected as parent, SKIs the number of individuals in the population that are greater than a threshold;
step c: the cross operation achieves the dynamic self-adaptive change of cross probability by introducing the similarity of population individuals;
population individual xiAnd xjThe similarity between them is:
in the formula, xigThe g-th symbol in the binary string representing the i-th input variable, l being the length of the binary string;
c, the mutation operation adopts dynamic self-adaption to change the mutation rate PmTo enhance population diversity; the mutation rate:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710077936.8A CN106919504B (en) | 2017-02-14 | 2017-02-14 | Test data evolution generation method based on GA algorithm |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710077936.8A CN106919504B (en) | 2017-02-14 | 2017-02-14 | Test data evolution generation method based on GA algorithm |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106919504A CN106919504A (en) | 2017-07-04 |
CN106919504B true CN106919504B (en) | 2020-09-22 |
Family
ID=59454610
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710077936.8A Active CN106919504B (en) | 2017-02-14 | 2017-02-14 | Test data evolution generation method based on GA algorithm |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106919504B (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108446214B (en) * | 2018-01-31 | 2021-02-05 | 浙江理工大学 | DBN-based test case evolution generation method |
CN111666209B (en) * | 2020-05-20 | 2023-03-31 | 牡丹江师范学院 | Multi-objective optimization-based test case priority ordering method |
CN112463629B (en) * | 2020-12-11 | 2022-03-29 | 北京航空航天大学 | Method for adjusting software configuration items of autonomous unmanned system based on genetic evolution |
CN113342661A (en) * | 2021-06-11 | 2021-09-03 | 南京工业大学 | Model quality optimization-oriented AI system test data generation method |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103810104A (en) * | 2014-03-04 | 2014-05-21 | 中国人民解放军63863部队 | Method and system for optimizing software test case |
CN105718368A (en) * | 2016-01-15 | 2016-06-29 | 西安邮电大学 | Software testing data amplification method |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011135410A1 (en) * | 2010-04-28 | 2011-11-03 | Indian Statistical Institute | Optimization technique using evolutionary algorithms |
-
2017
- 2017-02-14 CN CN201710077936.8A patent/CN106919504B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103810104A (en) * | 2014-03-04 | 2014-05-21 | 中国人民解放军63863部队 | Method and system for optimizing software test case |
CN105718368A (en) * | 2016-01-15 | 2016-06-29 | 西安邮电大学 | Software testing data amplification method |
Non-Patent Citations (1)
Title |
---|
基于变异粒子群算法的字符串型测试数据生成;李刚 等;《计算机科学》;20161130;第252-256,279页 * |
Also Published As
Publication number | Publication date |
---|---|
CN106919504A (en) | 2017-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108509335B (en) | Software test data generation method based on genetic algorithm optimization | |
CN106919504B (en) | Test data evolution generation method based on GA algorithm | |
US9058564B2 (en) | Controlling quarantining and biasing in cataclysms for optimization simulations | |
CN107506865B (en) | Load prediction method and system based on LSSVM optimization | |
WO2022121518A1 (en) | Parameter configuration optimization method and system for distributed computing jobs | |
CN110502277B (en) | Code bad smell detection method based on BP neural network | |
US11037061B2 (en) | Adaptive cataclysms in genetic algorithms | |
CN102708047B (en) | Data flow test case generating method | |
CN111209192A (en) | Test case automatic generation method based on double-chaos whale optimization algorithm | |
Hu et al. | A niching backtracking search algorithm with adaptive local search for multimodal multiobjective optimization | |
WO2005048184A1 (en) | Active learning method and system | |
CN113407185A (en) | Compiler optimization option recommendation method based on Bayesian optimization | |
CN104732067A (en) | Industrial process modeling forecasting method oriented at flow object | |
Chen et al. | Application of novel clonal algorithm in multiobjective optimization | |
CN109034479B (en) | Multi-target scheduling method and device based on differential evolution algorithm | |
Li et al. | Breeding software test data with genetic-particle swarm mixed algorithm. | |
CN111126560A (en) | Method for optimizing BP neural network based on cloud genetic algorithm | |
Neumann et al. | A didactic review on genetic algorithms for industrial planning and scheduling problems | |
Rifai et al. | Multi-operator hybrid genetic algorithm-simulated annealing for reentrant permutation flow-shop scheduling | |
Shen et al. | Automatic generation of test case based on GATS algorithm | |
Sun et al. | A novel neighborhood-dependent mutation operator for differential evolution | |
Li et al. | Author's Accepted Manuscript | |
Liu et al. | A improved NSGA-II algorithm based on sub-regional search | |
Yan et al. | A fast evolutionary algorithm for combinatorial optimization problems | |
Chen et al. | Research on adaptive genetic algorithm based on multi-population elite selection strategy |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20221011 Address after: Room 406, building 19, haichuangyuan, No. 998, Wenyi West Road, Yuhang District, Hangzhou City, Zhejiang Province Patentee after: HANGZHOU HUICUI INTELLIGENT TECHNOLOGY CO.,LTD. Address before: No.928, No.2 street, Jianggan Economic Development Zone, Hangzhou City, Zhejiang Province, 310018 Patentee before: ZHEJIANG SCI-TECH University |
|
TR01 | Transfer of patent right |