CPC G06F 8/44 (2013.01) [G06F 8/61 (2013.01); G06F 8/71 (2013.01); G06F 8/77 (2013.01)] | 19 Claims |
1. A system comprising:
a processor; and
a non-transitory memory including instructions that are executable by the processor for causing the processor to:
receive, from a recommendation engine, a recommended software-stack for a target software item to be built in a target build environment, wherein the recommendation engine is configured to generate the recommended software-stack using a combinatorial optimization algorithm configured to search a search space for a local minimum or maximum of combinations of dependencies of the target software item that satisfy an objective function to determine a group of software-stack candidates, wherein each software-stack candidate in the group of software-stack candidates has a unique combination of software components in the search space, wherein the recommendation engine is further configured to select the recommended software-stack for the target software item from the group of software-stack candidates;
determine, based on the recommended software-stack, a build process for building the target software item in the target build environment; and
execute the build process to generate a software build of the target software item in the target build environment.
|