US 11,720,347 B1
Systems and methods for providing stable deployments to mainframe environments
John Ciliberti, Sparta, NJ (US); Alexander Tyshlek, Overland Park, KS (US); and Imran Ali Mohammed, Parsippany, NJ (US)
Assigned to Express Scripts Strategic Development, Inc., St. Louis, MO (US)
Filed by Express Scripts Strategic Development, Inc., St. Louis, MO (US)
Filed on Dec. 11, 2020, as Appl. No. 17/118,734.
Application 17/118,734 is a continuation in part of application No. 16/438,660, filed on Jun. 12, 2019, granted, now 11,086,757.
Int. Cl. G06F 8/71 (2018.01); G06F 9/30 (2018.01); G06F 8/72 (2018.01)
CPC G06F 8/71 (2013.01) [G06F 8/72 (2013.01); G06F 9/3005 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A quality assurance system for maintenance and security of mainframe codebases, comprising:
a mainframe device including a mainframe processor and a mainframe memory, said mainframe memory including a mainframe codebase; and
a mainframe deployment device including a processor and a memory device, wherein the mainframe deployment device is in communication with the mainframe device, wherein the processor is configured to:
import the mainframe codebase from the mainframe device, wherein the mainframe codebase includes a plurality of code regions, each including a plurality of code elements;
identify at least one code region of the plurality of code regions;
initialize a branch repository corresponding to the identified at least one code region;
query the imported mainframe codebase to identify, for at least one code element of the plurality of code elements, a user identifier indicating an owner of the at least one code element, a source region representing the at least one code region, and a timestamp indicating a creation time of the at least one code element;
populate the branch repository with the at least one code element based on the source region and the timestamp;
apply a code quality scan to the populated branch repository to identify a code quality issue in the at least one code element, a classification of the identified code quality issue, and a severity of the identified code quality issue, the classification including at least one of a code smell, a code bug, a code vulnerability, and a code hot spot;
apply a code security scan to the populated branch repository to identify a security issue in the at least one code element and resolve the identified security issue in the at least one code element;
assign the at least one code element having the identified code quality issue to the user identifier based at least partially on the timestamp; and
route the at least one code element having the identified code quality issue and an indication of the classification and the severity of the code quality issue to a user device associated with the user identifier to correct the code quality issue in the at least code element.