1. An apparatus comprising: one or more processors; and a computer readable storage medium having computer readable program code embodied therewith and executable by the one or more processors, the computer readable program code comprising: computer readable program code configured to extract a file system structure corresponding to a software product; computer readable program code configured to identify, from the file system structure, candidate subtrees that are likely to be subtrees of more than one directory across at least two software products; and computer readable program code configured to indicate common components across at least two software products.