Patent ID: 11860980
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method for detailing a split of an architecture of a monolithic application into an architecture of a micro service application comprising:
receiving source code for the monolithic application;
mapping the source code into a directed graph;
splitting the graph into subgraphs and optimizing the subgraph;
providing the detailing of the micro service application split, based on the subgraphs; and
performing multiple iterations to optimize a subgraph of the subgraphs; wherein:
the splitting of the graph further comprises utilizing a discovery algorithm and a label classification model for the splitting of the directed graph into the subgraphs;
the iterative optimization comprises verifying each iterative result based on predefined constraints;
the predefined constraints comprise:
different sub graphs can only be called one-way and not in a loop; and
a division of subgraphs follows a horizontal split according to a level label, and not on a vertical; and

the label classification model performs labelling each class node, wherein the label for each class node is selectable from the hierarchical group comprising “basic service layer”, “composite service layer”, and “controller layer”.