| CPC G06F 11/3608 (2013.01) [G06F 11/3664 (2013.01); G06N 20/00 (2019.01)] | 10 Claims |

|
1. A computer-implemented method comprising:
accessing, by one or more processors operating in a software development environment, an interaction log, the interaction log containing data pertaining to interactions among software services in a computer system;
constructing, by the one or more processors, a graph containing a node for each of the software services and edges between nodes in the graph indicating interactions among the software services;
generating, by the one or more processors, a reduced graph by deleting edges of the graph having a most recent occurrence older than a preset time period prior to a current time, the preset time period determined for a given software service using a first machine learning model trained based on data associated with the given software service;
parsing, by the one or more processors operating in the software development environment, the interaction log to extract interaction data of interactions selected based on the reduced graph;
comparing, by the one or more processors operating in the software development environment, the extracted interaction data to one or more rules defined for each of one or more of the software services, each rule including a first list of one or more hosts a corresponding software service is permitted to send communications to and a second list of one or more hosts from which the corresponding software service is permitted to receive communications; and
in response to a determination that the extracted interaction data indicates that one or more of the interactions violated at least one rule of the one or more rules defined for a first software service of the software services, modifying, by the one or more processors operating in the software development environment, the at least one rule to permit an interaction corresponding to the violation; and
provisioning, by the one or more processors operating in the software development environment, source code of the first software service and the modified at least one rule to a software quality assurance environment,
wherein, operating in the software quality assurance environment, the one or more processors execute the source code of the first software service using the modified at least one rule to allow the one or more interactions that violated the at least one rule in the software development environment.
|