CPC G06F 8/65 (2013.01) [G06F 8/71 (2013.01)] | 20 Claims |
1. A system comprising:
a memory storing processor-executable program code; and
a processing unit to execute the processor-executable program code to cause the system to:
determine a first code artifact of a first application and a second code artifact of the first application;
generate a first plurality of key, value pairs by, for each of a plurality of lines of code of the first code artifact:
determination of an entity corresponding to a line of code of the first code artifact;
determination of any parent entities of the entity, each parent entity corresponding to a respective line of code of the first code artifact;
determination of a key identifying the entity and all determined parent entities; and
determination of a value corresponding to the key, where the line of code of the first code artifact associates the entity with the value;
generate a second plurality of key, value pairs by, for each of a plurality of lines of code of the second code artifact:
determination of a second entity corresponding to a line of code of the second code artifact;
determination of any parent entities of the second entity, each parent entity of the second entity corresponding to a respective line of code of the second code artifact;
determination of a second key identifying the second entity and all determined parent entities of the second entity; and
determination of a second value corresponding to the second key, where the line of code of the second code artifact associates the second entity with the second value;
identify a plurality of changes between the first plurality of key, value pairs and the second plurality of key, value pairs, the plurality of changes including a third plurality of key, value pairs;
determine a plurality of rules associated with the first application;
for each of the plurality of rules:
determine whether the third plurality of key, value pairs includes at least one key, value pair associated with the rule; and
if the third plurality of key, value pairs includes at least one key, value pair associated with the rule, apply the rule to each of the at least one key, value pairs to determine an analysis output associated with each of the at least one key, value pairs;
generate a visualization based on the analysis outputs; and
deploy compatible ones of the plurality of changes to update a version of the first application associated with the first artifact.
|