US 12,461,741 B2
Contrastive review of software application modifications
Siddharth K. Saraya, Raniganj (IN); and Mukundan Sundararajan, Bangalore (IN)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Jul. 20, 2023, as Appl. No. 18/356,158.
Prior Publication US 2025/0028527 A1, Jan. 23, 2025
Int. Cl. G06F 8/73 (2018.01); G06F 8/71 (2018.01); G06F 8/77 (2018.01); G06F 11/14 (2006.01)
CPC G06F 8/73 (2013.01) [G06F 8/71 (2013.01); G06F 8/77 (2013.01); G06F 11/1402 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
retrieving, from a data storage device, an amelioration score for a computer software application, wherein the amelioration score is based on a predetermined set of operational attributes associated with a plurality of functionalities of the computer software application;
performing, by a processor, a static analysis of a code of the computer software application based on a modification of the computer software application, wherein the static analysis of the code involves:
determining one or more code modules, that are affected by the modification, based on changes to operational parameters of the one or more code modules, wherein the changes to the operational parameters include increase in processing time or additional delays;
identifying, by the processor, one or more functionalities of the plurality of functionalities affected by the modification of the computer software application, wherein
the identifying is based on the determining of the affected one or more code modules, and
the one or more functionalities correspond to the affected one or more code modules;
determining, by the processor, changes to the predetermined set of operational attributes associated with the identified one or more functionalities, wherein the operational attributes include at least a time for processing operations performed by the identified one or more functionalities;
recomputing, by the processor, the amelioration score based on the determining of the changes to the predetermined set of the operational attributes, to generate a revised amelioration score;
determining, by the processor, an impact of the modification of the computer software application based on a comparison of the amelioration score and the revised amelioration score;
outputting, by the processor, a modification report based on the impact of the modification; and
generating, by the processor, an alert indicating the impact of the modification on operability of the computer software application.