US 12,131,151 B2
System and method for predicting the impact of source code modification based on historical source code modifications
Jaipal Reddy, Bangalore (IN); Pratik Nath, Bangalore (IN); Srinidhi Kumble, Bengaluru (IN); Venkata Rama Raju Nadimpalli, Bangalor (IN); Amarrtya Jana, Kolkata (IN); and Darshan Matada Shashidhara, Bangalore (IN)
Assigned to Cerner Innovation, Inc., Kansas City, MO (US)
Filed by CERNER INNOVATION, INC., North Kansas City, MO (US)
Filed on Jun. 24, 2022, as Appl. No. 17/848,566.
Application 17/848,566 is a continuation of application No. 17/101,284, filed on Nov. 23, 2020, granted, now 11,422,795.
Prior Publication US 2022/0318004 A1, Oct. 6, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/71 (2018.01); G06F 8/75 (2018.01); G06N 20/00 (2019.01)
CPC G06F 8/71 (2013.01) [G06F 8/75 (2013.01); G06N 20/00 (2019.01)] 25 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that when executed via one or more processors cause the one or more processors to facilitate a plurality of operations, the operations comprising:
tracking, via a tracking feature module, a modification made to a first method;
identifying one or more other methods that are predicted to be affected by the modification, wherein the identifying includes execution of at least a portion of code associated with the first method and performance of at least one trace based on the execution;
determining a score of each of the one or more other methods, wherein the score for a second method of the one or more methods is based at least on:
(a) a first value assigned to each historical occurrence in which the second method was affected by one or more prior modifications of the first method, the one or more prior modifications being made before the modification; and
(b) a second value assigned to each historical occurrence in which the second method was not affected by the one or more prior modifications;
determining that at least one of the one or more other methods has a score that at least meets a threshold; and
generating a presentation, on an electronic user interface, of a recommendation that identifies the at least one of the one or more other methods determined to have the score that at least meets the threshold.