SVN interface system for heterogeneous development environments
AssigneeBank of America Corporation
InventorsManu Kurian, Paul Roscoe
Life of this patent
Estimating the term…
Abstract
A computing system may interface with different software versioning (SVN) systems via distinct interfaces. The computing system may receive, via one of the interfaces, and from a development platform of one of the SVN systems, a request to transmit draft code to a production platform of the SVN system. The computing system may identify, based on the SVN system, a set of requirements for the draft code from amongst requirement sets stored in memory. Responsive to determining that the draft code conforms to the requirements, the computing system may transmit the draft code to the production platform via the interface.
Claims16
A method comprising:
- interfacing, by a computing system comprising at least one processor and a memory, and via a plurality of distinct interfaces, with a plurality of different software versioning (SVN) systems;
- receiving, by the computing system, via an interface of the interfaces, and from a development platform of an SVN system of the SVN systems, a request to transmit draft code to a production platform of the SVN system;
- identifying, by the at least one processor and based on the SVN system, a set of requirements for the draft code from amongst a plurality of requirement sets stored in the memory;
- and
- responsive to determining, by the at least one processor, that the draft code conforms to the requirements, transmitting, by the computing system and via the interface, the draft code to the production platform,
- wherein determining that the draft code conforms to the requirements comprises determining that the draft code conforms to the requirements based on data received from a test platform of the SVN system via the interface and generated by the test platform executing the draft code and code corresponding to code executed by the production platform,
- wherein:
- the data generated by the test platform indicates an execution flow of at least one of the draft code into the code corresponding to the code executed by the production platform, or the code corresponding to the code executed by the production platform into the draft code;
- and
- determining that the draft code conforms to the requirements comprises determining that the draft code conforms to the requirements based on the execution flow, and
- wherein determining that the draft code conforms to the requirements comprises:
- determining that the draft code comprises a potential vulnerability subject to a condition;
- determining that the draft code comprises at least one of the potential vulnerability or the condition;
- determining that the code corresponding to the code executed by the production platform comprises the other of the potential vulnerability or the condition;
- and
- determining that at least one of the potential vulnerability or the condition conforms to the requirements.
A computing system comprising:
- at least one processor;
- and
- a memory storing instructions that when executed by the at least one processor cause the computing system to:
- interface, via a plurality of distinct interfaces, with a plurality of different software versioning (SVN) systems;
- receive, via an interface of the interfaces and from a development platform of an SVN system of the SVN systems, a request to transmit draft code to a production platform of the SVN system;
- identify, based on the SVN system, a set of requirements for the draft code from amongst a plurality of requirement sets stored in the memory;
- and
- responsive to determining that the draft code conforms to the requirements, transmit, via the interface, the draft code to the production platform,
- wherein determining that the draft code conforms to the requirements comprises determining that the draft code conforms to the requirements based on data received from a test platform of the SVN system via the interface and generated by the test platform executing the draft code and code corresponding to code executed by the production platform,
- wherein:
- the data generated by the test platform indicates an execution flow of at least one of the draft code into the code corresponding to the code executed by the production platform, or the code corresponding to the code executed by the production platform into the draft code;
- and
- determining that the draft code conforms to the requirements comprises determining that the draft code conforms to the requirements based on the execution flow, and
- wherein determining that the draft code conforms to the requirements comprises:
- determining that the draft code comprises a potential vulnerability subject to a condition;
- determining that the draft code comprises at least one of the potential vulnerability or the condition;
- determining that the code corresponding to the code executed by the production platform comprises the other of the potential vulnerability or the condition;
- and
- determining that at least one of the potential vulnerability or the condition conforms to the requirements.
One or more non-transitory computer-readable media storing instructions that when executed by at least one processor of a computing system cause the computing system to:
- interface, via a plurality of distinct interfaces, with a plurality of different software versioning (SVN) systems;
- receive, via an interface of the interfaces and from a development platform of an SVN system of the SVN systems, a request to transmit draft code to a production platform of the SVN system;
- identify, based on the SVN system, a set of requirements for the draft code from amongst a plurality of requirement sets stored in a memory of the computing system;
- and
- responsive to determining that the draft code conforms to the requirements, transmit, via the interface, the draft code to the production platform,
- wherein determining that the draft code conforms to the requirements comprises determining that the draft code conforms to the requirements based on data received from a test platform of the SVN system via the interface and generated by the test platform executing the draft code and code corresponding to code executed by the production platform,
- wherein:
- the data generated by the test platform indicates an execution flow of at least one of the draft code into the code corresponding to the code executed by the production platform, or the code corresponding to the code executed by the production platform into the draft code;
- and
- determining that the draft code conforms to the requirements comprises determining that the draft code conforms to the requirements based on the execution flow, and
- wherein determining that the draft code conforms to the requirements comprises:
- determining that the draft code comprises a potential vulnerability subject to a condition;
- determining that the draft code comprises at least one of the potential vulnerability or the condition;
- determining that the code corresponding to the code executed by the production platform comprises the other of the potential vulnerability or the condition;
- and
- determining that at least one of the potential vulnerability or the condition conforms to the requirements.
Dependencies are inferred from the claim text.