1. A method of executable computer program inspection, comprising: interrogating, with at least one processor, each of a plurality of computer program objects stored in a tangible computer readable medium for one or more symbols that are embedded in the objects; identifying dependencies between the symbols based on the presence or absence of the symbols in at least two of the plurality of computer program objects; constructing a plurality of component groups that include computer program objects that share identical symbols; constructing hierarchical relationships between the plurality of component groups based on the identified dependencies between the symbols in the plurality of computer program objects; and storing the hierarchical relationships in a data structure.