CPC G06F 8/71 (2013.01) [G06F 8/72 (2013.01); G06F 9/3005 (2013.01)] | 14 Claims |
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.
|