| CPC G06F 16/90335 (2019.01) [G06F 16/9024 (2019.01); G06F 16/9038 (2019.01)] | 15 Claims |

|
1. A system comprising:
a memory storing executable program code; and
at least one processing unit to execute the program code to cause the system to:
for each of a plurality of code artifacts, retrieve artifact dependency metadata and artifact release metadata from a code repository;
generate a dependency graph based on the artifact dependency metadata and artifact release metadata, the dependency graph comprising a first plurality of nodes representing respective ones of the plurality of code artifacts and a second plurality of nodes representing code artifact releases, where each of the second plurality of nodes is associated with a timestamp and a version based on corresponding artifact release metadata and is connected to one of the first plurality of nodes based on corresponding artifact dependency metadata;
receive a query including a node filter and a release frequency metric;
receive, in response to the query, a result set of nodes of the dependency graph whose associated timestamps satisfy the node filter;
determine a release frequency for each node of the result set of nodes based on the timestamp associated with each node of the result set of nodes;
determine a value of the release frequency metric based on the determined release frequencies; and
present the value.
|