Automatic generation of microservices based on technical description of legacy code
First Claim
Patent Images
1. A device, comprising:
- one or more processors to;
receive information that identifies code associated with an application;
segment the code into a set of code segments;
generate a technical description of the code by processing the set of code segments using at least one of;
a natural language processing technique, ora code parsing technique,the technical description of the code including technical description text,the technical description of the code including at least one of;
a first text segment produced by natural language processing of a first code segment included in the set of code segments, ora second text segment produced by code parsing performed on a second code segment included in the set of code segments;
associate terms included in the technical description text with part of speech (POS) tags,each POS tag, of the POS tags, specifying, for a corresponding term included in the technical description text, a linguistic POS associated with the corresponding term;
generate a set of rules based on the technical description of the code and the POS tags,the set of rules being associated with a semantics of business vocabulary and business rules (SBVR) format;
generate a set of microservices based on the set of rules,at least one microservice, of the set of microservices, being a modular microservice capable of being used in multiple applications; and
provide information that identifies the set of microservices to cause an action associated with deployment of the set of microservices to be performed.
1 Assignment
0 Petitions
Accused Products
Abstract
A device may receive information that identifies code associated with an application. The device may generate a technical description of the code based on the information that identifies the code associated with the application. The device may generate a set of rules based on the technical description of the code. The set of rules being associated with a semantics of business vocabulary and business rules (SBVR) format. The device may generate a set of microservices based on the set of rules. The device may provide information that identifies the set of microservices to cause an action to be performed.
-
Citations
20 Claims
-
1. A device, comprising:
one or more processors to; receive information that identifies code associated with an application; segment the code into a set of code segments; generate a technical description of the code by processing the set of code segments using at least one of; a natural language processing technique, or a code parsing technique, the technical description of the code including technical description text, the technical description of the code including at least one of; a first text segment produced by natural language processing of a first code segment included in the set of code segments, or a second text segment produced by code parsing performed on a second code segment included in the set of code segments; associate terms included in the technical description text with part of speech (POS) tags, each POS tag, of the POS tags, specifying, for a corresponding term included in the technical description text, a linguistic POS associated with the corresponding term; generate a set of rules based on the technical description of the code and the POS tags, the set of rules being associated with a semantics of business vocabulary and business rules (SBVR) format; generate a set of microservices based on the set of rules, at least one microservice, of the set of microservices, being a modular microservice capable of being used in multiple applications; and provide information that identifies the set of microservices to cause an action associated with deployment of the set of microservices to be performed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method, comprising:
-
receiving, by a device, information that identifies code associated with an application; segmenting, by the device, the code into a set of code segments; generating, by the device, a technical description of the code by processing the set of code segments using at least one of; natural language processing, or a code parsing technique, the technical description of the code including technical description text, the technical description of the code including at least one of; a first text segment produced by natural language processing of a first code segment included in the set of code segments, or a second text segment produced by code parsing performed on a second code segment included in the set of code segments; associating, by the device, terms included in the technical description text with part of speech (POS) tags, each POS tag, of the POS tags, specifying, for a corresponding term included in the technical description text, a linguistic POS associated with the corresponding term; generating, by the device, a set of rules based on the technical description of the code and the POS tags; generating, by the device, a set of microservices based on the set of rules, at least one microservice, of the set of microservices, being a modular microservice capable of being used in multiple applications; and providing, by the device, information that identifies the set of microservices to permit an action associated with deployment of the set of microservices to be performed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; receive information that identifies code associated with an application; segment the code into a set of code segments; generate a technical description of the code by processing the set of code segments using at least one of; natural language processing, or a code parsing technique, the technical description of the code including technical description text, the technical description of the code including at least one of; a first text segment produced by natural language processing of a first code segment included in the set of code segments, or a second text segment produced by code parsing performed on a second code segment included in the set of code segments; associate terms included in the technical description text with part of speech (POS) tags, each POS tag, of the POS tags, specifying, for a corresponding term included in the technical description text, a linguistic POS associated with the corresponding term; generate a set of rules based on the technical description of the code and the POS tags, the set of rules being associated with a semantics of business vocabulary and business rules (SBVR) format; generate a set of microservices based on the set of rules, at least one microservice, of the set of microservices, being a modular microservice capable of being used in multiple applications; and provide information that identifies the set of microservices to permit an action associated with deployment of the set of microservices to be performed. - View Dependent Claims (16, 17, 18, 19, 20)
Specification