17. At least one non-transitory machine-readable medium comprising a plurality of instructions that in response to being executed on a computing device, cause the computing device to: access a plurality of executable computer program objects; interrogate simultaneously each of a plurality of executable computer program objects stored for one or more symbols that are embedded in the objects; identify dependencies between the symbols based on the presence of the symbols in at least two of the plurality of executable computer program objects; construct a plurality of component groups, wherein each component group of the plurality of component groups includes executable computer program objects that share identical symbols, wherein the symbols of each component group are unique to that component group; and construct a directed graph representation of hierarchical relationships between the plurality of component groups based on the identified dependencies between the symbols in the plurality of executable computer program objects, wherein the directed graph includes each component group of the plurality of component groups as a node of the directed graph and a directed edge from a first node of the directed graph to a second node of the directed graph if all the symbols of the component associated with the second node are also present in the component associated with the first node.
17. At least one non-transitory machine-readable medium comprising a plurality of instructions that in response to being executed on a computing device, cause the computing device to: access a plurality of executable computer program objects; interrogate simultaneously each of a plurality of executable computer program objects stored for one or more symbols that are embedded in the objects; identify dependencies between the symbols based on the presence of the symbols in at least two of the plurality of executable computer program objects; construct a plurality of component groups, wherein each component group of the plurality of component groups includes executable computer program objects that share identical symbols, wherein the symbols of each component group are unique to that component group; and construct a directed graph representation of hierarchical relationships between the plurality of component groups based on the identified dependencies between the symbols in the plurality of executable computer program objects, wherein the directed graph includes each component group of the plurality of component groups as a node of the directed graph and a directed edge from a first node of the directed graph to a second node of the directed graph if all the symbols of the component associated with the second node are also present in the component associated with the first node. 18. The at least one non-transitory machine-readable medium of claim 17 , comprising instructions to: identify component groups that are common to a set of executable computer program objects in the plurality of computer program objects.